我正在阅读一本关于使用 Go 进行网络编程的书。其中一章涉及 /etc/services 文件。在探索这个文件时我注意到一些流行的条目,如 HTTP 和 SSH,它们都在传输层使用 TCP,还有一个 UDP 条目。例如在 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
有人知道为什么这些有两个条目吗?我不相信 SSH 或 HTTP 曾经使用过 UDP(通过这个问题确认SSH)。