Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 10988|Antwoord: 0

Succesvol uitgevoerd een UDP-gat [Herdruk]

[Link kopiëren]
Geplaatst op 08-03-2017 14:36:44 | | | |
Parameters van deze test:
De server heeft een vast IP op het openbare netwerk. Twee clients, A en B, bevinden zich achter verschillende computers, met verschillende breedbandbanden en verschillende routeringsmodellen (één thuisroute, één bedrijfsroute), en de routes zijn niet speciaal geconfigureerd.
Er is niets bijzonders aan de test, alleen het experiment volgens de online data. Zoals hieronder getoond:
Illustreren:
Wanneer de A-kant een pakket naar de server stuurt via UDP, krijgt de serverzijde het IP en de poort van het A-einde: xxx.xxx.xxx.101:5841
Wanneer de B-kant een pakket naar de server stuurt via UDP, krijgt de serverzijde het IP en de poort van de B-kant: xxx.xxx.xxx.105:12584
Op dit moment is de routering aan beide uiteinden van A en B gelijk aan het openen van een kanaal om met A en B naar buiten te communiceren. Niet alleen kan de server communiceren met A en B, maar aangezien het kanaal open is, dan:
A kan een bericht rechtstreeks naar het kanaal sturen dat B heeft geopend (B=xxx.xxx.xxx.105:12584).
Hetzelfde:
B kan ook een bericht rechtstreeks naar een kanaal sturen dat A heeft geopend (A=xxx.xxx.xxx.101:5841).
Opmerking: Er lijkt een communicatiesequentie tussen A en B te zijn, ik ben het vergeten~, stuur het gewoon toch
Tot slot: UDP-communicatie is in sommige gevallen iets "gevoeliger" dan TCP (misschien een beetje anders, en ik weet niet goed hoe ik het moet omschrijven).
Soms is het breedband bijvoorbeeld succesvol gebeld, maar kan TCP geen verbinding maken met de server, en opent de browser de webpagina, waardoor TCP lang normaal communiceert.
Terwijl UDP normaal is in de periode waarin TCP niet kan worden verbonden.
Maar het gebruik van UDP is zeker geen probleemloze taak:
--Er moet een redelijk pakketprotocol worden ontworpen
--Als de informatieintegriteit vereist is, moet deze opnieuw worden verzonden
--Hoge aanpassingsvereisten moeten worden gebruikt met TCP
De huidige netwerkomgeving is relatief goed, en het slagingspercentage van UDP-verzending kan oplopen tot 98, 99%, of zelfs hoger (ik heb niet genoeg getest, ik voel het gewoon).
In de complexe en instabiele netwerkomgeving van die tijd koos QQ eigenlijk UDP als het belangrijkste communicatieprotocol, terwijl ICQ en MSN tegelijkertijd voornamelijk TCP waren.
Imitatie betekent niet volgen en achterop raken, maar het is belangrijk om nieuw denken te kunnen injecteren onder een oud kader. Dit zou ook een van de onvermijdelijke factoren moeten zijn voor het succes van het paard.





Vorig:.net/c# UDP communicatieapparaat [broncode]
Volgend:[Echt gevecht] UDP System.Net.Sockets.SocketException
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com