Forskel mellem TCP og UDP

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 14 Kan 2024
Anonim
TCP vs UDP Comparison
Video.: TCP vs UDP Comparison

Indhold


Protokollerne TCP og UDP er de to TCP / IP-transportlagsprotokoller. Der findes nogle ligheder og forskelle mellem Transmission Control Protocol (TCP) og User Datagram Protocol (UDP). En af forskellene er, at TCP er en forbindelsesorienteret protokol, da den opretter en ende til ende-forbindelse mellem computere, før dataene overføres. På den anden side er UDP en forbindelsesfri protokol, da den ikke bestemmer forbindelsen før data indføres. TCP- og UDP-protokollen, der findes i transportlaget i TCP / IP-modellen.

Når vi overvejer lag 3-protokoller, der fungerer på IP, er disse forbindelsesløse, ukendte og upålidelige. Derfor ville det ikke være muligt at levere den garanterede levering af dataene. Dette fremkom behovet for TCP og UDP-protokollen, som letter den automatiske styring og håndterer problemer som overbelastningskontrol og flowkontrol.

Imidlertid troede designere også at opbygge disse evner direkte i IP, som det var før, da der kun var en enkelt protokol TCP, men alle disse funktioner blev leveret til prisen for tid og båndbredde. Den bedre løsning var at definere de to protokoller ved transportlaget og lade netværkslaget (IP) til at tage sig af elementær dataflytning på internetværket.


Derefter blev TCP- og UDP-protokoller udviklet, blandt hvilke TCP havde til hensigt at tilvejebringe et rigt sæt af tjenester eller de applikationer, der kræver disse funktionaliteter, hvilket ville kræve en vis mængde overhead til brug af det. Mens hovedformålet med UDP var at tilvejebringe en slags lag 4-funktioner, men på en enkel, let at bruge og hurtig måde.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningTCPUDP
Betyder
TCP opretter en forbindelse mellem computere, før dataene transmitteresUDP sender dataene direkte til destinationscomputeren uden at kontrollere, om systemet er klar til at modtage eller ikke
Udvides tilProtokol til transmissionskontrolBruger Datagram-protokol
ForbindelsestypeForbindelsesorienteret
Forbindelse mindre
HastighedLangsomHurtig
PålidelighedMeget pålideligupålidelige
Header Størrelse 20 byte
8 bytter
AnerkendelseDet kræver anerkendelse af data og har evnen til at videresende, hvis brugeren anmoder om det.Det tager hverken anerkendelse, eller det videresender de mistede data.
Opsætning af protokolforbindelseForbindelsesorienteret, forbindelsen skal etableres inden transmissionTilslutningsfri sendes data uden opsætning
Data interface til applikationenStream-baserede-baseret
retransmissionerLevering af alle data styresIkke udført
Funktioner leveret til at styre datastrømmenFlowkontrol ved hjælp af glidende vinduesprotokolIngen
OverheadsLav, men større end UDPMeget lav
Datamængde egnethedSmå til moderate mængder dataSmå til enorme mængder data
ImplementeretAnvendelser, hvor pålidelig transmission af data betyder noget.Anvendelse, hvor dataoverførselshastighed er vigtig.
Anvendelser og protokollerFTP, Telnet, SMTP, IMAP osv.DNS, BOOTP, DHCP, TFTP osv.


Definition af TCP

TCP eller Protokol til transmissionskontrol er en forbindelsesorienteret protokol, der findes i transportlaget i TCP / IP-modellen. Det opretter en forbindelse mellem kilde- og destinationscomputeren, før kommunikationen starter.

TCP er yderst pålidelig, da den bruger 3-vejs håndtryk, flow, fejl og overbelastningskontrol. Det sørger for, at de data, der sendes fra kildecomputeren, modtages nøjagtigt af destinationscomputeren. Hvis de modtagne data ikke er i det rigtige format, sender TCP dataene i givet fald. I TCP håndteres transmissioner ved hjælp af det glidende vinduessystem, der hjælper med at registrere den godkendte transmission og automatisk videresender den.

