Я читаю книгу про мережеве програмування з 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).
22/udp
було видалено в Debian в 2016 році. IANA все ще перераховує 22 / udp та перераховує як udp, так і tcp для більшості протоколів, які зазвичай реалізуються лише на одному з них. Чи може бути так, що це означає, що 22 зарезервовано для ssh на випадок, якщо хтось хоче впровадити ssh над udp якийсь день?