Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 10988|Răspunde: 0

A realizat cu succes o gaură UDP [Reprintare]

[Copiază linkul]
Postat pe 08.03.2017 14:36:44 | | | |
Parametrii acestui test:
Serverul este un IP fix pe rețeaua publică. Doi clienți, A și B, sunt localizați în spatele unor calculatoare diferite, a unor bandă largă diferite și a unor modele diferite de rutare (o rută de acasă, una de tip enterprise), iar rutele nu sunt configurate special.
Nu este nimic special la test, ci doar experimentul conform datelor online. Așa cum se arată mai jos:
Ilustra:
Când partea A trimite un pachet către server folosind UDP, partea de server primește IP-ul și portul capătului A: xxx.xxx.xxx.101:5841
Când partea B trimite un pachet către server folosind UDP, partea de server primește IP-ul și portul de pe partea B: xxx.xxx.xxx.105:12584
În acest moment, rutarea la ambele capete ale A și B este echivalentă cu deschiderea unui canal pentru a comunica cu A și B spre exterior. Nu doar că serverul poate comunica cu A și B, dar, deoarece canalul este deschis, atunci:
A poate trimite un mesaj direct către canalul pe care B l-a deschis (B=xxx.xxx.xxx.105:12584).
La fel:
B poate trimite, de asemenea, un mesaj direct către un canal deschis de A (A=xxx.xxx.xxx.101:5841).
Notă: Se pare că există o succesiune de comunicare între A și B, am uitat~, trimite-o oricum
În final: comunicarea UDP este puțin mai "sensibilă" decât TCP în unele cazuri (poate puțin greșită, și nu știu cum să o descriu).
De exemplu, uneori banda largă a fost formată cu succes, dar TCP nu se poate conecta la server, iar browserul deschide pagina web, iar comunicarea normală durează mult până când TCP comunică normal.
În perioada în care TCP nu poate fi conectat, UDP este normal.
Dar folosirea UDP nu este deloc o sarcină fără bătăi de cap:
--Trebuie proiectat un protocol de pachet rezonabil
--Dacă este necesară integritatea informației, trebuie retransmisă
--Cerințele ridicate de adaptabilitate trebuie folosite cu TCP
Mediul actual de rețea este relativ bun, iar rata de succes a trimiterii UDP poate ajunge la 98, 99% sau chiar mai mult (nu am făcut suficiente teste, pur și simplu simt asta).
În mediul complex și instabil al rețelei de atunci, QQ a ales de fapt UDP ca protocol principal de comunicare, în timp ce ICQ și MSN erau în același timp în principal TCP.
Imitația nu înseamnă să urmezi și să rămâi în urmă, ci este important să poți introduce o nouă gândire într-un cadru vechi. Acesta ar trebui să fie și unul dintre factorii inevitabili pentru succesul calului.





Precedent:Gadget de comunicare .net/c# UDP [cod sursă]
Următor:[Luptă reală] UDP System.Net.Sockets.SocketExceptionException
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com