web-dev-qa-db-fra.com

Pourquoi les services populaires utilisant TCP ont-ils UDP ainsi que TCP entrées dans / etc / services?

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 les 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).

22
sixty4bit

Fondamentalement, c'est parce que c'était la tradition depuis le début de l'attribution des numéros de port jusqu'à environ 2011. Voir, par exemple, §7.1 "Principes passés" of RFC 6335 :

Les ports TCP et UDP ont été attribués simultanément lorsque l'un ou l'autre a été demandé

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, son /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 package netbase.

Au moment de l'écriture, la dernière version stable de Debian (buster) a 5.6 . Et le dernier Ubuntu LTS (18.04, bionic) paquet netbase est basé sur Debian netbase 5.4 et vous pouvez voir son changelog mentionne également la suppression de udp/22 .

29
derobert