Saya membaca buku tentang pemrograman jaringan dengan Go. Salah satu bab berkaitan dengan file / etc / services. Sesuatu yang saya perhatikan ketika menjelajahi file ini adalah entri populer tertentu seperti HTTP dan SSH, keduanya menggunakan TCP pada layer transport, memiliki entri kedua untuk UDP. Misalnya pada 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
Adakah yang tahu mengapa ini memiliki dua entri? Saya tidak percaya SSH atau HTTP pernah menggunakan UDP (dikonfirmasi oleh pertanyaan ini untuk SSH).
linux
networking
services
protocols
sixty4bit
sumber
sumber
22/udp
dihapus di Debian pada 2016. IANA masih mencantumkan 22 / udp dan mencantumkan udp dan tcp untuk sebagian besar protokol yang biasanya hanya diterapkan pada salah satu dari mereka. Mungkin saja itu berarti 22 dicadangkan untuk ssh jika seseorang ingin menerapkan ssh over udp suatu hari?Jawaban:
Pada dasarnya, itu karena itu adalah tradisi dari jalan kembali ketika nomor port mulai ditugaskan melalui sampai sekitar 2011. Lihat, misalnya, §7.1 “Past Prinsip” dari RFC 6335 :
Mungkin saja mereka tidak akan dialokasikan suatu hari nanti, tentu saja, karena port 1023 dan di bawahnya adalah "port sistem", yang diperlakukan secara khusus oleh sebagian besar sistem operasi, dan sebagian besar dari jangkauan itu saat ini ditetapkan.
Dan, omong-omong, HTTP / 3 berjalan di atas UDP. Meskipun dapat menggunakan port UDP, tidak hanya 80/443. Jadi sebenarnya itu masih belum digunakan.
Sejauh Debian yang bersangkutan, yang
/etc/services
sudah memiliki 22 / udp di 1.0 (dengungan 1996) .Namun itu dihapus dalam komit ini pada tahun 2016, pertama kali dirilis dalam versi 5.4
netbase
paket.Pada saat penulisan, versi stabil terbaru dari Debian (buster) memiliki 5.6 . Dan paket netbase Ubuntu LTS (18.04, bionic) terbaru didasarkan pada Debian netbase 5.4 dan Anda dapat melihat changelognya juga menyebutkan penghapusan udp / 22 .
sumber