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).
linux
networking
services
protocols
sixty4bit
quelle
quelle
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?Antworten:
Grundsätzlich ist dies so, weil dies die Tradition war, als die Portnummern bis ungefähr 2011 vergeben wurden. Siehe zum Beispiel §7.1 „Frühere Prinzipien“ von RFC 6335 :
Es ist natürlich möglich, dass sie eines Tages nicht zugewiesen werden, da die Ports 1023 und darunter die "Systemports" sind, die von den meisten Betriebssystemen speziell behandelt werden und der größte Teil dieses Bereichs derzeit zugewiesen wird.
Übrigens läuft HTTP / 3 über UDP. Es kann jedoch jeden UDP-Port verwenden, nicht nur 80/443. Also wirklich die sind noch unbenutzt.
Soweit Debian betroffen ist, seine
/etc/services
bereits 22 / udp in 1.0 (buzz 1996) .Es wurde jedoch im Rahmen dieses Commits im Jahr 2016 entfernt, das erstmals in Version 5.4 des
netbase
Pakets veröffentlicht wurde.Zum jetzigen Zeitpunkt hat die neueste stabile Version von Debian (Buster) 5.6 . Und das neueste Ubuntu LTS (18.04, bionic) Netbase-Paket basiert auf Debian Netbase 5.4, und Sie können sehen, dass sein Changelog auch die Entfernung von udp / 22 erwähnt .
quelle