Estou lendo um livro sobre programação de rede com o Go. Um dos capítulos trata do arquivo / etc / services. Algo que notei ao explorar esse arquivo é que determinadas entradas populares como HTTP e SSH, que usam TCP na camada de transporte, têm uma segunda entrada para UDP. Por exemplo, no 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
Alguém sabe por que estes têm duas entradas? Não acredito que o SSH ou o HTTP use o UDP (confirmado por esta pergunta para o SSH).
22/udp
foi removido no Debian em 2016. A IANA ainda lista 22 / udp e lista o udp e o tcp para a maioria dos protocolos que geralmente são implementados apenas em um deles. Pode ser que isso signifique 22 para o ssh, caso alguém queira implementar o ssh sobre o udp algum dia?