Go ile ağ programlaması üzerine bir kitap okuyorum. Bölümlerden biri / etc / services dosyasıyla ilgilidir. Bu dosyayı araştırırken fark ettiğim bir şey de, her ikisi de taşıma katmanında TCP kullanan HTTP ve SSH gibi belirli popüler girişlerin UDP için ikinci bir girişi olması. Örneğin, Ubuntu 14.04’de:
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
Bunların neden iki girişi olduğunu bilen var mı? SSH ya da HTTP'nin UDP kullandığını sanmıyorum ( bu soru SSH için onaylandı ).
22/udp
2016'da Debian'da kaldırıldı. IANA hala 22 / udp'ı listeliyor ve yalnızca ikisinden birinde uygulanan çoğu protokol için hem udp hem de tcp'yi listeliyor. Birinin udp'a ssh uygulamak istediği durumlarda 22'nin ssh için ayrılmış olduğu anlamına gelebilir mi?