Este software é uma ferramenta de chat escrita em linguagem C. Os arquivos contidos nele foram compilados e podem ser executados. O cliente em execução está em Debug. Execute primeiro o servidor, depois o cliente e insira o endereço IP do host. do computador), você pode executar vários clientes para testes de bate-papo.
NAT (Network Address Translators): A Tradução de Endereços de Rede foi criada quando os endereços IP eram cada vez mais escassos. Seu principal objetivo é permitir a reutilização de endereços. O NAT é dividido em duas categorias, NAT básico e NAPT (Network Address/Port Translator).
Inicialmente, o NAT era um módulo funcional executado no roteador.
O primeiro proposto foi o NAT básico, que se baseava no fato de que apenas alguns nós de uma rede privada (domínio) precisam estar conectados à rede externa (haha, isso foi proposto em meados da década de 1990). Então, apenas alguns nós nesta sub-rede realmente precisam de endereços IP globalmente exclusivos, e os endereços IP de outros nós devem ser reutilizáveis.
Portanto, a função implementada pelo NAT básico é muito simples, utilizando um segmento de sub-rede IP reservado dentro da sub-rede, e esses IPs não são visíveis para o mundo externo. Apenas alguns endereços IP dentro de uma sub-rede podem corresponder a endereços IP verdadeiramente exclusivos globalmente. Se esses nós precisarem acessar a rede externa, o NAT básico será responsável por converter o IP da sub-rede deste nó em um IP globalmente exclusivo e depois enviá-lo. (O NAT básico alterará o endereço IP original no pacote IP, mas não alterará a porta no pacote IP)
Para NAT básico, consulte RFC 1631
Outro tipo de NAT é chamado NAPT. Pelo nome, também podemos ver que o NAPT não apenas alterará o endereço IP do datagrama IP que passa por este dispositivo NAT, mas também alterará a porta TCP/UDP do datagrama IP. Podemos não ver muitos dispositivos NAT básicos (haha, não os vi), mas o NAPT é o verdadeiro protagonista da nossa discussão.
Expandir