이 소프트웨어는 C 언어로 작성된 채팅 도구입니다. 내부 파일이 컴파일되어 실행될 수 있습니다. 실행 중인 클라이언트는 먼저 서버를 실행한 다음 클라이언트를 실행하고 호스트 IP 주소를 입력합니다. 컴퓨터), 채팅 테스트를 위해 여러 클라이언트를 실행할 수 있습니다.
NAT(Network Address Translators): IP 주소가 점점 부족해지자 네트워크 주소 변환이 만들어졌습니다. 주요 목적은 주소 재사용을 가능하게 하는 것입니다. NAT는 기본 NAT와 NAPT(Network Address/Port Translator)의 두 가지 범주로 구분됩니다. 처음에 NAT는 라우터에서 실행되는 기능 모듈이었습니다.
첫 번째로 제안된 것은 기본 NAT로, 사설망(도메인)에서 소수의 노드만 외부망에 연결하면 된다는 점에 착안한 것입니다(하하, 1990년대 중반에 제안된 것입니다). 그러면 이 서브넷의 소수 노드에만 실제로 전역적으로 고유한 IP 주소가 필요하며 다른 노드의 IP 주소는 재사용 가능해야 합니다. 따라서 기본 NAT에서 구현하는 기능은 서브넷 내에 예약된 IP 서브넷 세그먼트를 사용하는 매우 간단하며, 이러한 IP는 외부에 표시되지 않습니다. 서브넷 내의 소수의 IP 주소만이 실제로 전역적으로 고유한 IP 주소에 해당할 수 있습니다. 이러한 노드가 외부 네트워크에 액세스해야 하는 경우 기본 NAT는 이 노드의 서브넷 IP를 전역적으로 고유한 IP로 변환한 다음 이를 전송하는 역할을 담당합니다. (기본 NAT는 IP 패킷의 원래 IP 주소를 변경하지만 IP 패킷의 포트는 변경하지 않습니다.) 기본 NAT에 대해서는 RFC 1631을 참조하세요.
또 다른 유형의 NAT는 NAPT라고 합니다. 이름에서 NAPT가 이 NAT 장치를 통과하는 IP 데이터그램의 IP 주소를 변경할 뿐만 아니라 IP 데이터그램의 TCP/UDP 포트도 변경한다는 것을 알 수 있습니다. 기본 NAT 장치는 많이 볼 수 없지만(하하, 본 적이 없습니다) NAPT가 우리 논의의 진정한 주인공입니다.