Pertanyaan sederhana dan jawabannya tentu saja adalah layer 3, tetapi dapatkah kita mengatakan bahwa PAT bekerja pada layer 4 juga karena berhubungan dengan nomor port yang merupakan fungsi layer 4?
Atau hanya protokol layer 3?
Pertanyaan sederhana dan jawabannya tentu saja adalah layer 3, tetapi dapatkah kita mengatakan bahwa PAT bekerja pada layer 4 juga karena berhubungan dengan nomor port yang merupakan fungsi layer 4?
Atau hanya protokol layer 3?
Jawaban:
NAT bekerja pada layer 3 karena memodifikasi header IP. Jika Anda menggunakan PAT, Anda bisa berargumen bahwa ia bekerja di layer 4 juga karena itu BISA mengubah port sumber paket jika itu tidak unik.
Beberapa alamat internal dapat di-NATed ke hanya satu atau beberapa alamat eksternal dengan menggunakan fitur yang disebut Port Address Translation (PAT) yang juga disebut sebagai "kelebihan", bagian dari fungsi NAT.
PAT menggunakan nomor port sumber unik pada alamat IP Global Inside untuk membedakan antara terjemahan. Karena nomor port dikodekan dalam 16 bit, jumlah total secara teoritis bisa setinggi 65.536 per alamat IP.
PAT akan berusaha untuk melestarikan port sumber asli, jika port sumber ini sudah dialokasikan, PAT akan berusaha menemukan nomor port pertama yang tersedia mulai dari awal grup port yang sesuai 0-5111, 512-1023 atau 1024-65535.
Jika masih tidak ada port yang tersedia dari grup yang sesuai dan lebih dari satu alamat IP dikonfigurasi, PAT akan pindah ke alamat IP berikutnya dan mencoba mengalokasikan port sumber asli lagi. Ini berlanjut sampai kehabisan port dan alamat IP yang tersedia.
Jadi port hanya akan dimodifikasi jika tidak unik.
Ini Link untuk Cisco adalah gambaran yang baik cantik NAT.
Nat adalah proses lintas-lapisan. Ini melibatkan setidaknya lapisan 3 (IP) dan 4 (TCP, UDP, dll). Dalam beberapa kasus ini juga dapat melibatkan lapisan 7 (aplikasi).
NAT satu lawan satu membutuhkan minimal untuk mengubah alamat IP (layer 3), checksum IP (layer 3) dan checksum TCP / UDP (layer 4).
Satu ke banyak kebutuhan NAT saat minum untuk memodifikasi alamat IP (layer 3), checksum IP (layer 3), port TCP / UDP (layer 4) dan checksum TCP / UDP (layer 4).
NAT seminimal itu akan merusak banyak hal (misalnya ftp mode aktif). Oleh karena itu, sebagian besar NAT akan melampaui dasar-dasar dan juga melakukan penerjemahan dan pelacakan setidaknya beberapa alamat IP dalam data aplikasi (layer 7).
Pikirkan tentang bagaimana ini harus konsisten di seluruh paket dari perangkat yang sama ... setidaknya dalam beberapa sesi. Karena itu, Anda dapat berdebat bahwa Anda harus menempatkan ini di level 5 atau bahkan lebih tinggi. Hanya karena menjangkau untuk mengubah header IP tidak boleh mendiskualifikasi dari pertimbangan dari lapisan yang lebih tinggi. Lapisan bawah mungkin tidak tahu apa-apa tentang lapisan yang lebih tinggi, tetapi lapisan yang lebih tinggi dapat mengetahui dan memanipulasi lapisan bawah. Memang, Layer 6 tampaknya tepat. Dari wikipedia:
Entitas lapisan aplikasi dapat menggunakan sintaks dan semantik yang berbeda jika layanan presentasi menyediakan pemetaan besar di antara mereka.
Memetakan antar alamat, bahkan jika alamatnya berada di level 3 dan bukan level 7, sepertinya hal yang sangat perlu dilakukan.