Funktioner udført af TCP

  1. Adressering / multiplekse - Applikationsprocesser med højere lag bestemmes ved hjælp af TCP-porte. Dette lag multiplexerer hovedsageligt de data, der er modtaget fra de forskellige processer og s-data ved hjælp af den underliggende netværkslagsprotokol.
  2. Oprettelse, styring og afslutning af forbindelser - Der er en gruppe procedurer, der følges af enhederne til at oprette en forbindelse, som data kan rejse igennem. Når forbindelsen er etableret, er det nødvendigt at administrere, og til sidst, efter at TCP-forbindelsen er afsluttet, afsluttes den.
  3. Håndtering og emballering af data - Denne funktion tilvejebringer en mekanisme, der gør det muligt at sende dataene til TCP fra højere lag, som derefter pakkes ind i det til destinations TCP-softwaren yderligere. Softwaren, der ligger i den modtagende ende, pakker dataene ud og leverer dem til applikationen på destinationsmaskinen.
  4. Overførsel af data - I dette trin overføres de pakkede data til TCP-processen på de andre enheder ved at følge lagdelingsprincippet.
  5. Leverer pålidelighed og transmissionskvalitetstjenester - Det involverer de tjenester og funktioner, der tillader en applikation at betragte protokollen som et pålideligt medium til overførsel af data.
  6. Tilvejebringelse af flowkontrol og undgåelse af overbelastning - Denne funktion styrer strømmen af ​​data mellem de to enheder og omhandler overbelastning.

Følgende protokoller bruger TCP til transmission af data:

  • HTTP (Hyper Transfer Protocol),
  • HTTP'er (Hyper Transfer Protocol Secure),
  • FTP (File Transfer Protocol),
  • SMTP (Simple Mail Transfer Protocol) osv.

Definition af UDP

UDP eller Bruger Datagram-protokol er en forbindelsesløs protokol, der findes i transportlaget i TCP / IP-modellen. Den opretter hverken en forbindelse eller kontrollerer, om destinationscomputeren er klar til at modtage eller ej; det er bare dataene direkte. UDP bruges til at overføre dataene med en hurtigere hastighed. Det er mindre pålideligt og så brugt til transmission af data som lyd- og videofiler.

UDP garanterer hverken levering af data, og videresender heller ikke de mistede pakker. Det er bare en indpakningsprotokol, der letter applikationen i adgangen til IP'en.

Funktioner udført af UDP

UDP's hovedopgave er at tage data fra protokollerne med højere lag og placere dem i UDP'er, der derefter flyttes til IP'en til transmission. Det følger nogle specifikke trin til transmission af dataene, der er givet nedenfor.

  1. Dataoverførsel til højere lag - I dette trin sendes a til UDP-softwaren af ​​en applikation.
  2. UDP-indkapsling - Det inkluderer indkapsling af ind i feltet Data. Overskrifterne for UDP sammen med kildeportfeltet og destinationsportfeltet tilføjes. Det beregner også kontrolsumværdien.
  3. Overfør til IP - Endelig overføres UDP til IP til transmission.

Tilsvarende, når destinationsenden modtager den, vendes hele denne proces.

Efter protokoller bruger UDP til transmission af data:

  • BOOTP (Bootstrap Protocol),
  • DHCP (Dynamic Host Configuration Protocol),
  • DNS (Domain Name Server),
  • TFTP (Trivial File Transfer Protocol) osv.
  1. TCP er forbindelsesorienteret, mens UDP er forbindelsesløs protokol.
  2. TCP er yderst pålidelig til overførsel af nyttige data, da det kræver anerkendelse af sendte oplysninger. Gem evt. De mistede pakker. Mens der i tilfælde af UDP, hvis pakken går tabt, ikke anmodes om genoverførsel, og destinationscomputeren modtager korrupte data. Så UDP er en upålidelig protokol.
  3. TCP er langsommere sammenlignet med UDP, da TCP opretter forbindelsen, inden data overføres, og sikrer korrekt levering af pakker. På den anden side anerkender UDP ikke, om de transmitterede data modtages eller ej.
  4. Hovedstørrelsen på UDP er 8 byte, og størrelsen på TCP er mere end dobbelt. TCP-headerstørrelse er 20 byte siden, og TCP-header indeholder indstillinger, polstring, kontrolsum, flag, dataforskyvning, kvitteringsnummer, sekvensnummer, kilde- og destinationsporte osv.
  5. Både TCP og UDP kan kontrollere for fejl, men kun TCP kan rette fejlen, da den har både overbelastning og flowkontrol.

Konklusion

Både TCP og UDP har deres fordele og ulemper. UDP er hurtigere, enklere og effektiv og bruges derfor generelt til indlæsning af lyd-, videofiler. TCP er på den anden side robust, pålidelig og garanterer levering af pakker i samme rækkefølge.
Derfor konkluderer vi, at både TCP og UDP er afgørende for datatransmission.