Ping komutu gerçekten nasıl çalışır? Özellikle ARP (Adres Çözümleme Protokolü) nerede ortaya çıkıyor?
Bu soruya bir röportajda soruldu ve ARP'nin ne zaman kullanılabileceği konusunda bir senaryo bulamadım.
Ping komutu gerçekten nasıl çalışır? Özellikle ARP (Adres Çözümleme Protokolü) nerede ortaya çıkıyor?
Bu soruya bir röportajda soruldu ve ARP'nin ne zaman kullanılabileceği konusunda bir senaryo bulamadım.
Yanıtlar:
Gerçekten anlamak istiyorsanız, burada çok iyi yazılmış bir beyaz kağıt vardır:
http://images.globalknowledge.com/wwwimages/whitepaperpdf/WP_Mays_Ping.pdf
İşte özeti ->
Ping (Program on the application layer)
------->
Opens a 'raw' socket to IP Layer
------>
IP layer (Layer 2 on OSI) packages ICMP packet and sends it
Aralarında TCP katmanı olmadığı Ping (program)
için , gelen tüm ICMP paketlerini izlemesi ve yalnızca birinin hedefinden filtrelemesi gerekir.
Umarım yardımcı olur.
Ping'in bir Ethernet veya WiFi ağı üzerinden gönderilen bir paket içerdiğini varsayarsak, ARP giden paketi alan cihazın Ethernet donanım adresini bulmak için kullanılır. Genelde bu, ping kaynağı yapan makinenin açık olduğu LAN yönlendiricisi olacaktır.
Tipik işlem şudur:
Hedefe ping yapmak için bir komut girin.
IP adresini belirlemek için DNS kullanılır (gerekirse).
Bu hedefe doğru bir sonraki sıçrama bulmak için yönlendirme tablosuna danışılır.
ARP bir sonraki sekmenin donanım adresini bulmak için kullanılır.
IP paketi, bir Ethernet veya WiFi çerçevesine yerleştirilmiş bir sonraki sekmeye gönderilir.
Ping aslında iki farklı ICMP (İnternet Kontrol Mesajı Protokolü) paketidir.
Bir ana bilgisayara ping göndermek için önce bir ICMP Yankı İsteği Paketi gönderirsiniz, sonra ana bilgisayar bir ICMP Yankı Yanıtı ile yanıtlar.
Daha fazla bilgi için bakınız: https://en.wikipedia.org/wiki/Ping_(networking_utility)
Ping ve ARP, ağ protokolü yığındaki farklı katmanlarda bulunan farklı şeylerdir.
Ping ağ katmanında (veya İnternet katmanında - @ServerMonkey tarafından belirtildiği gibi ICMP protokolüne bakın).
Arp protokolü bağlantı seviyesinde (daha düşük bir seviyede). Arp protokolü, doğrudan bağlı olan ağ donanımı arasında fiziksel bağlantıya izin vermek için tasarlanmıştır.
TCP / IP ağ yığında, her katman verilerini iletmek için aşağıdaki katmanı kullanır ve düşük düzeyli protokolün içine yerleştirir. Her katman diğerinden bağımsızdır ve diğer seviyelerden belirli detaylardan ve uygulamalardan habersizdir (bu her zaman doğru değildir: çapraz tabaka fonksiyonuna bakınız ).
ARP bir MAC adresi sağlar, ancak bazen DMAC adresi yoksa, yayın adresi kullanılır.
Yayın DMAC kullanan bu kareye ARP yayın karesi denir, bununla DMAC adresini alırız.