Kebanyakan router rumah menggunakan case khusus NAT yang disebut PAT.
Anda juga akan melihatnya disebut sebagai NAPT, atau IP Masquerading. Ketiga istilah terakhir berarti hal yang sama dalam penggunaan umum. (Akronim - Terjemahan Alamat Jaringan / Terjemahan Alamat Port / Terjemahan Alamat Jaringan)
Ketika paket keluar dari mesin internal Anda, alamat sumber ditulis ulang seperti yang Anda ketahui. Port sumber juga diubah, biasanya ke nomor yang tinggi, dan router menyimpan tabel terjemahan alamat.
Misalnya, katakanlah Anda memiliki mesin klien yang masuk ke www.google.com. Komputer Anda (mis., 192.168.1.100) melihat alamat itu dan membuat koneksi TCP ke 72.14.204.147 pada port 80 dari alamat IP internal Anda, menggunakan port sumber acak.
Ke komputer Anda, koneksi terlihat seperti ini:
192.168.1.100:37641 <--> 72.14.204.147:80
Komputer Anda mengirimkan paket ke router, yang mengambil port acak tinggi baru dan menulis ulang paket. Setiap koneksi keluar mendapatkan port sendiri di router. Router kemudian meneruskan paket ke ISP Anda setelah menambahkannya ke tabel koneksinya:
PrivateIP PrivatePort PublicIP PublicPort Remote RemotePort
------------- ---------- ----------- ----------- ---------- -----------
192.168.1.100 37641 *10.6.23.5 59273 72.14.204.147 80
* Sebagai contoh, saya menggunakan alamat yang dimulai dengan 10, tetapi ini tidak dapat dirutekan secara publik. Tabel ini juga agak terlalu sederhana.
Untuk Google, koneksi terlihat seperti ini:
10.6.23.5:59273 <--> 72.14.204.147:80
Google akan mengirimkan tanggapannya ke 10.6.23.5 pada port 59273. Router Anda kemudian mencari informasi tersebut di tabel dan meneruskan paket ke 192.168.1.100:37641.
www.google.com
menemukan saya jika saya tidak mengirimkannya permintaan awal. Dengan kata lain, pesan hanya dapat mencapai saya melalui router jika saya awalnya mengirim permintaan melalui router