ICMP dikategorikan sebagai protokol lapisan 3 dalam model OSI, tetapi sejauh yang saya tahu itu tidak memenuhi definisi protokol lapisan jaringan.
Itu tidak menyediakan pengalamatan atau perutean paket (menggunakan IP untuk ini), jadi yang dilakukannya hanyalah mengirim informasi dari satu node ke node lain, seperti protokol transport. Jadi, mengingat itu, mengapa ICMP dikategorikan sebagai protokol layer 3?
networking
icmp
network-protocols
Robbie Mckennie
sumber
sumber
Jawaban:
ICMP sebenarnya ada di "atas" dari layer 3. Ia menggunakan protokol IP untuk mengirimkan data ke host jarak jauh. Dengan kata lain, pesan ICMP harus dienkapsulasi dalam paket IP.
Anggap itu mirip dengan ARP yang dapat dianggap "di atas" lapisan 2, saat menggunakan protokol Ethernet untuk benar-benar mengirim paket.
ICMP diimplementasikan sebagai bagian dari lapisan IP sehingga pemrosesan ICMP dapat dilihat sebagai terjadi paralel atau, sebagai bagian dari, pemrosesan IP. Oleh karena itu, dalam topik jaringan berlapis berbasis TCP / IP, ICMP ditampilkan sebagai protokol layer 3.
@Robbie Mckennie
Dari lapisan mana ICMP menjadi subjek perdebatan sengit. Header ICMP berada pada layer 4, seperti TCP dan UDP sehingga orang berpendapat bahwa itu termasuk dalam layer 4. Namun yang lain berpendapat bahwa ICMP adalah protokol layer 3, karena membantu IP dan tidak memiliki konsep port.
Bagi saya, klasifikasi protokol sebagai milik lapisan tertentu dalam model OSI tergantung pada cara kerja protokol. Sebuah contoh:
sumber
What is the "data unit of layer 4 protocol"?
data unit of layer 1 is bits
,data unit of layer 2 is frames
,data unit of layer 3 is packets
. Bagaimana dengan layer 4?ICMP (dan ICMPv6, IGMP, dll) semuanya mengelola koneksi Network Layer. Mereka tidak (biasanya) digunakan oleh pengguna akhir, tetapi oleh Sistem Operasi. Karena alasan itu, ia termasuk dalam Lapisan 3 (Jaringan) meskipun ia bergantung pada IP untuk pengalamatan dan penentuan jalur (perutean).
Model OSI sebagian besar ditulis dari calon pengguna yang menghubungkan (orang-orang yang sebenarnya, atau server aplikasi). Semua protokol manajemen dan yang lainnya masih sesuai dengan model OSI, tetapi sepertinya tidak akan cocok dengan bahasa karena mereka (biasanya) tidak melayani pengguna secara langsung.
sumber