SSH UDP'yi ne için kullanıyor?


40

Araştırma yaparken SSH'nin hem TCP hem de UDP kullandığını fark ettim. TCP kullanımını tamamen anlıyorum, ancak UDP biraz garip görünüyor. Güvenli kabuk erişimi için neden en az el sıkışması olan bir "güvenilmez" taşıma protokolü kullanmalıyım?

Düşünebildiğim tek kullanım SCP için, yani (büyük) dosya aktarımı. Fakat yine de, TCP el sıkışması nedeniyle daha faydalı olmaz mıydı?

Aslında, sadece SSH için TCP açmayı düşünüyorum, ancak bunun etkilerini bilmemek oldukça zarar verici olacaktır.


DÜZENLE

Sadece UDP üzerine ssh hakkında bir tez değil, aynı zamanda mosh olarak adlandırılan tam teşekküllü bir ssh-uygulaması olduğu ortaya çıktı . Ancak, klasik ssh RFC'lerinde belirtildiği gibi hala yalnızca TCP kullanır .


2
SSH'nin neden UDP kullandığını düşünüyorsunuz? Windows'tan Unix'e ve Unix'den Unix'e kadar çeşitli SSH bağlantılarıyla denedim ve 22 numaralı bağlantı noktasında tek bir UDP paketi alamadım. Ayrıca sunucu yalnızca TCP'yi dinliyor.
mtak

1
Peki, Wikipedia çok şey anlatıyor en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers Ayrıca, web'deki kullanıcılar ssh-udp combo aracılığıyla bazı şeyleri tünel ediyor gibi gözüküyorlar, ancak neden UDP kullandıklarını ve TCP'yi neden kullandıkları açık değildi. Dolayısıyla benim sorum.
alex

Bu tezde UDP'yi SSH taşımacılığı için uygulamaya çalıştılar ama varsayılanın sadece TCP kullandığını da belirttiler: ". OpenSSH, tüm ağ bağlantıları ve dolayısıyla VPN özelliği için sürekli TCP kullanıyor." Wikipedia sayfası UDP olduğunu söyleyebilir çünkü SSH geliştiricileri UDP ve TCP atamaları için ilk talepte bulundu, ancak ilgili RFC bundan söz etmiyor. Ama aynı fikirdeyim, ilginç bir soru.
mtak

Huh. Bunu beklemiyordum. Bir cevap olarak yaz, bazı noktaları hak ediyorsun.
alex

Yanıtlar:


43

Windows'tan Unix'e ve Unix'den Unix'e kadar çeşitli SSH bağlantılarıyla denedim ve 22 numaralı bağlantı noktasında tek bir UDP paketi alamadım. Ayrıca, sunucu yalnızca TCP'yi dinliyor.

Bu tezde UDP'yi SSH taşımacılığı için uygulamaya çalıştılar, ancak varsayılanın sadece TCP kullandığını da belirttiler: ". OpenSSH, tüm ağ bağlantıları ve dolayısıyla VPN özelliği için sürekli TCP kullanıyor." Wikipedia sayfası UDP olduğunu söyleyebilir çünkü SSH geliştiricileri UDP ve TCP atamaları için ilk talepte bulundu, ancak ilgili RFC bundan söz etmiyor.


5

... SSH protokolü TCP kullanarak tünel açma için 22 / UDP kullanır veya kullanır. Wireshark ile düzgün bir şekilde kodu çözülmüşse ve ssh-agent veya uzaktan ya da yerel olarak tünel aracılığıyla bir bağlantıyı tünelliyorsanız, UDP'nin TCP kesimleri içinde kapsüllenmiş olduğunu fark edersiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.