Это программное обеспечение представляет собой инструмент чата, написанный на языке C. Файлы внутри скомпилированы и могут быть запущены. Работающий клиент находится в режиме отладки. Сначала запустите сервер, затем клиент и введите IP-адрес хоста (это IP-адрес). компьютера), вы можете запустить несколько клиентов для тестирования чата.
NAT (трансляторы сетевых адресов): преобразование сетевых адресов было создано, когда IP-адресов становилось все меньше. Его основная цель — обеспечить повторное использование адресов. NAT разделен на две категории: базовый NAT и NAPT (переводчик сетевых адресов/портов).
Изначально NAT представлял собой функциональный модуль, работающий на роутере.
Первым был предложен базовый NAT, который был основан на том факте, что только несколько узлов частной сети (домена) необходимо подключить к внешней сети (ха-ха, это было предложено в середине 1990-х годов). Тогда только нескольким узлам в этой подсети действительно нужны глобально уникальные IP-адреса, а IP-адреса других узлов должны быть пригодны для повторного использования.
Таким образом, функция, реализуемая базовым NAT, очень проста: используется зарезервированный сегмент IP-подсети внутри подсети, и эти IP-адреса не видны внешнему миру. Только несколько IP-адресов в подсети могут соответствовать действительно глобально уникальным IP-адресам. Если этим узлам необходим доступ к внешней сети, то базовый NAT отвечает за преобразование IP-адреса подсети этого узла в глобально уникальный IP-адрес и последующую его отправку. (Базовый NAT изменит исходный IP-адрес в IP-пакете, но не изменит порт в IP-пакете)
Информацию о базовом NAT см. в RFC 1631.
Другой тип NAT называется NAPT. Из названия мы также видим, что NAPT не только меняет IP-адрес IP-дейтаграммы, проходящей через это устройство NAT, но также меняет порт TCP/UDP IP-дейтаграммы. Возможно, мы не видим многих основных устройств NAT (ха-ха, я их не видел), но NAPT — настоящий герой нашей дискуссии.
Расширять