Ich lese mit Go ein Buch über Netzwerkprogrammierung. Eines der Kapitel befasst sich mit der Datei / etc / services. Beim Durchsuchen dieser Datei ist mir aufgefallen, dass einige beliebte Einträge wie HTTP und SSH, die beide TCP auf der Transportebene verwenden, einen zweiten Eintrag für UDP haben. Zum Beispiel unter Ubuntu 14.04:
ubuntu@vm1:~$ grep ssh /etc/services
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp
ubuntu@vm1:~$ grep http /etc/services
http 80/tcp www # WorldWideWeb HTTP
http 80/udp # HyperText Transfer Protocol
Weiß jemand warum diese zwei Einträge haben? Ich glaube nicht, dass SSH oder HTTP jemals UDP verwenden (bestätigt durch diese Frage für SSH).
22/udp
wurde 2016 in Debian entfernt. IANA listet immer noch 22 / udp und sowohl udp als auch tcp für die meisten Protokolle auf, die normalerweise nur auf einem von beiden implementiert sind. Könnte sein, dass es bedeutet, dass 22 für ssh reserviert ist, falls jemand eines Tages ssh über udp implementieren möchte?