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 |