tcp vs udp what is difference between tcp
Denne vejledning forklarer, hvad der er TCP, hvad er UDP, og hvad er forskellen mellem TCP og UDP. Du vil også lære om deres funktioner og applikationer:
I vores tidligere tutorials har vi diskuteret TCP-protokol suite-modellen og dens funktioner i detaljer. Vi har også lært om UDP-protokollen.
I denne vejledning sammenligner vi de forskellige funktioner, driftsformer, applikationer, hastighed, pålidelighed, transmissionsegenskaber og sikkerhedsfunktioner i disse to meget anvendte protokoller.
=> Læs gennem Easy Computer Networking Series.
Hvad du lærer:
- Hvad er TCP?
- Hvad er UDP?
- TCP og UDP kommunikationsproces
- Sammenligningstabel TCP mod UDP
- UDP Vs TCP Header Format
- Funktioner udført af TCP
- Funktioner udført af UDP
- Anvendelser af TCP
- Anvendelser af UDP
- Konklusion
- Anbefalet læsning
Hvad er TCP?
TCP / IP-protokollen er et sæt protokoller med fire lag. Samlet set tager disse fire lag ansvaret for kommunikationsprocessen og slutter til slut-levering af data, tale, pakker over internettet på inter- og intranetværk.
Transmission Control Protocol (TCP) fungerer på det tredje lag af denne protokolmodel, som er transportlaget.
TCP er en forbindelsesorienteret protokolpakke, der sikrer levering af datapakke til den næste node eller destinationsnode ved at anvende et sekvensnummer i hvert datagram og bekræftelsessessioner med hver af kommunikationssessionerne.
bedste mobiltelefon spyware til iPhone
Dette system sikrer også sikker transmission på hvert lag for datapakkerne og tilvejebringer derved retransmission af datapakker, medmindre det når en timeout-situation, eller det modtager den korrekte kvitteringsmeddelelse fra modtageren.
Dette er de grundlæggende egenskaber ved TCP-protokollen.
Hvad er UDP?
User Datagram Protocol (UDP) fungerer på transportlaget, som er det tredje lag i TCP / IP-protokolpakken. I modsætning til TCP-protokollen er det en forbindelsesfri protokol, da den ikke opretter en forbindelse, før data sendes over netværket til kommunikation.
Det er således bedst egnet til applikationer, hvor der ikke er behov for anerkendelser af de datapakker, der kræves i kommunikationsprocessen, såsom at se videoer online og spille spil online.
TCP og UDP kommunikationsproces
Som vist i ovenstående figur er transmissionsstyringsprotokollen forbindelsesorienteret, da den først opsætter forbindelsen mellem to værter og derefter starter kommunikationsprocessen. Det bruges til en sikker form for kommunikationsprocesser, da den tilbyder sikker kommunikation ved hjælp af en 3-vejs håndtryksproces.
Det sikrer sekventiel og korrekt levering af data fra afsenderen til modtageren. Hvis der er opstået en fejl ved afsendelse af dataene, vil modtageren intimisere kilden, som de sendte data var forkert, og derefter vil kilden videresende dataene, indtil han modtager en bekræftelse på korrekt levering af data.
Som vist i ovenstående figur er bruger-datagram-protokollen en forbindelsesfri protokol, da der ikke oprettes nogen korrekt forbindelse mellem vært A og vært B for at starte kommunikationen. Værterne er kun to slutenheder i alle processer, der initierer kommunikation.
Værten A vil fortsætte med at transmittere dataene, og værten B vil modtage dem uden at være bekymret for den sekventielle og fejlfri levering af data.
Dette er således en upålidelig protokol og bruges, hvor sikker datatransmission ikke er vigtig, men der kræves hurtigere kommunikation som ved streaming af video og spil online.
Sammenligningstabel TCP mod UDP
Sammenligningsenhed | TCP | UDP |
---|---|---|
Brugte protokoller | De forskellige slags protokoller, der bruges af TCP til dataoverførsel, er HTTP (hypertekstoverførselsprotokol), HTTP'er (hypertekstoverførselsprotokol sikker), FTP (filoverførselsprotokol) og SMTP (enkel mailoverførselsprotokol) osv. | De forskellige slags protokoller, der bruges af UDP til dataoverførsel, er BOOTP (Bootstrap-protokol), DHCP (dynamisk værtskonfigurationsprotokol), DNS (domænenavnsserver) og TFTP (Trivial filoverførselsprotokol) osv. |
Grundlæggende funktionalitet | Transmissionsstyringsprotokol opretter altid først en forbindelse mellem kilde og destinationsvært inden starten af enhver kommunikationsproces med datapakker. | Brugerdatagramprotokol videresender data direkte til destinationsværten uden at etablere nogen forbindelse mellem kilden og destinationsenden. |
Forbindelsestype | Det er en forbindelsesorienteret protokol, der betyder, at der skal oprettes en forbindelse inden transmission af data, og kommunikationsenhederne skal ende eller afslutte forbindelsen, når kommunikationen er slut mellem afsender og modtagerende. | Det er en forbindelsesfri protokol, der betyder, at der ikke er nogen tvang til at etablere, vedligeholde og afslutte en forbindelse mellem kilde og destinations ende. Det er bedst egnet til udsendelse og multicast-formål. |
Hastighed | Hastigheden er langsommere end UDP. | Hurtig derefter TCP. Det er en transportprotokol i realtid. |
Pålidelighed | Det er yderst pålideligt, da det gennem anerkendelsesprocessen sikrer korrekt levering af datapakke til destinationsnoden. | Levering af datapakker er ikke sikret, så det er en upålidelig protokol. |
Sidehovedstørrelse | 20 byte | 8 byte |
Anerkendelse | TCP-protokol følger håndtryksprocessen mellem afsender og modtager for at bekræfte modtagelsen af datapakker i begge retninger. Dette giver således mulighed for retransmission af mistede datapakker. | Den kvitterer aldrig for modtagelsen af data, og der er derfor ingen chance for at videresende data. |
Flow kontrol | Strømningskontrol udføres ved hjælp af skydevinduer og algoritmer til undgåelse af overbelastning osv | Ingen proces følges |
Data interface til applikationen | Data overføres i meddelelsesbaserede forskellige datapakker | Data overføres i strømbaserede datapakker, og der følges ingen specifik struktur. |
Fejl ved kontrol | Fejldetektering og -korrektion udføres ved hjælp af et kontrolsum, og datapakkerne transmitteres igen efter korrektion fra afsenderen til destinationsenden. | De mistede datapakker kasseres, og fejlkontrolprocessen praktiseres ikke. |
Ansøgninger | Da denne protokol tilbyder en sikker og pålidelig kommunikationsproces, bruges den derfor i de tjenester, hvor datahemmeligholdelse er et hovedanliggende som militærtjenester, browsing og e-mail osv. | Det bruges, hvor der kræves hurtig kommunikation, og datapålidelighed er ikke et problem som VoIP, spilstreaming, video- og musikstreaming osv. |
UDP Vs TCP Header Format
TCP header
- Kilde port: Den indeholder kildeportadressen til datasegmentet og har en størrelse på 16 bits.
- Destinationshavn: Den indeholder destinationsportadressen og har også 16 bit størrelse.
- Sekvensnummer: Dette er på 32 bit i størrelse. Det repræsenterer sekvensnummeret for datasegmentet for den første oktet. Hvis SYN er tilgængeligt, er værdien af sekvensnummeret ISN + 1, mens ISN står for et indledende sekvensnummer.
- Kvitteringsnummer: Størrelsen på dette felt er også 32 bit. Dette felt bærer sekvensnummeret for det næste datasegment, som kildeenden forventer fra modtageren for at ankomme som en kvittering for modtagelsen af datapakken. Når der oprettes en korrekt forbindelse mellem kilden og destinationsenden, transmitteres denne bit altid.
- Datakompensation: Dette felt har en 4-bit længde. Dette angiver det punkt, hvorfra dataene starter.
- Reserveret: Nogle bits er forbeholdt fremtidige formål, og værdien i dette felt er nul. Den er 6 bit lang.
- Flag: Dette er også på 6 bits. Forskellige flag bruges til forskellige formål. I henhold til egnetheden er flaget indstillet til nul eller et.
- Vinduesstørrelse: Størrelsen på dette felt er 16 bit. Dette felt indeholder antallet af dataoktet, der begynder med det, der vises i bekræftelsesnummerfeltet, og afsenderen venter på at modtage.
- Kontrolsum: Dette har også en størrelse på 16 bits. Kontrolsummen beregnes for alle dataoktet i hele datasegmenterne. Det evalueres som ens komplement og igen ens komplement af output, og derefter føjes både output til den nuværende 16-bit header og tekstdata for oktetten. Resultatet overføres også til det næste øverste lag til korrektioner.
- Hastende markør: Dette felt har 16 bit størrelse. Hvis URG-flag er indstillet, beregnes kun dette felt. Det angiver sekvensnummeret for dataoktet efter de presserende data.
- Muligheder: Dette er et variabelt felt. Dette kan indstilles i starten af en hvilken som helst af oktetkanten.
UDP header
UDP-headeren har kun 4 felter sammenlignet med TCP-headeren, og det er også meget let at forstå sammenlignet med TCP-headeren.
- Kilde port: Dette er 16 bits længde. Den indeholder værdien af kildeporten, der er anvendt af kildeenden til overførsel af datapakken. Området ligger mellem 0 og 65535.
- Destinationshavn: Størrelsen på dette felt er 16 bit. Det indeholder det portnummer, som destinationsværten forventer til modtagelse af data.
- Længde: Denne feltstørrelse er 16 bit. Den består af længden på brugerdatagrammet, overskriften og dataene.
- Kontrolsum: Dette har også en størrelse på 16 bit, men dette er et valgfrit felt. Det bruges til beregning af fejlene i datagrammet. Hvis den er indstillet til nul, beregnes ikke kontrolsummen, og hvis den er indstillet til en, beregnes den.
hvad er den bedste software til fjernelse af malware
(billede kilde )
Funktioner udført af TCP
(i) Adressering og multiplexering:
TCP-porte bruges til at adressere de forskellige processer i netværket til applikationer i øverste lag. Dette multiplekserer også de data, der er indsamlet ved forskellige procedurer, og sender derefter datapakken i forbindelse med netværksadgangslaget.
(ii) For at etablere, opretholde og afslutte forbindelser:
I denne protokol følges flere sæt processer og regler for at oprette en forbindelse mellem kilde- og destinationsenden. Der er protokoller og metoder til håndtryk og bruges til at vedligeholde og anerkende den igangværende kommunikationsproces.
I sidste ende følges nogle regler også for at afslutte forbindelsen, når kommunikationen er afsluttet mellem kilden og destinationsenden.
(iii) Emballage af data:
Inden videresendelse af datapakkerne til et højere lag til kommunikation, tilvejebringer TCP først proceduren til emballering af data i meddelelsesformat til transmission og leveres derefter til destinationsenden.
I destinationsenden afkoder og udpakker modtageren dataene og videresender dem igen til applikationer i det øverste lag.
(iv) Bestemmelser Pålidelig kommunikationsform og høj QoS:
Det tilbyder en pålidelig tilstand til kommunikation mellem afsender og modtagerside og sikrer også en høj kvalitet af tjenester.
hvordan adskiller java sig fra c ++
De mekanismer, der bruges af TCP til dataoverførsel, følger det regelsæt, der sikrer pålidelig levering af data og også tilbyder retransmission af mistede eller ud af sekvensdata. De forskellige håndtryksprotokoller bruges til at sikre pålidelig kommunikation.
Funktioner udført af UDP
(i) Overførsel af data i højere lag: UDP-protokollen modtager de data, der skal overføres fra det højere lag, og konverterer dem derefter til UDP-meddelelser og overføres derefter til UDP-softwaren til kommunikation.
(ii) indkapsling af UDP-meddelelse: UDP-meddelelsen er indkapslet i datafeltet. UDP-headeren består af kildeporten og destinationsportdomænerne og regner også med kontrolsummen.
(iii) Besked overført til det næste lag: Efter beregningen af ovenstående felter videresendes UDP-meddelelsen til IP til kommunikation. I slutningen af destinationen bliver processen vendt tilbage.
Anvendelser af TCP
- TCP bruges i FTP (File transfer protocol) til deling og afsendelse af store datafiler sikkert i organisationen mellem værterne, der ligger langt væk.
- E-mail-processen, der bruger Simple mail transfer protocol (SMTP), bruger også TCP til at sende e-mail og datafiler mellem de forskellige værter til organisationen og uden for organisationen.
- POP bruger også TCP til at gendanne eller downloade e-mail-beskeder.
- TELNET-protokollen bruger også TCP til login og adgang til værten, der er placeret i den fjerne ende eller den fjerne ende sikkert.
- Border Gateway-protokollen (BGP) fungerer også på TCP for at tilbyde en pålidelig kommunikationsform over WAN-netværket.
- Militærtjenesterne bruger TCP til at udveksle meget fortrolige data og information inden for deres internetværker.
Anvendelser af UDP
- Streaming af videoer, streaming af lyd osv. Hvor kun hurtig datahastighed er vigtig og mistet datagendannelse ikke er taget hånd om.
- Afspilning af video og grafiske spil online.
- UDP bruges også i tunnelprocesser og VPN-netværk, hvor de mistede data kan gendannes senere.
- UDP bruges også til radioformål til LAN-netværket.
- At se tv i realtid på mobiltelefoner er den seneste populære brug af UDP, som også er kendt som IPTV.
Konklusion
Vi har undersøgt forskellen mellem TCP vs UDP-protokollen ved hjælp af figurer og sammenligningstabel i tabelform. På den ene side er TCP en forbindelsesorienteret protokol og giver pålidelig kommunikation med forskellige funktioner.
På den anden side er UDP en meget enkel forbindelsesfri transportprotokol i realtid, der tilbyder en hurtig kommunikationsproces end TCP, men er upålidelig, da den ikke understøttes af nogen anerkendelsesproces for modtagelse og afsendelse af data.
Begge er dog vigtige og har betydning på deres måder.
=> Se på grundlæggende guide til computernetværk her.
Anbefalet læsning
- TCP / IP-model med forskellige lag
- Data Mart Tutorial - Typer, eksempler og implementering af Data Mart
- Big Data Tutorial for begyndere | Hvad er Big Data?
- Forskel mellem Desktop, Client Server Testing og Web Testing
- Dimensional datamodel i datalager - vejledning med eksempler
- Sådan udføres datadrevet test i SoapUI Pro - SoapUI Tutorial # 14
- Hvad er en datasø | Data Warehouse vs Data Lake
- Data Mining: Process, teknikker og større problemer i dataanalyse