このソフトウェアは C 言語で書かれたチャット ツールです。内部のファイルはコンパイルされており、実行中のクライアントは最初にサーバーを実行し、次にクライアントを実行し、ホストの IP アドレスを入力します。コンピュータの)、チャット テスト用に複数のクライアントを実行できます。
NAT (ネットワーク アドレス変換): ネットワーク アドレス変換は、IP アドレスがますます不足していたときに作成されました。その主な目的は、アドレスの再利用を可能にすることです。 NAT は、基本 NAT と NAPT (ネットワーク アドレス/ポート トランスレーター) の 2 つのカテゴリに分類されます。
当初、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 がこの議論の真の主役です。
拡大する