Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10988|Yanıt: 0

Başarıyla bir UDP deliği gerçekleştirildi [Yeniden Baskı]

[Bağlantıyı kopyala]
Yayınlandı 8.03.2017 14:36:44 | | | |
Bu testin parametreleri:
Sunucu, genel ağda sabit bir IP adresine sahiptir. İki istemci, A ve B, farklı bilgisayarlar, farklı genişbant ve farklı yönlendirme modellerinin (bir ana rota, bir kurumsal rota) arkasında yer alır ve güzergahlar özel olarak yapılandırılmamıştır.
Testte özel bir şey yok, sadece çevrimiçi verilere göre deney var. Aşağıda gösterildiği gibi:
Göstermek:
A tarafı UDP kullanarak sunucuya paket gönderdiğinde, sunucu tarafı A ucunun IP ve portunu alır: xxx.xxx.xxx.101:5841
B tarafı UDP kullanarak sunucuya paket gönderdiğinde, sunucu tarafı B tarafından IP ve portu alır: xxx.xxx.xxx.105:12584
Bu aşamada, A ve B'nin her iki ucundaki yönlendirme, A ve B ile dışa doğru iletişim kurmak için bir kanal açmakla eşdeğerdir. Sunucu sadece A ve B ile iletişim kurmakla kalmaz, kanal açık olduğu için:
A, B'nin açtığı kanala doğrudan mesaj gönderebilir (B=xxx.xxx.xxx.105:12584).
Aynı:
B ayrıca A'nın açtığı bir kanala doğrudan mesaj gönderebilir (A=xxx.xxx.xxx.101:5841).
Not: A ile B arasında bir iletişim dizisi var gibi görünüyor, unuttum~, yine de gönderin
Son olarak: UDP iletişimi bazı durumlarda TCP'den biraz daha "hassas" (belki biraz tuhaf, nasıl tarif edeceğimi bilmiyorum).
Örneğin, bazen geniş bant başarılı bir şekilde aranmış olur, ancak TCP sunucuya bağlanamaz, tarayıcı web sayfasını açar ve TCP'nin normal iletişim kurması uzun zaman alır.
TCP bağlanamadığı dönemde ise UDP normaldir.
Ama UDP kullanmak kesinlikle sorunsuz bir iş değil:
--Makul bir paket protokolü tasarlanmalı.
--Bilgi bütünlüğü gerekiyorsa, yeniden iletilmesi gerekir
--TCP ile yüksek uyum sağlama gereksinimleri kullanılmalıdır
Mevcut ağ ortamı nispeten iyi ve UDP gönderiminin başarı oranı %98, %99 veya hatta daha yüksek olabilir (yeterince test yapmadım, sadece hissediyorum).
O dönemdeki karmaşık ve istikrarsız ağ ortamında, QQ aslında ana iletişim protokolü olarak UDP'yi seçerken, ICQ ve MSN aynı anda ağırlıklı olarak TCP'ydi.
Taklit, takip etmek ve geride kalmak anlamına gelmez, ancak eski bir çerçeve altında yeni düşünce getirebilmek önemlidir. Bu aynı zamanda atın başarısının kaçınılmaz faktörlerinden biri olmalı.





Önceki:.net/c# UDP iletişim gadget [kaynak kodu]
Önümüzdeki:[Gerçek savaş] UDP System.Net.Sockets.SocketException
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com