Vad de är + skillnaden mellan TCP och UDP

By rik

TCP och UDP är centrala protokoll för dataöverföring över internet. De definierar hur information utbyts mellan enheter. Om du är bekant med begreppet IP (Internet Protocol) är du redan på god väg, eftersom både TCP och UDP bygger på detta grundläggande protokoll.

Även om TCP och UDP båda spelar en roll i hur data skickas och tas emot, skiljer de sig markant åt i sin funktion och används därför för olika ändamål.

Faktum är att du, ofta omedvetet, använder dessa protokoll varje dag när du ansluter till internet. De är avgörande för hur din enhet kommunicerar med internet och anslutna enheter, och vice versa.

Innan vi dyker djupare in i TCP och UDP, kan det vara bra att friska upp kunskaperna om IP. Det är som att lära sig gå innan man börjar springa.

Vad är en IP-adress?

IP, eller Internet Protocol, är själva grundvalen för internet. Varje enhet som ansluter till internet tilldelas en unik IP-adress. Detta gör det möjligt för enheter att identifiera och kommunicera med varandra.

Ursprungligen bestod IP-adresser endast av siffror. En IPv4-adress består av fyra tal, var och ett mellan 0 och 254. Detta gav oss cirka 4,3 miljarder unika IP-adresser.

Internet växte dock snabbt, vilket ledde till brist på IPv4-adresser. Då introducerades IPv6-systemet, som använder hexadecimala tal och 128 bitar. Det betyder att IPv6 använder bas 16 (0-9 plus a-f) istället för bas 10 (0-9).

IPv6 tillåter 340 undecilioner (3,4 * 10^28) unika IP-adresser. För att få en uppfattning om skillnaden, se hur en IPv4- och IPv6-adress kan se ut:

Exempel på IPv4-adress: 192.168.1.1
Exempel på IPv6-adress: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

Även om IPv6 är tänkt att ersätta IPv4, används båda protokollen parallellt för närvarande.

IP-adresser gör det möjligt för internetanslutna enheter att kommunicera och utbyta data. Allt du gör online, som att dela filer, streama video eller skicka e-post, bygger på IP-adresser.

För att hantera data effektivt delas informationen upp i mindre enheter, så kallade paket. Varje paket innehåller inte bara informationen, utan också destinations-IP-adressen. Detta kallas paketets huvud.

När ett paket lämnar din enhet skickas det till en gateway. Gatewayen söker efter destinations-IP-adressen. Om gatewayen inte hittar adressen, skickas paketet vidare till en annan gateway tills destinationsadressen hittas.

Det är också värt att notera att datapaket inte nödvändigtvis anländer i ordning eller tar samma väg. Paketen försöker hitta den snabbaste vägen varje gång.

Slutligen är IP inte specifikt för någon typ av data. Det kan användas för all sorts information, oavsett om det är video, bilder, ljud, e-post eller spel.

Vad är TCP?

TCP, eller Transmission Control Protocol, är en av grundstenarna i internetprotokollsviten. Det utvecklades innan UDP och möjliggör datautbyte mellan program och enheter över ett nätverk.

Ibland används termen TCP/IP, men det refererar till samma sak.

Som vi nämnde tidigare, delas data upp i paket för överföring. TCP:s uppgift är att se till att dessa paket sätts ihop korrekt till originaldatan.

TCP väntar på att alla paket ska anlända. Det räknar, kontrollerar dem för fel med hjälp av en kontrollsumma, bekräftar mottagna paket och ber om att förlorade paket skickas om. När alla paket är på plats sätts de ihop och levereras till den avsedda applikationen.

Denna process sker snabbt och säkerställer att informationen når mottagaren exakt som den skickades. TCP:s funktion innebär konstant kommunikation mellan enheter, vilket säkerställer att all data levereras och bekräftas.

Den konstanta kommunikationen kan dock belasta TCP, eftersom eventuella förlorade paket kan stoppa processen tills de anländer. Därför utvecklades UDP som ett alternativ.

Sammanfattningsvis, TCP:

Säkerställer att inga paket tappas
Begär omsändning av saknade paket
Levererar paket i ordning
Ett av de mest använda internetprotokollen
Långsammare än UDP på grund av felkontroller
Lämpligt för webbsidor, e-post, FTP och fildelning

Vad är UDP?

UDP, eller User Datagram Protocol, är ett alternativ till TCP. Grundläggande uppgiften är densamma: att transportera data. Men till skillnad från TCP är UDP mindre noggrant.

Tänk dig två anställda som sorterar post. TCP är noggrann med att kontrollera varje brev, medan UDP bara kontrollerar brevens integritet och vidarebefordrar dem, utan att bry sig om eventuella förlorade brev.

UDP är snabbare, men kan förlora data på vägen. Det kan verka konstigt, men i vissa applikationer är detta inte avgörande.

Exempelvis kan du som användare av VoIP-program eller onlinespel uppleva korta avbrott eller stamningar. Det är oftast inte ett problem, och UDP:s snabbhet prioriteras. UDP släpper helt enkelt paket som förloras under överföringen.

Sammanfattningsvis, UDP:

Är snabbare än TCP och kräver färre resurser
Skickar inte nödvändigtvis paket i ordning
Släpper saknade paket för att påskynda anslutningen
Avsändaren vet inte om paket har gått förlorade
Används ofta för videostreaming, VoIP, spel och livesändningar

TCP och UDP i VPN-användning

Många VPN-tjänster använder numera WireGuard eller egna protokoll, men OpenVPN är fortfarande populärt på grund av sin tillförlitlighet, hastighet och säkerhet.

OpenVPN stöder både TCP och UDP. Valet mellan protokollen kan påverka din upplevelse, men inte så mycket som man kan tro.

Om du använder ett VPN och din anslutning behöver kringgå en brandvägg kan valet mellan TCP och UDP göra stor skillnad. Det beror på att protokollen använder olika portar, och vissa brandväggar kan blockera vissa typer av trafik.

VPN-tjänster låter dig därför välja mellan TCP och UDP. Om din anslutning inte fungerar med ett protokoll kan du prova det andra. Vissa VPN-tjänster låter dig också välja en anpassad port för att kringgå brandväggar.

Skillnaden mellan TCP och UDP

TCP UDP
Det mest använda protokollet på internet Används för spel, videostreaming, VoIP och livesändningar
All skickad data når mottagaren (ingen förlustgaranti) Avsändaren vet inte om ett paket saknas
Paketen skickas i ordning Paketen skickas inte nödvändigtvis i ordning
Kräver mer resurser, vilket gör det långsammare Kräver färre resurser, snabbare

TCP vs UDP: Sammanfattning

TCP och UDP har samma grundläggande mål: att transportera data till sin destination.

TCP prioriterar att inget paket går förlorat. Det utför flera kontroller och är lämpligt för webbsidor, e-post, snabbmeddelanden, bilder och fildelning.

UDP är snabbare men lämnar över ansvaret för säker dataöverföring. Det kontrollerar bara destinationen och paketens integritet. UDP passar bra för onlinespel, VoIP, streaming och livesändningar där mindre dataförluster inte påverkar slutresultatet.