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

Utsikt: 14038|Svar: 1

[Källa] Fördelar, nackdelar och skillnader mellan TCP och UDP [Återtryck]

[Kopiera länk]
Publicerad på 2017-03-08 13:54:58 | | |

Fördelar med TCP: Tillförlitlig och stabil TCP:s tillförlitlighet återspeglas i att TCP har tre handskakningar för att etablera en anslutning innan data överförs, och när data överförs finns det bekräftelse-, fönster-, återutsändnings- och trängselkontrollmekanismer, och efter att datan har överförts kopplas den också bort för att spara systemresurser. Nackdelar med TCP: långsam, ineffektiv, hög resursupptagning av systemet, lätt att attackera TCP innan data skickas, att bygga en anslutning först, vilket tar tid, och när data överförs kommer bekräftelsemekanismen, återöverföringsmekanismen, trängselkontrollmekanismen etc. att ta mycket tid, och alla överföringsanslutningar måste upprätthållas på varje enhet, i själva verket kommer varje anslutning att uppta systemets CPU, minne och andra hårdvaruresurser. Dessutom, eftersom TCP har en bekräftelsemekanism och en trevägs handskakningsmekanism, utnyttjas TCP enkelt för att genomföra DOS-, DDOS-, CC- och andra attacker.

Fördelar med UDP: Snabb och något säkrare än TCPUDP har inte TCP-handshake, bekräftelse, fönster, återsändning, trängselkontroll och andra mekanismerUDP är ett tillståndslöst transportprotokoll, så det är mycket snabbt när det skickar data. Utan TCP har UDP färre sårbarheter som utnyttjas av angripare än TCP. UDP kan dock inte undvika attacker, såsom UDP-flood-attacker...... Nackdelar med UDP: Opålitlig och instabil Eftersom UDP inte har TCP:s tillförlitliga mekanism är det lätt att förlora paket om nätverkskvaliteten inte är bra när data överförs. Baserat på ovanstående för- och nackdelar, då: När bör du använda TCP: När det finns krav på nätverkskommunikationskvalitet, såsom: hela datan ska skickas korrekt till den andra parten, vilket ofta används i vissa applikationer som kräver tillförlitlighet, såsom HTTP, HTTPS, FTP och andra filöverföringsprotokoll, POP, SMTP och andra e-postöverföringsprotokoll. I vardagen är de vanligaste applikationerna som använder TCP-protokollet följande: webbläsare, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ-filöverföring............ När man ska använda UDP: När nätverkskommunikationskvaliteten inte är hög krävs nätverkshastigheten så hög som möjligt, då kan UDP användas. Till exempel är de vanligaste applikationerna som använder UDP-protokollet i vardagen följande: QQ Voice QQ Video TFTP ......

Vissa applikationsscenarier kräver låg tillförlitlighet och använder UPD, såsom lång video och hastighet

Sammanfattningsvisa skillnader mellan TCP och UDP:

1. Baserat på koppling och ingen koppling;
2. Krav på systemresurser (mer TCP, mindre UDP);
3. Strukturen för UDP-programmet är relativt enkel;
4. Strömläge och datagramläge;

5. TCP garanterar datakorrekthet, UDP kan förlora paket, TCP garanterar dataordning och UDP gör det inte.



Skillnaden mellan TCP- och UDP-protokoll
TCP UDP
Oavsett om det är sammankopplat Orienterat mot kopplingar Orienterat mot icke-kopplingar
Transmissionstillförlitlighet pålitlig och opålitlig
Applikationer Överför stora mängder data Små mängder data
Långsamt och snabbt

Sammanfattning av skillnaderna mellan TCP och UDP:

1. TCP orienterat mot anslutningen (till exempel, för att ringa ett samtal måste du först slå numret för att etablera en anslutning);UDP är anslutningslös, vilket betyder att du inte behöver etablera en anslutning innan du skickar data

2. TCP tillhandahåller pålitliga tjänster. Det vill säga, data som överförs över TCP-anslutningen är felfri, inte förlorad, inte duplicerad och anländer i ordning. UDP gör sitt bästa för att leverera, det vill säga de garanterar inte pålitlig leverans

3. TCP är inriktat på byteströmmar, som faktiskt behandlar data som en serie ostrukturerade byteströmmar; UDP är paketorienterad

UDP har ingen trängselkontroll, så nätverksträngsel saktar inte ner källvärdens sändningshastighet (användbart för realtidsapplikationer som IP-telefoni, realtidsvideokonferenser med mera).

4. Varje TCP-anslutning kan endast vara punkt-till-punkt; UDP stöder en-till-en, en-till-många, många-till-en och många-till-många interaktiv kommunikation

5. Den första delen av TCP kostar 20 byte; Den första delen av UDP har en liten overhead på endast 8 byte
6. TCP:s logikkommunikationskanal är en fullduplex pålitlig kanal, medan UDP är en opålitlig kanal




Föregående:Jag råkade upptäcka en DDOS-webbplats
Nästa:.net/c# UDP-kommunikationsgadget [källkod]
Publicerad på 2017-03-28 17:49:14 |
Det känns okej, så här, så och så
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