Je lis un livre sur la programmation réseau avec Go. Un des chapitres traite du fichier / etc / services. Quelque chose que j'ai remarqué en explorant ce fichier est que certaines entrées populaires comme HTTP et SSH, qui utilisent toutes deux TCP au niveau de la couche de transport, ont une deuxième entrée pour UDP. Par exemple sur 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
Quelqu'un sait pourquoi ceux-ci ont deux entrées? Je ne crois pas que SSH ou HTTP utilisent jamais UDP (confirmé par cette question pour SSH).
linux
networking
services
protocols
sixty4bit
la source
la source
22/udp
a été supprimé dans Debian en 2016. L' IANA répertorie toujours 22 / udp et répertorie à la fois udp et tcp pour la plupart des protocoles qui ne sont généralement implémentés que sur l'un d'entre eux. Cela pourrait-il simplement signifier que 22 est réservé à ssh au cas où quelqu'un voudrait implémenter ssh sur udp un jour?Réponses:
Fondamentalement, c'est parce que c'était la tradition depuis le moment où les numéros de port ont commencé à être attribués jusqu'à environ 2011. Voir, par exemple, le § 7.1 «Principes passés» de la RFC 6335 :
Il est possible qu'ils ne soient pas alloués un jour, bien sûr, car les ports 1023 et inférieurs sont les "ports système", traités spécialement par la plupart des systèmes d'exploitation, et la plupart de cette plage est actuellement attribuée.
Et, au fait, HTTP / 3 fonctionne sur UDP. Bien qu'il puisse utiliser n'importe quel port UDP, pas seulement 80/443. Donc, vraiment, ils ne sont toujours pas utilisés.
En ce qui concerne Debian, elle
/etc/services
avait déjà 22 / udp en 1.0 (buzz 1996) .Il a cependant été supprimé dans ce commit en 2016, d'abord publié dans la version 5.4 du
netbase
package.Au moment de l'écriture, la dernière version stable de Debian (buster) a 5.6 . Et le dernier paquet Ubuntu LTS (18.04, bionique) netbase est basé sur Debian netbase 5.4 et vous pouvez voir que son changelog mentionne également la suppression d'udp / 22 .
la source