Hvad er TCP?
TCP står for Transmissionskontrolprotokol . Hvis vi ønsker, skal kommunikationen mellem to computere og kommunikation være god og pålidelig. For eksempel vil vi se en webside, så forventer vi, at der ikke skal mangle noget på siden, eller vi vil downloade en fil, så kræver vi en komplet fil, dvs. der skal ikke mangle noget, enten det kan være en tekst eller et billede. Dette kan kun være muligt på grund af TCP. Det er en af de mest udbredte protokoller over TCP/IP-netværket.
Funktioner af TCP
Følgende er funktionerne i TCP:
pandaer og numpy
TCP-protokollen sikrer, at data modtages korrekt, ingen data mangler og er i orden. Hvis TCP-protokol ikke bruges, kan de forkerte data modtages eller ude af drift. For eksempel, hvis vi prøver at se websiden eller downloade en fil uden at bruge TCP, så mangler nogle data eller billeder muligvis.
TCP er en forbindelsesorienteret protokol. Gennem ordet forbindelsesorienteret, vi forstår, at computerne først etablerer en forbindelse og derefter kommunikerer. Dette gøres ved at bruge et tre-vejs håndtryk. I en tre-vejs håndtryk, den første afsender sender SYN-meddelelsen til modtageren, derefter sender modtageren SYN ACK-meddelelsen tilbage for at bekræfte, at meddelelsen er blevet modtaget. Efter at have modtaget SYN ACK besked, sender afsenderen bekræftelsesmeddelelsen til modtageren. På den måde etableres forbindelsen mellem computerne. Når forbindelsen er etableret, vil dataene blive leveret. Denne protokol garanterer, at dataleveringen betyder, at hvis dataene ikke modtages, vil TCP'en sende dataene igen.
Hvad er UDP?
UDP står for Brugerdatagramprotokol . Dens funktion ligner TCP, da den også bruges til at sende og modtage beskeden. Den største forskel er, at UDP er en forbindelsesfri protokol. Her betyder forbindelsesløs, at ingen forbindelse etableres før kommunikation. Det garanterer heller ikke levering af datapakker. Det er ligeglad med, om data er blevet modtaget på modtagerens ende eller ej, så det er også kendt som 'fire-and-forget'-protokollen. Det er også kendt som 'brand-og-glem' protokol, da den sender dataene og er ligeglad med, om dataene modtages eller ej. UDP er hurtigere end TCP, da det ikke giver sikkerhed for leveringen af pakkerne.
string.format i java
Forskelle mellem TCP og UDP
Begge protokoller, dvs. TCP og UDP, er transportlagsprotokollen. TCP er en forbindelsesorienteret protokol, hvorimod UDP er en forbindelsesløs protokol. Det betyder, at TCP kræver forbindelse før kommunikationen, men UDP'en kræver ingen forbindelse.
TCP er en pålidelig protokol, da den giver sikkerhed for levering af data. Den følger anerkendelsesmekanismen. I denne mekanisme modtager afsenderen bekræftelsen fra modtageren og kontrollerer, om bekræftelsen er positiv eller negativ. Hvis ACK er positiv betyder, at data er blevet modtaget med succes. Hvis ACK er negativ, sender TCP dataene igen. Den følger også flow- og fejlkontrolmekanismen.
UDP er en upålidelig protokol, da den ikke sikrer leveringen af dataene.
TCP følger flowkontrolmekanismen, der sikrer, at et stort antal pakker ikke sendes til modtageren på samme tid, mens UDP ikke følger flowkontrolmekanismen.
TCP bruger bestillings- og sekventeringsteknikker til at sikre, at datapakkerne modtages i samme rækkefølge, som de sendes. På den anden side følger UDP ikke nogen bestillings- og sekventeringsteknik; dvs. data kan sendes i enhver rækkefølge.
Da TCP etablerer en forbindelse mellem en afsender og modtager, udfører fejlkontrol og også garanterer levering af datapakker, mens UDP hverken opretter en forbindelse eller garanterer levering af datapakker, så UDP er hurtigere end TCP.
I TCP kan data flyde i begge retninger, hvilket betyder, at det giver fuld-duplex-tjenesten. På den anden side er UDP hovedsageligt velegnet til den ensrettede strøm af data.
Lad os se på forskellene mellem TCP og UDP i en tabelform.
TCP | UDP | |
---|---|---|
Fuld form | Det står for Transmissionskontrolprotokol . | Det står for Brugerdatagramprotokol . |
Type af forbindelse | Det er en forbindelsesorienteret protokol, hvilket betyder, at forbindelsen skal etableres, før dataene transmitteres over netværket. | Det er en forbindelsesfri protokol, hvilket betyder, at den sender dataene uden at tjekke, om systemet er klar til at modtage eller ej. |
Pålidelig | TCP er en pålidelig protokol, da den giver sikkerhed for levering af datapakker. | UDP er en upålidelig protokol, da den ikke tager garanti for levering af pakker. |
Fart | TCP er langsommere end UDP, da det udfører fejlkontrol, flowkontrol og giver sikkerhed for levering af | UDP er hurtigere end TCP, da det ikke garanterer levering af datapakker. |
Header størrelse | Størrelsen af TCP er 20 bytes. | Størrelsen af UDP er 8 bytes. |
Anerkendelse | TCP bruger tre-vejs-håndtryk konceptet. I dette koncept, hvis afsenderen modtager ACK, vil afsenderen sende dataene. TCP har også mulighed for at sende de tabte data igen. | UDP venter ikke på nogen bekræftelse; det sender bare dataene. |
Flow kontrol mekanisme | Den følger flowkontrolmekanismen, hvor der ikke kan sendes for mange pakker til modtageren på samme tid. | Denne protokol følger ingen sådan mekanisme. |
Fejl ved kontrol | TCP udfører fejlkontrol ved at bruge en kontrolsum. Når dataene er rettet, bliver dataene gentransmitteret til modtageren. | Den udfører ingen fejlkontrol og sender heller ikke de tabte datapakker igen. |
Ansøgninger | Denne protokol bruges hovedsageligt, hvor en sikker og pålidelig kommunikationsproces er påkrævet, såsom militærtjenester, web-browsing og e-mail. | Denne protokol bruges hvor hurtig kommunikation er påkrævet og er ligeglad med pålideligheden som VoIP, spilstreaming, video- og musikstreaming osv. |