Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 10988|Svar: 0

Udførte med succes et UDP-hul [Genoptryk]

[Kopier link]
Opslået på 08/03/2017 14.36.44 | | | |
Parametre for denne test:
Serveren er en fast IP på det offentlige netværk. To klienter, A og B, er placeret bag forskellige computere, forskelligt bredbånd og forskellige modeller af routing (én hjemmerute, én virksomhedsrute), og ruterne er ikke specielt konfigureret.
Der er ikke noget særligt ved testen, kun eksperimentet ifølge onlinedata. Som vist nedenfor:
Illustrere:
Når A-siden sender en pakke til serveren via UDP, får serversiden IP og port for A-enden: xxx.xxx.xxx.101:5841
Når B-siden sender en pakke til serveren via UDP, får serversiden IP og port fra B-siden: xxx.xxx.xxx.105:12584
På dette tidspunkt svarer rutingen i begge ender af A og B til at åbne en kanal for at kommunikere med A og B udad. Serveren kan ikke kun kommunikere med A og B, men da kanalen er åben, så:
A kan sende en besked direkte til den kanal, B har åbnet (B=xxx.xxx.xxx.105:12584).
Samme her:
B kan også sende en besked direkte til en kanal, A har åbnet (A=xxx.xxx.xxx.101:5841).
Bemærk: Der ser ud til at være en kommunikationssekvens mellem A og B, jeg glemte det~, send den bare alligevel
Endelig: UDP-kommunikation er i nogle tilfælde lidt mere "følsom" end TCP (måske lidt skæv, og jeg ved ikke, hvordan jeg skal beskrive det).
For eksempel er bredbåndet nogle gange blevet ringet op uden problemer, men TCP kan ikke oprette forbindelse til serveren, og browseren åbner websiden, og det tager lang tid for TCP at kommunikere normalt.
Mens UDP er normalt i den periode, hvor TCP ikke kan tilsluttes.
Men at bruge UDP er bestemt ikke en problemfri opgave:
--En rimelig pakkeprotokol skal designes
--Hvis informationsintegritet er nødvendig, skal den gentransmitteres
--Høje tilpasningskrav skal bruges med TCP
Det nuværende netværksmiljø er relativt godt, og succesraten for UDP-udsendelse kan nå op på 98, 99 % eller endda højere (jeg lavede ikke nok test, jeg kan bare mærke det).
I det komplekse og ustabile netværksmiljø på det tidspunkt valgte QQ faktisk UDP som hovedkommunikationsprotokol, mens ICQ og MSN på samme tid hovedsageligt var TCP.
Imitation betyder ikke at følge og komme bagud, men det er vigtigt for at kunne indføre ny tænkning under en gammel ramme. Dette bør også være en af de uundgåelige faktorer for hestens succes.





Tidligere:.net/c# UDP kommunikationsgadget [kildekode]
Næste:[Faktisk kamp] UDP System.Net.Sockets.SocketException
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com