Gestern hat mich ein Interviewer gefragt, was die Portnummer für Ping ist und welches Protokoll Ping TCP / UDP verwendet.
Nach dem Interview habe ich im Internet gesucht und unterschiedliche Ergebnisse gefunden. Jemand sagt, dass ICMP Port 7 verwendet. Jemand sagt, dass es keine Portnummer verwendet. An einer Stelle habe ich festgestellt, dass es IP-Protokoll 1 verwendet.
Kann mir jemand mit der richtigen Erklärung helfen?
Grüße, Nishad
Antworten:
Der Standard-Ping-Befehl verwendet weder TCP noch UDP. Es verwendet ICMP. Genauer gesagt werden ICMP Typ 8 (Echo Message) und Typ 0 (Echo Reply Message) verwendet. ICMP hat keine Ports!
Weitere Informationen finden Sie in RFC792 .
quelle
Ich möchte Ihnen eine zusätzliche Antwort speziell auf diesen Teil der Frage geben:
Port 7 (sowohl TCP als auch UDP) wird für den "Echo" -Dienst verwendet.
Wenn dieser Dienst auf einem Computer verfügbar ist, kann UDP-Port 7 anstelle von ICMP verwendet werden, um einen "Ping" auszuführen.
Auf den meisten modernen Computern wird der "Echo" -Dienst jedoch nicht ausgeführt, sodass ein "Ping" über UDP-Port 7 anstelle von ICMP nicht funktioniert.
Und: Wie die Wörter "anstelle von ICMP" bereits anzeigen, verwendet "Ping" über UDP-Port 7 NICHT ICMP, sondern UDP, ein völlig anderes Protokoll!
quelle
Wie bereits erwähnt, basieren Pings im Allgemeinen auf ICMP und haben keine Ports. Es gibt jedoch so etwas wie TCP-Ping, bei dem anstelle des typischen 3-Wege-TCP-Handshakes nur die ersten beiden Schritte ausgeführt werden und die Verzögerung zwischen diesen gemessen wird. Sobald die Messung abgeschlossen ist, wird ein RST-ACK gesendet, um die halboffene Verbindung zu schließen. Dann wiederholt sich der Vorgang, bis der Zähler / die Dauer erreicht ist oder Sie den Vorgang beendet haben. Mit TCP-Ping (das ich HÄUFIG verwende, um auf Servern, auf denen meine Systemadministratoren arbeiten, nach offenen Ports zu suchen) können Sie zu testende Zielports angeben (um sicherzustellen, dass ein Server einen bestimmten Port überwacht). Der Quellport ist nur ein kurzlebiger Zufallsport.
Wenn Sie ein Beispiel für ein TCP-Ping-Dienstprogramm sehen möchten (das ich auf Windows-Systemen verwende), klicken Sie hier: TCPing . Außerdem wird NMAP mit einem Dienstprogramm namens NPING ausgeliefert, das über ein Flag verfügt, mit dem es auch TCP-basierte Pings ausführen kann.
Hinweis: Einige Netzwerkgeräte verfügen auch über diese Funktion, z. B. Cisco-ASAs, die einige der neueren Betriebssystemversionen verwenden. Der Befehl lautet:
ping tcp <destination IP> <destination port>
quelle
Ping benutze nicht Port sondern Protokoll. Ping sendet ICMP-Echoanforderungspakete (Internet Control Message Protocol) an den Zielhost und wartet auf eine ICMP-Echoantwort. Aus Sicherheitsgründen ist dies jedoch häufig deaktiviert.
quelle