Ce logiciel est un outil de chat écrit en langage C. Les fichiers qu'il contient ont été compilés et peuvent être exécutés. Le client en cours d'exécution est en mode Debug. Exécutez d'abord le serveur, puis le client et entrez l'adresse IP de l'hôte (c'est l'adresse IP. de l'ordinateur), vous pouvez exécuter plusieurs clients pour tester le chat.
NAT (Network Address Translators) : la traduction d'adresses réseau a été créée lorsque les adresses IP étaient de plus en plus rares. Son objectif principal est de permettre la réutilisation des adresses. NAT est divisé en deux catégories, NAT de base et NAPT (Network Address/Port Translator).
Initialement, NAT était un module fonctionnel exécuté sur le routeur.
Le premier proposé était le NAT de base, basé sur le fait que seuls quelques nœuds d'un réseau privé (domaine) devaient être connectés au réseau externe (haha, cela a été proposé au milieu des années 1990). Ensuite, seuls quelques nœuds de ce sous-réseau ont réellement besoin d’adresses IP globalement uniques, et les adresses IP des autres nœuds doivent être réutilisables.
Par conséquent, la fonction implémentée par le NAT de base est très simple, utilisant un segment de sous-réseau IP réservé au sein du sous-réseau, et ces IP ne sont pas visibles du monde extérieur. Seules quelques adresses IP au sein d’un sous-réseau peuvent correspondre à des adresses IP véritablement uniques au monde. Si ces nœuds doivent accéder au réseau externe, alors le NAT de base est chargé de convertir l'adresse IP du sous-réseau de ce nœud en une adresse IP unique au monde, puis de l'envoyer. (Le NAT de base modifiera l'adresse IP d'origine dans le paquet IP, mais ne modifiera pas le port dans le paquet IP)
Pour le NAT de base, veuillez vous référer à la RFC 1631.
Un autre type de NAT est appelé NAPT. D'après son nom, nous pouvons également voir que NAPT modifiera non seulement l'adresse IP du datagramme IP passant par ce périphérique NAT, mais également le port TCP/UDP du datagramme IP. Nous ne voyons peut-être pas beaucoup de périphériques NAT de base (haha, je ne les ai pas vus), mais NAPT est le véritable protagoniste de notre discussion.
Développer