Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 10988|Odpověď: 0

Úspěšně provedeno UDP díry [Přetisk]

[Kopírovat odkaz]
Zveřejněno 08.03.2017 14:36:44 | | | |
Parametry tohoto testu:
Server je pevná IP adresa ve veřejné síti. Dva klienti, A a B, jsou umístěni za různými počítači, různým širokopásmovým připojením a různými modely směrování (jedna domácí trasa, jedna podniková trasa) a trasy nejsou speciálně konfigurovány.
Test není nijak zvláštní, podle online dat je to jen experiment. Jak je uvedeno níže:
Ilustrovat:
Když strana A odešle paket serveru pomocí UDP, strana serveru získá IP a port konce A: xxx.xxx.xxx.101:5841
Když strana B odešle paket serveru pomocí UDP, strana serveru získá IP a port od strany B: xxx.xxx.xxx.105:12584
V tuto chvíli je směrování na obou koncích A a B ekvivalentní otevření kanálu pro komunikaci s A a B ven. Server může nejen komunikovat s A a B, ale protože je kanál otevřený, pak:
A může poslat zprávu přímo na kanál, který B otevřel (B=xxx.xxx.xxx.105:12584).
Stejně:
B může také poslat zprávu přímo na kanál, který A otevřel (A=xxx.xxx.xxx.101:5841).
Poznámka: Zdá se, že mezi A a B probíhá sekvence komunikace, zapomněl jsem~, prostě to stejně pošlete
Nakonec: komunikace přes UDP je v některých případech trochu "citlivější" než TCP (možná trochu mimo, a nevím, jak to popsat).
Například někdy je širokopásmové připojení úspěšně vytočeno, ale TCP se nemůže připojit k serveru, prohlížeč otevře webovou stránku a trvá dlouho, než TCP komunikuje normálně.
Zatímco v období, kdy TCP nelze připojit, je UDP normální.
Ale používání UDP rozhodně není bezproblémový úkol:
--Je třeba navrhnout rozumný protokol pro balení
--Pokud je vyžadována integrita informací, je třeba je znovu přenášet
--Vysoké požadavky na přizpůsobivost je třeba používat s TCP
Současné síťové prostředí je relativně dobré a úspěšnost odesílání přes UDP může dosáhnout 98, 99 % nebo i více (neprovedl jsem dost testů, prostě to cítím).
V tehdejším složitém a nestabilním síťovém prostředí si QQ skutečně vybralo UDP jako hlavní komunikační protokol, zatímco ICQ a MSN byly zároveň převážně TCP.
Napodobování neznamená následovat a zaostávat, ale je důležité, aby bylo možné vnést nové myšlení do starého rámce. To by mělo být také jedním z nevyhnutelných faktorů úspěchu koně.





Předchozí:.net/c# UDP komunikační gadget [zdrojový kód]
Další:[Skutečný boj] UDP System.Net.Sockets.SocketException
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com