tcp vs udp what is difference between tcp
Denna handledning förklarar vad som är TCP, vad är UDP och vad är skillnaden mellan TCP och UDP. Du kommer också att lära dig mer om deras funktioner och applikationer:
I våra tidigare handledning har vi diskuterat TCP-protokollsvitmodellen och dess funktioner i detalj. Vi har också lärt oss om UDP-protokollet.
I denna handledning kommer vi att jämföra de olika funktionerna, driftsätten, applikationerna, hastigheten, tillförlitligheten, överföringsegenskaperna och säkerhetsfunktionerna för dessa två allmänt använda protokoll.
=> Läs igenom Easy Computer Networking Series.
Vad du kommer att lära dig:
- Vad är TCP?
- Vad är UDP?
- TCP- och UDP-kommunikationsprocess
- Jämförelsediagram TCP mot UDP
- UDP Vs TCP Header Format
- Funktioner utförda av TCP
- Funktioner utförda av UDP
- Tillämpningar av TCP
- Tillämpningar av UDP
- Slutsats
- Rekommenderad läsning
Vad är TCP?
TCP / IP-protokollet är en uppsättning protokoll med fyra lager. Sammantaget tar dessa fyra lager ansvaret för kommunikationsprocessen och slut till slut leverans av data, röst, paket över internet på inter- och intranätverk.
Transmission Control Protocol (TCP) fungerar på det tredje lagret av denna protokollmodell som är transportlagret.
TCP är en anslutningsorienterad protokollsvit som säkerställer leverans av datapaket till nästa nod eller destinationsnod genom att använda ett sekvensnummer i varje datagram och bekräftelsessessioner med var och en av kommunikationssessionerna.
vad är det bästa programvaran för underhåll av datorer
Detta system säkerställer också säker överföring på varje lager för datapaket och tillhandahåller därmed återutsändning av datapaket såvida det inte når en timeout-situation eller det tar emot korrekt bekräftelsemeddelande från mottagaren.
Dessa är de grundläggande egenskaperna för TCP-protokollet.
Vad är UDP?
User Datagram Protocol (UDP) fungerar på transportlagret som är det tredje lagret i TCP / IP-protokollsviten. Till skillnad från TCP-protokollet är det ett anslutningsfritt protokoll eftersom det inte upprättar en anslutning innan data skickas över nätverket för kommunikation.
Således är den bäst lämpad för applikationer där det inte finns något behov av bekräftelser av datapaket som krävs i kommunikationsprocessen, såsom att titta på videor online och spela spel online.
TCP- och UDP-kommunikationsprocess
Som visas i figuren ovan är överföringsstyrprotokollet anslutningsorienterat eftersom det först sätter upp förbindelsen mellan två värdar och sedan startar kommunikationsprocessen. Det används för ett säkert sätt för kommunikationsprocesser eftersom det erbjuder säker kommunikation med en 3-vägs handskakningsprocess.
Det säkerställer sekventiell och korrekt leverans av data från avsändaren till mottagaren. Om något fel har inträffat vid sändning av data kommer mottagaren att intimisera källan att de skickade uppgifterna var felaktiga, och sedan kommer källan att överföra data igen tills bekräftelse på korrekt leverans av data mottas av honom.
Såsom visas i figuren ovan är användardataprotokollet ett anslutningsfritt protokoll eftersom ingen korrekt anslutning upprättas mellan värd A och värd B för att starta kommunikationen. Värdarna är bara två slutenheter för alla processer som initierar kommunikation.
Värden A kommer att fortsätta sända data och värden B kommer att ta emot den utan att vara bekymrad över den sekventiella och felfria leveransen av data.
Detta är alltså ett opålitligt protokoll och används där säker dataöverföring inte är viktigt men snabbare kommunikation krävs som vid streaming av video och spel på nätet.
Jämförelsediagram TCP mot UDP
Jämförelse Enhet | TCP | UDP |
---|---|---|
Protokoll som används | De olika typerna av protokoll som används av TCP för dataöverföring är HTTP (hypertextöverföringsprotokoll), HTTP (hypertextöverföringsprotokoll säkert), FTP (filöverföringsprotokoll) och SMTP (Simple mail transfer protocol) etc. | De olika typerna av protokoll som används av UDP för dataöverföring är BOOTP (Bootstrap-protokoll), DHCP (dynamiskt värdkonfigurationsprotokoll), DNS (Domain name server) och TFTP (Trivial file transfer protocol) etc. |
Grundläggande funktionalitet | Sändningskontrollprotokollet skapar alltid först en anslutning mellan källa och destinationsvärd innan någon kommunikationsprocess för datapaket börjar. | Användardataprotokollet vidarebefordrar data direkt till destinationsvärden utan att skapa någon länk mellan källan och destinationsänden. |
Typ av anslutning | Det är ett anslutningsorienterat protokoll som betyder att en anslutning måste upprättas innan överföringen av data börjar och kommunikationsenheterna ska hamna eller avslutar anslutningen när kommunikationen är över mellan avsändar- och mottagaränden. | Det är ett anslutningsfritt protokoll som betyder att det inte finns någon tvång att upprätta, underhålla och avsluta en anslutning mellan källan och destinationsänden. Den är bäst lämpad för sändnings- och multicast-syften. |
Hastighet | Hastigheten är långsammare än UDP. | Snabbt sedan TCP. Det är ett transportprotokoll i realtid. |
Pålitlighet | Det är extremt tillförlitligt eftersom det genom bekräftelseprocessen säkerställer korrekt leverans av datapaket till destinationsnoden. | Leverans av datapaket garanteras inte, det är ett opålitligt protokoll. |
Rubrikstorlek | 20 byte | 8 byte |
Bekräftelse | TCP-protokollet följer handskakningsprocessen mellan avsändare och mottagare för att bekräfta mottagandet av datapaket i båda riktningarna. Detta erbjuder sålunda möjligheten att återutsända förlorade datapaket. | Det bekräftar aldrig mottagandet av data och det finns därför ingen chans att överföra data igen. |
Flödeskontroll | Flödeskontroll sker med hjälp av skjutfönster och algoritmer för att undvika trängsel etc. | Ingen process följs |
Datagränssnitt till applikationen | Data överförs i meddelandebaserade distinkta datapaket | Data överförs i strömbaserade datapaket och det finns ingen specifik struktur följs. |
Fel vid kontroll | Feldetektering och korrigering görs med hjälp av en kontrollsumma och datapaket sänds om igen efter korrigering från avsändaren till destinationsänden. | De förlorade datapaketen kasseras och felkontrollprocessen praktiseras inte. |
Applikationer | Eftersom detta protokoll erbjuder en säker och tillförlitlig kommunikationsprocess används den därför i tjänster där datakonfidentialitet är en viktig fråga som militära tjänster, webbläsning och e-post etc. | Den används där snabb kommunikation krävs och datatillförlitlighet är inte ett problem som VoIP, spelströmning, video- och musikströmning etc. |
UDP Vs TCP Header Format
TCP-rubrik
bästa ssh-klienten för Windows 10
- Källport: Den innehåller källportadressen för datasegmentet och har en storlek på 16 bitar.
- Destinationshamn: Den innehåller destinationsportadressen och har också en storlek på 16 bitar.
- Sekvensnummer: Detta har 32 bitar i storlek. Det representerar sekvensnumret för datasegmentet för den första oktetten. Om SYN är tillgängligt är värdet på sekvensnumret ISN + 1 medan ISN står för ett initialt sekvensnummer.
- Kvittensnummer: Storleken på detta fält är också 32 bitar. Detta fält bär sekvensnumret för nästa datasegment som källänden förväntar sig från mottagaren att anlända som en bekräftelse på mottagandet av datapaketet. När en korrekt anslutning upprättas mellan källan och destinationsänden överförs alltid denna bit.
- Datakompensation: Detta fält har 4-bitars längd. Detta anger den punkt från vilken data initieras.
- Reserverad: Vissa bitar är reserverade för framtida ändamål och värdet i detta fält är noll. Den är 6 bitar lång.
- Flaggor: Detta har också 6 bitar. Olika flaggor används för olika ändamål. Enligt lämpligheten är flaggan inställd på noll eller en.
- Fönsterstorlek: Storleken på detta fält är 16 bitar. Det här fältet innehåller räkningen av dataoktet som börjar med den som visas i bekräftelsens nummerfält och avsändaren väntar på att ta emot.
- Kontrollsumma: Detta har också en storlek på 16 bitar. Kontrollsumman beräknas för alla dataoktet för hela datasegmenten. Det utvärderas som ett komplement och återigen ett komplement av utgången och sedan läggs både utgången till nuvarande 16-bitars rubrik och textdata för oktetten. Resultatet överförs också till nästa övre lager för korrigeringar.
- Brådskande pekare: Detta fält har 16 bitars storlek. Om URG-flaggan är inställd beräknas bara detta fält. Det betecknar sekvensnumret för dataoktet efter den brådskande informationen.
- Alternativ: Detta är ett variabelt fält. Detta kan ställas in i början av vilken som helst av oktettkanten.
UDP-rubrik
UDP-rubriken har bara fyra fält jämfört med TCP-rubriken och det är också mycket lätt att förstå jämfört med TCP-rubriken.
- Källport: Det här är 16 bitars längd. Den innehåller värdet på källporten som används av källänden för överföring av datapaketet. Området ligger mellan 0 och 65535.
- Destinationshamn: Storleken på detta fält är 16 bitar. Den innehåller det portnummer som destinationsvärden förväntar sig för att ta emot data.
- Längd: Denna fältstorlek är 16 bitar. Den består av längdstorleken på användardatagrammet, rubriken och data.
- Kontrollsumma: Detta har också 16 bitar i storlek, men detta är ett valfritt fält. Den används för beräkning av felen i datagrammet. Om den är satt till noll beräknas inte kontrollsumman och om den är inställd på en kommer den att beräknas.
(bild källa )
Funktioner utförda av TCP
(i) Adressering och multiplexering:
TCP-portarna används för att adressera de olika processerna i nätverket för applikationer i övre lagret. Detta multiplexerar också data som samlats in genom olika procedurer och sänder sedan datapaketet i samband med nätverksaccesslagret.
(ii) Att upprätta, upprätthålla och avsluta anslutningar:
I detta protokoll följs flera uppsättningar processer och regler för att skapa en anslutning mellan källan och destinationsänden. Det finns handskakningsprotokoll och metoder som används för att upprätthålla och bekräfta den pågående kommunikationsprocessen.
I slutändan följs också vissa regler för att avsluta anslutningen när kommunikationen är över mellan källan och destinationsänden.
(iii) Förpackning av data:
Innan TCP skickar datapaket till ett högre lager för kommunikation, tillhandahåller TCP först proceduren för packning av data i meddelandeformat för överföring och levereras sedan till destinationsänden.
Vid destinationsänden avkodar och packar upp mottagaren data och vidarebefordrar den igen till de övre lagertillämpningarna.
(iv) Bestämmelser Pålitligt kommunikationssätt och hög QoS:
Det erbjuder ett tillförlitligt läge för kommunikation mellan avsändare och mottagande ände och säkerställer också en hög kvalitet på tjänsten.
i unix tillåter w (skriv) åtkomstbehörighet
De mekanismer som används av TCP för dataöverföring följer reglerna som säkerställer tillförlitlig leverans av data och även erbjuder återöverföring av missade eller ut ur sekvensdata. De olika handskakningsprotokollen används för att säkerställa tillförlitlig kommunikation.
Funktioner utförda av UDP
(i) Överföring av data i högre lager: UDP-protokollet tar emot data som ska överföras från det högre lagret och konverterar det sedan till UDP-meddelanden och överförs sedan till UDP-programvaran för kommunikation.
(ii) inkapsling av UDP-meddelande: UDP-meddelandet är inkapslat i datafältet. UDP-rubriken består av källporten och destinationsportdomänerna och räknar ut kontrollsummets värde också.
(iii) Meddelande överfört till nästa lager: Efter beräkning av ovanstående fält vidarebefordras UDP-meddelandet till IP för kommunikation. Vid destinationsänden återgår processen.
Tillämpningar av TCP
- TCP används i FTP (File transfer protocol) för att dela och skicka stora datafiler säkert inom organisationen mellan värdarna som ligger långt borta.
- E-postprocessen som använder Simple Mail Transfer Protocol (SMTP) använder också TCP för att skicka e-post och datafiler mellan de olika värdarna till organisationen och utanför organisationen.
- POP använder också TCP för att återställa eller ladda ner e-postmeddelanden.
- TELNET-protokollet använder också TCP för inloggning och åtkomst till värden som ligger i fjärran eller fjärränden säkert.
- Border Gateway Protocol (BGP) fungerar också på TCP för att erbjuda ett tillförlitligt kommunikationssätt över WAN-nätverk.
- Militärtjänsterna använder TCP för att utbyta mycket konfidentiell information och information inom sina internetverk.
Tillämpningar av UDP
- Strömmande videor, strömmande ljud etc där endast snabb datahastighet är viktig och förlorad dataåterställning inte tas om hand.
- Spela video och grafiska spel online.
- UDP används också i tunnelprocesser och VPN-nätverk där förlorade data kan återställas senare.
- UDP används också i sändningsändamål för LAN-nätverket.
- Att titta på realtids-TV på mobiltelefoner är den senaste populära användningen av UDP, som också kallas IPTV.
Slutsats
Vi har undersökt skillnaden mellan TCP vs UDP-protokollet med hjälp av figurer och tabelljämförelsediagram. Å ena sidan är TCP ett anslutningsorienterat protokoll och tillhandahåller pålitlig kommunikation med olika funktioner.
Å andra sidan är UDP ett väldigt enkelt anslutningsfritt transportprotokoll i realtid som erbjuder en snabb kommunikationsprocess än TCP men är opålitlig eftersom den inte stöds av någon bekräftelseprocess för mottagande och sändning av data.
Båda är dock viktiga och har betydelse i sitt sätt.
=> Ta en titt på basguiden för datanätverk här.
Rekommenderad läsning
- TCP / IP-modell med olika lager
- Data Mart Tutorial - Typer, exempel och implementering av Data Mart
- Big Data Tutorial för nybörjare | Vad är Big Data?
- Skillnad mellan Desktop, Client Server Testing och Web Testing
- Dimensionell datamodell i datalager - handledning med exempel
- Hur man utför datadriven testning i SoapUI Pro - SoapUI-handledning nr 14
- Vad är en datasjö | Data Warehouse vs Data Lake
- Data Mining: Process, Techniques & Major Issues In Data Analysis