wie funktioniert der Befehl' ping ' wirklich?

Wie funktioniert der Ping-Befehl wirklich? Insbesondere wo kommt das ARP (Address Resolution Protocol) ins Bild?

Diese Frage wurde mir in einem Interview gestellt und ich konnte mir kein Szenario einfallen lassen, in dem ARP verwendet werden könnte.

Author: studiohack, 2011-05-03

5 answers

Wenn Sie wirklich wollen, zu verstehen, es ist eine ausgezeichnete (aber sehr gut geschrieben) white paper hier.

Hier ist die Zusammenfassung:

  • Ping (Programm auf der Anwendungsebene.
  • Öffnet einen' Raw ' - Socket für IP-Layer.
  • IP-Schicht (Schicht 2 auf OSI) Pakete ICMP-Paket und sendet es.

Da es keine TCP-Schicht dazwischen gibt, muss Ping (program) alle eingehenden ICMP-Pakete überwachen und nur die von der Ziel.

Hoffe, das hilft.

 17
Author: PlanetUnknown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-12-12 01:54:53

Unter der Annahme, dass der Ping ein Paket beinhaltet, das über ein Ethernet-oder WiFi-Netzwerk gesendet wird, wird ARP verwendet, um die Ethernet-Hardwareadresse des Geräts zu ermitteln, das das ausgehende Paket empfängt. Normalerweise ist dies der Router für das LAN, auf dem der Computer mit dem Ping ist.

Der typische Prozess ist:

  1. Sie geben einen Befehl zum Pingen eines Ziels ein.

  2. DNS wird verwendet, um die IP-Adresse zu bestimmen (falls erforderlich).

  3. Die Routing-Tabelle wird konsultiert um den nächsten Sprung zu diesem Ziel zu finden.

  4. ARP wird verwendet, um die hardware-Adresse des nächsten hop.

  5. Das IP-Paket wird an den nächsten Hop gesendet, der in einem Ethernet-oder WiFi-Frame gekapselt ist.

 9
Author: David Schwartz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-09-23 17:27:41

Ping ist eigentlich zwei verschiedene ICMP (Internet Control Message Protocol) Pakete.

Um einen Host anzupingen, senden Sie zuerst ein ICMP-Echo-Anforderungspaket, der Host antwortet dann mit einer ICMP-Echo-Antwort.

Weitere Informationen finden Sie unter: https://en.wikipedia.org/wiki/Ping_(networking_utility)

 2
Author: Matthias Braun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-23 18:59:27

Ping und ARP sind verschiedene Dinge, die sich auf verschiedenen Ebenen im Netzwerkprotokollstapel befinden.

Ping befindet sich auf der Netzwerkschicht (oder Internetschicht - Schauen Sie sich das Protokoll ICMP an, wie von @ServerMonkey angegeben).

Das Arp-Protokoll befindet sich auf Verbindungsebene (eine niedrigere Ebene). Das Arp-Protokoll wurde entwickelt, um eine physische Verbindung zwischen Netzwerkhardware zu ermöglichen, die direkt verbunden ist.

Im TCP/IP-Netzwerkstapel verwendet jede Ebene die folgende Ebene, um ihre Daten weiterzuleiten, kapselung innerhalb des Low-Level-Protokolls. Jede Ebene ist unabhängig von der anderen und möglicherweise nicht bewusst, die anderen Ebenen spezifische Details und Implementierungen (dies ist nicht immer wahr: siehe Cross-Layer-Funktion).

 1
Author: Heisenbug,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-05-03 12:42:35

ARP stellt eine MAC-Adresse bereit, aber manchmal, wenn keine DMAC-Adresse vorhanden ist, wird die Broadcast-Adresse verwendet.

Dieser Frame mit Broadcast-DMAC wird als ARP-Broadcast-Frame bezeichnet, mit dem wir die DMAC-Adresse erhalten.

 1
Author: Sagar Vardekar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-13 08:41:46