ICMP neden katman 3 protokolü olarak kategorize edildi? [kapalı]


11

ICMP, OSI modelinde bir katman 3 protokolü olarak kategorize edilir, ancak anlayabildiğim kadarıyla bir ağ katmanı protokolünün tanımını karşılamıyor.

Adresleme veya paket yönlendirme sağlamaz (bunun için IP kullanır), bu yüzden tek yaptığı bir aktarım protokolü gibi bir düğümden başka bir düğüme bilgi göndermek. Öyleyse, ICMP neden katman 3 protokolü olarak kategorize edildi?


Ayrıca, trafiğin hangi yöne gittiğini söyleyebilir, ana bilgisayarların varlığını onaylayabilir, sorunları gönderene bildirebilir ve her şeyden önce çalışmak için IP adresine ihtiyacı vardır
NickW 30:13

bahsettiğiniz tüm şeylerin sadece bilgi taşıma biçimleri olduğuna inanıyorum. IP ihtiyacı olduğunu kabul ediyorum, ama kesinlikle bu bir yığın IP üstünde bir katmana yerleştirilmesi için bir nedenidir.
Robbie Mckennie

1
Zaten

1
Sanırım taşıma katmanında olması gerektiğini söylediğimde yanlış anladım. Ağ katmanında yerinden çıkmış gibi göründüğünü kastettim, o zaman bunun için ne anlama geliyor? Tabii ki her şeyin bir nedeni olduğunu varsayıyorum, bazen yanılıyorum.
Robbie Mckennie

7
İnternetin OSI modeline temizliğe uymadığını fark etmeniz önemlidir. Aslında RFC'ler (3439 2.4), insanlar bu konuda çok katı olmaya çalıştıklarında katmanlaşmanın zararlı olduğunu düşündüklerini belirtmektedir. ICMP temel olarak IP için gereklidir, bu yüzden IP'nin bir parçası olduğunu iddia edebilir. ICMP temel olarak IP'nin hata bildirim özelliğidir. TCP / UDP hata iletileri için IP kullanır (bağlantı noktasına erişilemez). PMTU, ICMP tarafından yapılır. Bu yüzden ICMP kesinlikle TCP / UDP'yi düşürür. TCP / IP'de katmanlar arasında katı sınırlar olmadığını kabul etmeniz gerekir . Sadece bir şeyin işe yaradığı önemlidir.
Zoredache

Yanıtlar:


15

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


Yani, yığınta işlenme şekli nedeniyle katman 3 protokolü olarak sınıflandırıldığını söylüyorsunuz, ne yaptığından dolayı değil mi?
Robbie Mckennie

3
Hayır, katman 3'te çalışır. What is the "data unit of layer 4 protocol"?
Yaptığı

Bu sorunun ne anlama geldiğini bile bilmiyorum. Sadece farklı katmanlar için okuduğum tanımların satırları boyunca düşünüyordum, belki osi katman modelinin nasıl çalıştığına dair fikrim yanlış
Robbie Mckennie

1
Ops, sadece bir ipucu. data unit of layer 1 is bits, data unit of layer 2 is frames, data unit of layer 3 is packets. 4. katman nedir?
cuonglm

Cuonglm cevaplamak için: katman 4 PDU bir "segment" olduğunu
lobi

6

ICMP (ve ICMPv6, IGMP vb.) Ağ Katmanı bağlantılarını yönetir. Bunlar (genellikle) son kullanıcılar tarafından değil, İşletim Sistemi tarafından kullanılır. Bu nedenle, adresleme ve yol belirleme (yönlendirme) için IP'ye güvenmesine rağmen Katman 3'e (Ağ) aittir.

OSI modeli, büyük ölçüde kullanıcıları (gerçek kişiler veya uygulama sunucuları) bağlama olasılığından yazılmıştır. Tüm yönetim protokolleri ve hala OSI modeline uymayan, ancak (genellikle) kullanıcılara doğrudan hizmet etmedikleri için dil ile tam olarak eşleşmeyecek gibi görünecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.