Estoy leyendo un libro sobre programación de redes con Go. Uno de los capítulos trata del archivo / etc / services. Algo que noté al explorar este archivo es que ciertas entradas populares como HTTP y SSH, que usan TCP en la capa de transporte, tienen una segunda entrada para UDP. Por ejemplo en 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
Alguien sabe por qué estos tienen dos entradas? No creo que SSH o HTTP usen UDP (confirmado por esta pregunta para SSH).
22/udp
se eliminó en Debian en 2016. IANA todavía enumera 22 / udp y enumera udp y tcp para la mayoría de los protocolos que generalmente solo se implementan en cualquiera de ellos. ¿Podría ser que significa que 22 está reservado para ssh en caso de que alguien quiera implementar ssh sobre udp algún día?