ICMP aslında katman 3'ün en üstündedir. Uzak bir ana bilgisayara veri iletmek için IP protokolünü kullanır. Başka bir deyişle, ICMP iletileri IP paketlerinde kapsüllenmelidir.
Aslında paketleri göndermek için Ethernet protokolünü kullanırken, katman 2'nin "en üstünde" olarak kabul edilebilecek ARP'ye benzer olarak düşünün.
ICMP, IP katmanının bir parçası olarak uygulanır, böylece ICMP işleme, IP işlemeye paralel olarak veya IP işlemenin bir parçası olarak görülebilir. Bu nedenle, TCP / IP tabanlı katmanlı ağ konusundaki ICMP, katman 3 protokolü olarak gösterilir.
@YaseminYucel
ICMP katmanının ait olduğu şiddetli bir tartışma konusudur. ICMP başlığı tıpkı TCP ve UDP gibi katman 4'te, bu yüzden insanlar katman 4'e ait olduğunu iddia ediyorlar. Diğerleri ise ICMP'nin IP'ye yardımcı olduğu ve bağlantı noktası kavramı olmadığı için ICMP'nin katman 3 protokolü olduğunu iddia ediyor.
Benim için, bir protokolün OSI modelindeki belirli bir katmana ait olarak sınıflandırılması protokolün nasıl çalıştığına bağlıdır. Bir örnek:
BGP katman 3'te yönlendirmek için kullanılır, ancak BGP'nin kendisi TCP (ve elbette IP) tarafından taşınır