Perangkat lunak ini adalah alat obrolan yang ditulis dalam bahasa C. File di dalamnya telah dikompilasi dan dapat dijalankan. Klien yang sedang berjalan dalam Debug. Jalankan server terlebih dahulu, lalu klien, dan masukkan alamat IP host (ini adalah alamat IP komputer), Anda dapat menjalankan banyak klien untuk pengujian obrolan.
NAT (Penerjemah Alamat Jaringan): Terjemahan Alamat Jaringan dibuat ketika alamat IP semakin langka. NAT dibagi menjadi dua kategori, NAT dasar dan NAPT (Network Address/Port Translator).
Awalnya, NAT adalah modul fungsional yang berjalan di router.
Usulan pertama adalah NAT dasar, yang didasarkan pada fakta bahwa hanya beberapa node dalam jaringan pribadi (domain) yang perlu dihubungkan ke jaringan eksternal (haha, ini diusulkan pada pertengahan 1990-an). Maka hanya beberapa node di subnet ini yang benar-benar memerlukan alamat IP unik secara global, dan alamat IP node lain harus dapat digunakan kembali.
Oleh karena itu, fungsi yang diterapkan oleh NAT dasar sangat sederhana, menggunakan segmen subnet IP yang dicadangkan di dalam subnet, dan IP ini tidak terlihat oleh dunia luar. Hanya beberapa alamat IP dalam subnet yang dapat sesuai dengan alamat IP yang benar-benar unik secara global. Jika node ini perlu mengakses jaringan eksternal, maka NAT dasar bertanggung jawab untuk mengubah IP subnet node ini menjadi IP unik global dan kemudian mengirimkannya. (Basic NAT akan mengubah alamat IP asli dalam paket IP, tetapi tidak akan mengubah port dalam paket IP)
Untuk NAT dasar, silakan merujuk ke RFC 1631
Jenis NAT lainnya disebut NAPT. Dari namanya kita juga dapat melihat bahwa NAPT tidak hanya akan mengubah alamat IP dari IP datagram yang melewati perangkat NAT ini, tetapi juga mengubah port TCP/UDP dari IP datagram. Kita mungkin tidak melihat banyak perangkat NAT dasar (haha, saya belum melihatnya), tetapi NAPT adalah tokoh utama diskusi kita.
Memperluas