Vad är TCP?
TCP står för Transmission Control Protocol . Om vi vill ska kommunikationen mellan två datorer och kommunikationen vara bra och pålitlig. Till exempel, vi vill se en webbsida, då förväntar vi oss att ingenting ska saknas på sidan, eller så vill vi ladda ner en fil, då kräver vi en komplett fil, det vill säga inget ska saknas, det kan vara en text eller en bild. Detta kan endast vara möjligt på grund av TCP. Det är ett av de mest använda protokollen över TCP/IP-nätverket.
Funktioner hos TCP
Följande är funktionerna i TCP:n:
TCP-protokollet säkerställer att data tas emot korrekt, ingen data saknas och är i ordning. Om TCP-protokollet inte används kan felaktig data tas emot eller inte fungerar. Om vi till exempel försöker visa webbsidan eller ladda ner en fil utan att använda TCP, kan vissa data eller bilder saknas.
TCP är ett anslutningsorienterat protokoll. Genom ordet anslutningsorienterad, vi förstår att datorerna först upprättar en anslutning och sedan gör kommunikationen. Detta görs genom att använda ett trevägshandslag. I en trevägshandslag, den första avsändaren skickar SYN-meddelandet till mottagaren och sedan skickar mottagaren tillbaka SYN ACK-meddelandet för att bekräfta att meddelandet har tagits emot. Efter att ha mottagit SYN ACK meddelande, skickar avsändaren bekräftelsemeddelandet till mottagaren. På så sätt upprättas kopplingen mellan datorerna. När anslutningen är upprättad kommer data att levereras. Detta protokoll garanterar att dataleveransen innebär att om data inte tas emot kommer TCP:n att skicka om datan.
Vad är UDP?
UDP står för användardatagram protokoll . Dess funktion liknar TCP eftersom den också används för att skicka och ta emot meddelandet. Den största skillnaden är att UDP är ett anslutningslöst protokoll. Här betyder anslutningslös att ingen anslutning upprättas före kommunikation. Det garanterar inte heller leverans av datapaket. Det bryr sig inte ens om data har tagits emot på mottagarens sida eller inte, så det är också känt som 'eld-och-glöm'-protokollet. Det är också känt som 'eld-och-glöm' protokollet eftersom det skickar data och inte bryr sig om data tas emot eller inte. UDP är snabbare än TCP eftersom det inte ger någon garanti för leveransen av paketen.
Skillnader mellan TCP och UDP
Båda protokollen, dvs TCP och UDP, är transportlagerprotokollet. TCP är ett anslutningsorienterat protokoll, medan UDP är ett anslutningslöst protokoll. Det betyder att TCP kräver anslutning före kommunikationen, men UDP kräver ingen anslutning.
TCP är ett tillförlitligt protokoll eftersom det ger säkerhet för leverans av data. Den följer bekräftelsemekanismen. I denna mekanism tar avsändaren emot bekräftelsen från mottagaren och kontrollerar om bekräftelsen är positiv eller negativ. Om ACK är positivt betyder att data har tagits emot framgångsrikt. Om ACK är negativ kommer TCP att skicka om data. Den följer också flödes- och felkontrollmekanismen.
UDP är ett opålitligt protokoll eftersom det inte säkerställer leveransen av data.
TCP följer flödeskontrollmekanismen som säkerställer att ett stort antal paket inte skickas till mottagaren samtidigt, medan UDP inte följer flödeskontrollmekanismen.
TCP använder beställnings- och sekvenseringstekniker för att säkerställa att datapaketen tas emot i samma ordning som de skickas. Å andra sidan följer UDP ingen ordnings- och sekvenseringsteknik; d.v.s. data kan skickas i vilken sekvens som helst.
Eftersom TCP upprättar en anslutning mellan en avsändare och mottagare, utför felkontroll och även garanterar leverans av datapaket medan UDP varken skapar en anslutning eller garanterar leverans av datapaket, så UDP är snabbare än TCP.
I TCP kan data flöda i båda riktningarna, vilket innebär att den tillhandahåller full-duplex-tjänsten. Å andra sidan är UDP främst lämplig för enkelriktat dataflöde.
Låt oss titta på skillnaderna mellan TCP och UDP i tabellform.
TCP | UDP | |
---|---|---|
Fulla formen | Det står för Transmission Control Protocol . | Det står för användardatagram protokoll . |
Typ av anslutning | Det är ett anslutningsorienterat protokoll, vilket innebär att anslutningen måste upprättas innan data överförs över nätverket. | Det är ett anslutningslöst protokoll, vilket innebär att det skickar data utan att kontrollera om systemet är redo att ta emot eller inte. |
Pålitlig | TCP är ett tillförlitligt protokoll eftersom det ger säkerhet för leverans av datapaket. | UDP är ett opålitligt protokoll eftersom det inte tar någon garanti för leverans av paket. |
Fart | TCP är långsammare än UDP eftersom det utför felkontroll, flödeskontroll och ger garanti för leverans av | UDP är snabbare än TCP eftersom det inte garanterar leverans av datapaket. |
Rubrikstorlek | Storleken på TCP är 20 byte. | Storleken på UDP är 8 byte. |
Bekräftelse | TCP använder trevägshandskakningskonceptet. I detta koncept, om avsändaren tar emot ACK, kommer avsändaren att skicka data. TCP har också möjlighet att skicka om förlorad data. | UDP väntar inte på någon bekräftelse; den skickar bara data. |
Flödeskontrollmekanism | Den följer flödeskontrollmekanismen där för många paket inte kan skickas till mottagaren samtidigt. | Detta protokoll följer ingen sådan mekanism. |
Fel vid kontroll | TCP utför felkontroll med hjälp av en kontrollsumma. När informationen är korrigerad, återsänds den till mottagaren. | Den utför ingen felkontroll och skickar inte heller de förlorade datapaketen igen. |
Ansökningar | Detta protokoll används huvudsakligen där en säker och pålitlig kommunikationsprocess krävs, som militärtjänst, webbsurfning och e-post. | Detta protokoll används där snabb kommunikation krävs och bryr sig inte om tillförlitligheten som VoIP, spelströmning, video- och musikströmning, etc. |