Auf welchem ​​Port funktioniert „Ping“?

Auf welchem ​​Port funktioniert „Ping“?

Gibt es eine bestimmte Portnummer, mit der der pingBefehl standardmäßig funktioniert?

Gibt es auf einem Linux-System eine Möglichkeit, selbst herauszufinden, auf welchen Portnummern es läuft, und eine andere Portnummer dafür zu konfigurieren?

Antwort1

Ping verwendet dieICMP-Protokolldas keine Ports wie die TCP- und UDP-Protokolle hat.

Wenn Sie feststellen möchten, ob Ping auf einem Linux-System deaktiviert ist, können Sie Folgendes überprüfen:

cat /proc/sys/net/ipv4/icmp_echo_ignore_all
  • 0 bedeutet, dass Ping aktiviert ist. (Das System antwortet auf Pings.)
  • 1 bedeutet, dass Ping deaktiviert ist (das System reagiert nicht auf Pings)

Antwort2

TCP/IP verwendet einen vierschichtigen Netzwerkstapel. Die Verbindungsschicht befasst sich mit den physischen Medien und der Übertragung von Bytes, die Internetschicht mit IP-Adressen und der Weiterleitung von Daten von einem Knoten zum anderen, die Transportschicht mit TCP- und UDP-Sitzungen und die Anwendungsschicht wird normalerweise von Benutzerprogrammen zur Interaktion mit dem Netzwerk verwendet.

Pings werden als Teil von ICMP (Internet Control Message Protocol) implementiert, das sich mit Dingen wie Fehlern, Überlastungen und dergleichen befasst. ICMP wird in der Internetschicht implementiert und kennt daher Dinge wie Verschlüsselung, Ports, Sitzungen und andere Dinge, die von den Upstreamschichten bereitgestellt werden, nicht. Außerdem weiß es nicht, wie die Bytes physisch von Punkt A nach Punkt B gelangen (was der Hauptpunkt der Verbindungsschicht ist).

All dies bedeutet, dass Pings grundsätzlich keinen Port haben. Sie funktionieren nicht mit einer Portnummer, da diese auf einer anderen Ebene implementiert sind. Wenn Sie einen Ping anfordern, umgeht dieser Vorgang effektiv die Anwendungs- und Transportschicht und fordert die Internetschicht direkt auf, eine Verbindung zu diagnostizieren (nämlich zu sehen, wie lange es dauert, bis eine Antwort eingeht). Dies wird oft direkt in einem Netzwerktreiber implementiert und erfordert keine spezielle Benutzeranwendung, um einen Ping anzufordern oder darauf zu antworten.

Sie können Ping-Antworten ein- und ausschalten, aber Sie können nichts konfigurieren, das buchstäblich kein Konzept in der Ebene hat, nach der Sie fragen. Für jedes beliebige Betriebssystem müssen Sie einfach in Ihrem Online-Handbuch nachsehen, wie Sie Ping-Antworten aktivieren oder deaktivieren. Die andere Antwort geht detailliert auf das Aktivieren/Deaktivieren unter Linux ein, während diese Antwort darauf abzielte,WarumEs sind keine Ports vorhanden, die für Pings konfiguriert werden können.

Antwort3

Herkömmliches „Ping“ verwendet das ICMP-Protokoll, das sich von TCP und UDP unterscheidet, die das Konzept von „Ports“ haben. Ich habe ein Diagramm gezeichnet, damit es leichter zu verstehen ist:

Antwort4

Auf welchem ​​Port funktioniert „Ping“?

Keiner.

Ping ist eigentlich KEIN Dienst im herkömmlichen Sinne. Es gibt keinen Ping-Daemon-Server.

Ping (früher ICMP Echo) wird vom IP-Treiber im Kernel bereitgestellt, in manchen Architekturen mit Hardware-Offloading vielleicht sogar von der Hardware selbst. Wie andere bereits erwähnt haben, wird ICMP verwendet. Die Welt ist nicht zwischen UDP und TCP aufgeteilt.

Es gibt andere Layer-4-Protokolle mit unterschiedlichem Grad an Gemeinsamkeit, wie ICMP, IGMP, PPTP, Teil von IPSec.

Es gibt einen Ableger von Ping namens TCPing, der mehr oder weniger dasselbe leistet wie Ping, aber einen TCP-Port Ihrer Wahl verwendet. In diesem Fall gibt es noch immer keinen „Ping-Server“. Der „Server“ ist die Serversoftware, auf die Sie ihn zufällig richten.

verwandte Informationen