Go로 네트워크 프로그래밍에 관한 책을 읽고 있습니다. 이 장 중 하나는 / etc / services 파일을 다루고 있습니다. 이 파일을 탐색하는 동안 내가 주목 한 것은 전송 레이어에서 TCP를 사용하는 HTTP 및 SSH와 같은 인기있는 항목에는 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에 대해이 질문으로 확인 ).
22/udp
2016 년에 데비안에서 제거 IANA는 여전히 22 / UDP 나와 있습니다 만 일반적으로 그들 중 하나에서 구현되는 대부분의 프로토콜 및 목록 모두 UDP와 TCP를. 누군가가 언젠가 udp를 통해 ssh를 구현하려는 경우 22가 ssh를 위해 예약되어 있음을 의미 할 수 있습니까?