Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 10988|Atsakyti: 0

Sėkmingai atlikta UDP skylė [Pakartotinis spausdinimas]

[Kopijuoti nuorodą]
Paskelbta 2017-03-08 14:36:44 | | | |
Šio bandymo parametrai:
Serveris yra fiksuotas IP viešajame tinkle. Du klientai, A ir B, yra už skirtingų kompiuterių, skirtingo plačiajuosčio ryšio ir skirtingų maršruto parinkimo modelių (vienas namų maršrutas, vienas įmonės maršrutas), o maršrutai nėra specialiai sukonfigūruoti.
Teste nėra nieko ypatingo, tik eksperimentas pagal internetinius duomenis. Kaip parodyta žemiau:
Iliustruoti:
Kai A pusė siunčia paketą į serverį naudodama UDP, serverio pusė gauna A galo IP ir prievadą: xxx.xxx.xxx.101:5841
Kai B pusė siunčia paketą į serverį naudodama UDP, serverio pusė gauna IP ir prievadą iš B pusės: xxx.xxx.xxx.105:12584
Šiuo metu maršrutas abiejuose A ir B galuose prilygsta kanalo atidarymui ryšiui su A ir B į išorę. Serveris ne tik gali susisiekti su A ir B, bet ir kadangi kanalas yra atviras, tada:
A gali siųsti pranešimą tiesiai į kanalą, kurį atidarė B (B=xxx.xxx.xxx.105:12584).
Tas pats:
B taip pat gali siųsti pranešimą tiesiai į atidarytą kanalą A (A=xxx.xxx.xxx.101:5841).
Pastaba: Atrodo, kad yra ryšio seka tarp A ir B, aš pamiršau ~, tiesiog siųsti jį vis tiek
Galiausiai: UDP komunikacija kai kuriais atvejais yra šiek tiek "jautresnė" nei TCP (gal šiek tiek išjungta, ir nežinau, kaip ją apibūdinti).
Pavyzdžiui, kartais plačiajuostis ryšys buvo sėkmingai surinktas, bet TCP negali prisijungti prie serverio, o naršyklė atidaro tinklalapį, o TCP užtrunka daug laiko, kol normaliai bendrauja.
Tuo metu, kai TCP negalima prijungti, UDP yra normalus.
Tačiau UDP naudojimas tikrai nėra be rūpesčių:
- Reikia sukurti pagrįstą paketo protokolą
- Jei reikalingas informacijos vientisumas, jį reikia pakartotinai perduoti
- Su TCP reikia naudoti aukštus prisitaikymo reikalavimus
Dabartinė tinklo aplinka yra gana gera, o UDP siuntimo sėkmės rodiklis gali siekti 98, 99% ar net didesnį (neatlikau pakankamai testavimo, tiesiog jaučiu).
Tuo metu sudėtingoje ir nestabilioje tinklo aplinkoje QQ iš tikrųjų pasirinko UDP kaip pagrindinį ryšio protokolą, o ICQ ir MSN tuo pačiu metu daugiausia buvo TCP.
Mėgdžioti nereiškia sekti ir atsilikti, bet svarbu sugebėti įnešti naują mąstymą pagal seną sistemą. Tai taip pat turėtų būti vienas iš neišvengiamų žirgo sėkmės veiksnių.





Ankstesnis:.net/c# UDP ryšio programėlė [šaltinio kodas]
Kitą:[Faktinė kova] UDP System.Net.Sockets.SocketException
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com