Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 10988|Svar: 0

Utförde ett UDP-hål framgångsrikt [Omtryck]

[Kopiera länk]
Publicerad på 2017-03-08 14:36:44 | | | |
Parametrar för detta test:
Servern är en fast IP på det publika nätverket. Två klienter, A och B, är placerade bakom olika datorer, olika bredband och olika routningsmodeller (en hemrutt, en företagsrutt), och rutterna är inte särskilt konfigurerade.
Det är inget speciellt med testet, bara experimentet enligt onlinedata. Som visas nedan:
Illustrera:
När A-sidan skickar ett paket till servern med UDP får serversidan IP-adressen och porten till A-änden: xxx.xxx.xxx.101:5841
När B-sidan skickar ett paket till servern med UDP, får serversidan IP och port från B-sidan: xxx.xxx.xxx.105:12584
Vid denna tidpunkt är routingen i båda ändarna av A och B ekvivalent med att öppna en kanal för att kommunicera med A och B utåt. Servern kan inte bara kommunicera med A och B, utan eftersom kanalen är öppen, då:
A kan skicka ett meddelande direkt till kanalen som B har öppnat (B=xxx.xxx.xxx.105:12584).
Samma:
B kan också skicka ett meddelande direkt till en kanal som A har öppnat (A=xxx.xxx.xxx.101:5841).
Not: Det verkar finnas en kommunikationssekvens mellan A och B, jag glömde~, skicka det bara ändå.
Slutligen: UDP-kommunikation är i vissa fall lite mer "känslig" än TCP (kanske lite fel, och jag vet inte riktigt hur jag ska beskriva det).
Till exempel har bredbandet ibland ringts upp framgångsrikt, men TCP kan inte ansluta till servern, och webbläsaren öppnar webbsidan, och det tar lång tid för TCP att kommunicera normalt.
Under perioden då TCP inte kan anslutas är UDP normalt.
Men att använda UDP är definitivt inte en problemfri uppgift:
--Ett rimligt paketprotokoll behöver utformas
--Om informationsintegritet krävs måste den överföras på nytt
--Höga anpassningskrav måste användas med TCP
Den nuvarande nätverksmiljön är relativt bra, och framgångsgraden för UDP-sändning kan nå 98, 99 %, eller till och med högre (jag gjorde inte tillräckligt med tester, jag känner bara av det).
I den komplexa och instabila nätverksmiljön vid den tiden valde QQ faktiskt UDP som huvudsakligt kommunikationsprotokoll, medan ICQ och MSN samtidigt främst var TCP.
Imitation betyder inte att följa och hamna efter, men det är viktigt för att kunna injicera nytt tänkande under en gammal ram. Detta bör också vara en av de oundvikliga faktorerna för hästens framgång.





Föregående:.net/c# UDP-kommunikationsgadget [källkod]
Nästa:[Verklig strid] UDP System.Net.Sockets.SocketException
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com