Sto leggendo un libro sulla programmazione in rete con Go. Uno dei capitoli riguarda il file / etc / services. Qualcosa che ho notato durante l'esplorazione di questo file è che alcune voci popolari come HTTP e SSH, entrambe che usano TCP a livello di trasporto, hanno una seconda voce per UDP. Ad esempio su 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
Qualcuno sa perché questi hanno due voci? Non credo che SSH o HTTP abbiano mai usato UDP (confermato da questa domanda per SSH).
22/udp
è stato rimosso in Debian nel 2016. IANA elenca ancora 22 / udp ed elenca sia udp che tcp per la maggior parte dei protocolli che di solito sono implementati solo su uno di essi. Potrebbe essere solo che significa che 22 è riservato a ssh nel caso in cui qualcuno voglia implementare ssh su udp un giorno?