ASTP 프로토콜 기반, 종단간 암호화로 안전한 통신
ANet은 개인 간의 안전한 정보 교환을 위한 도구임
ASTP(ANet Secure Transport Protocol)를 사용하여 종단간 암호화(End-to-end Encryption)를 제공함
높은 패킷 손실과 불안정한 네트워크 환경에서도 안정적인 연결(Stable Connection)을 유지함
Linux, Windows, Android 등 다양한 플랫폼 지원(Cross-Platform Support)
ASTP(ANet Secure Transport Protocol)의 핵심 기능
ANet은 자체 개발한 ASTP 프로토콜을 기반으로 데이터 전송의 안전성(Data Transmission Security)을 확보했다. 특히 ChaCha20Poly1305/X25519를 사용한 종단간 암호화(End-to-end Encryption)를 통해 데이터의 기밀성을 보장한다. 또한, 전송 계층을 무작위 노이즈(Random Noise)처럼 보이게 하여 트래픽 분석을 어렵게 만드는 미믹리(Mimicry) 기술을 적용했다.
높은 네트워크 손실 환경에서의 안정성
ANet은 높은 패킷 손실(High Packet Loss)과 불안정한 네트워크 환경에서도 안정적인 연결을 유지하도록 설계되었다. 이는 ASTP 프로토콜의 핵심 설계 목표 중 하나이며, 데이터 재전송(Data Retransmission) 및 오류 정정 메커니즘(Error Correction Mechanism)을 통해 구현된다. 이러한 특징은 공공 와이파이(Public Wi-Fi)나 불안정한 모바일 네트워크 환경에서 원활한 통신(Seamless Communication)을 가능하게 한다.
다양한 플랫폼 지원
ANet은 Linux, Windows, Android를 포함한 다양한 플랫폼을 지원하여 광범위한 사용자 접근성(Wide User Accessibility)을 제공한다. 각 플랫폼에 맞는 클라이언트(Client)를 제공하며, 특히 Android의 경우 JNI 바인딩(JNI Bindings)을 통해 네이티브(Native) 성능을 활용한다. 이러한 크로스 플랫폼(Cross-Platform) 지원은 사용자가 선호하는 환경에서 ANet을 사용할 수 있도록 돕는다.
프로젝트 구조 및 모듈 구성
ANet 프로젝트는 Rust로 작성되었으며, 모듈화된 구조(Modular Structure)를 통해 유지보수성(Maintainability)과 확장성(Extensibility)을 높였다. 주요 모듈로는 anet-server, anet-client-cli, anet-client-gui, anet-mobile, anet-common, anet-keygen 등이 있다. 각 모듈은 특정 기능을 담당하며, ASTP 프로토콜 구현(ASTP Protocol Implementation), 암호화, 키 생성 등 핵심 기능(Core Functionality)을 분담한다.