Welchen Port verwendet ping?
Kurzantwort
Fangfrage — ping verwendet keinen Port. Es läuft über ICMP, ein Layer-3-Protokoll, das direkt auf IP aufsitzt. Ports existieren nur in Layer-4-Protokollen wie TCP und UDP, daher hat ICMP (und somit ping) keinen. ICMP verwendet stattdessen Typ- und Code-Felder, z. B. Echo Request Typ 8 und Echo Reply Typ 0.
Diese Frage ist ein klassischer Filter. Der Interviewer testet nicht, ob Sie eine Nummer auswendig gelernt haben — er prüft, ob Sie verstehen, woher Ports im Protokollstapel kommen.
Warum die Prämisse falsch ist
Ports sind ein Adressierungsmechanismus, der zu Layer 4 des OSI-Modells gehört. TCP und UDP verwenden einen 16-Bit-Quellport und einen 16-Bit-Zielport, damit ein Host viele gleichzeitige Konversationen multiplexen kann. Ping verwendet weder TCP noch UDP. Es verwendet ICMP, das direkt auf IP auf Layer 3 aufsitzt. ICMP kennt kein Port-Konzept, daher ist die Frage, welchen Port ping verwendet, so, als würde man fragen, welches Stockwerk eines einstöckigen Hauses das oberste ist.
Was ICMP tatsächlich verwendet
Statt Ports tragen ICMP-Nachrichten einen Typ und einen Code. Ping sendet einen Echo Request (Typ 8, Code 0) und erwartet eine Echo Reply (Typ 0, Code 0). Die Ablenker verwechseln absichtlich die Typnummer mit einem Port oder erfinden einen Echo-„Dienstport“: UDP-Port 7 ist der unabhängige veraltete Echo-Dienst, nicht ping.
Die Firewall-Konsequenz
Da es keinen Port gibt, können Sie „ping“ nicht mit einer Port-Regel blockieren. Sie filtern nach der Protokollnummer (ICMP ist IP-Protokoll 1) und optional nach dem ICMP-Typ.
Worauf Interviewer achten
Ein selbstbewusstes „Es hat keinen Port, und hier ist warum“ plus die Begründung Layer 3 versus Layer 4. Kandidaten, die eine Nummer herausplatzen, haben verraten, dass sie Muster abgleichen, statt den Stapel zu verstehen.
Wahrscheinliche Anschlussfragen
- Auf welchem OSI-Layer arbeitet ICMP, und worauf sitzt es auf?
- Wie würden Sie „ping blockieren“ auf einer Firewall, wenn es keinen Port zum Filtern gibt?
- Was ist der Unterschied zwischen einem ICMP-Typ und einem TCP/UDP-Port?