Summary of TCP és UDP protokollok
TCP és UDP protokollok: Megbízhatóság kontra Sebesség az érettségihez
Bevezetés
A szállítási réteg biztosítja a kommunikációt az alkalmazások között a végberendezéseken. Míg az IP csomagokat kézbesít a címek között, addig a TCP és UDP szállítási protokollok konkrét folyamatok közötti kommunikációt kezelnek portok segítségével. Tipikus portszámok: HTTP 80, HTTPS 443, DNS 53, SSH 22.
Definíció: A szállítási réteg szolgáltatásokat nyújt adatátvitelhez az alkalmazások között, kezeli a portokat, és dönt az átvitel megbízhatóságáról és többletköltségéről.
Alapvető felosztás: TCP vs. UDP
TCP (Transmission Control Protocol)
- Jellemzők: kapcsolatorientált, megbízható, biztosítja az adatok sorrendiségét és az elveszett csomagok újraküldését.
- Mikor használjuk: ahol az adatok teljessége és helyes sorrendje fontos (web, e-mail, fájlátvitel, SSH).
Definíció: A TCP egy transzportprotokoll, amely az adatok küldése előtt kapcsolatot létesít, és ezt követően garantálja a kézbesítést visszaigazolások és újraküldések révén.
UDP (User Datagram Protocol)
- Jellemzők: kapcsolatmentes, protokollszinten nem megbízható, kisebb overhead, gyorsabb és kisebb késleltetéssel jár.
- Mikor használjuk: ahol a sebesség és az alacsony késleltetés fontosabb az abszolút megbízhatóságnál (VoIP, játékok, DNS, streaming).
Definíció: Az UDP egy egyszerű transzportprotokoll, amely datagramokat küld kézbesítési vagy sorrendiségi garancia nélkül.
A TCP részletes mechanizmusai
Kapcsolatfelépítés – three-way handshake
- A kliens elküldi a SYN üzenetet (kapcsolatfelépítési kérés).
- A szerver SYN-ACK üzenettel válaszol (visszaigazolás és jóváhagyás).
- A kliens ACK üzenettel nyugtázza. E három lépés után a kapcsolat létrejön, és megkezdődhet az adatátvitel.
Definíció: A three-way handshake egy három üzenetből (SYN, SYN-ACK, ACK) álló eljárás a két végpont közötti megbízható kapcsolat létrehozására.
Szegmentálás és nyugtázás
- A nagyobb adatokat szegmensekre bontják, melyek mindegyike sorszámmal (sequence number) rendelkezik.
- A fogadó nyugtázást (ACK) küld a következő várható bájt pozíciójának számával.
- Ha rés keletkezik (azaz valamelyik szegmens hiányzik), a küldő újra elküldheti az adott részt.
Ablakos nyugtázás (window)
- A TCP egy ablakot használ, amely meghatározza, mennyi adat küldhető el azonnali nyugtázás nélkül.
- Az ablak mérete dinamikusan változik a hálózati feltételek és a fogadó képessége alapján.
- Az ablaknak köszönhetően csökken a többletterhelés (overhead) az egyes szegmensek utáni ACK-ra való várakozásból adódóan, és növekszik az átviteli sebesség (throughput).
Definíció: A TCP ablak határozza meg a bájtok számát, amelyeket a küldő átvihet, mielőtt a fogadótól nyugtázásra kellene várnia.
Az UDP jellemzői
- Nincs kapcsolatfelépítés, nyugtázás és újraküldés.
- A feladó különálló datagramokat küld, minden üzenet független.
- Alacsonyabb overhead és kisebb késleltetés, alkalmas veszteségtűrő alkalmazásokhoz.
Definíció: Az UDP egy egyszerű, állapotmentes datagram átvitelre szolgáló protokoll, kézbesítési garancia nélkül.
Összehasonlító táblázat
| Tulajdonság | TCP | UDP |
|---|---|---|
| Kapcsolatot létesít | Igen | Nem |
| Megbízhatóság | Magas (ACK, újraküldés) | Alacsony (mechanizmusok nélkül) |
| Adatok sorrendje | Biztosított | Nem biztosított |
| Többletterhelés | Magasabb | Alacsonyabb |
| Felhasználási példák | Web, e-mail, SSH, FTP | DNS, VoIP, játékok, streaming |
Gyakorlati példák
- Weboldal megnyitása HTTPS-en keresztül: a böngésző TCP-t használ a 443-as porton, megbízható átvitelt igényel HTML, képek és szkriptek számára; adatvesztés hibás vagy működésképtelen oldalhoz vezetne.
- Hanghívás (VoIP): UDP-t használ, ahol jobb elveszíteni néhány csomagot, mint megvárni az újraküldést és növelni a késleltetést, ami rontaná a hívás folyamatosságát.
Tudtad, hogy az UDP-t nagyon gyakran használják DNS-lekérdezésekhez is, annak ellenére, hogy megbízhatatlannak tartják? A DNS a sebességet és a rövid lek
Already have an account? Sign in
Szállítási réteg: TCP és UDP
Klíčové pojmy: A szállítási réteg portok segítségével köti össze a folyamatokat., A TCP kapcsolatorientált és megbízható (ACK, újraküldés)., Háromutas kézfogás: SYN, SYN-ACK, ACK., A TCP szegmentációt és sorszámokat használ., A TCP ablak növeli az átviteli sebességet anélkül, hogy minden egyes szegmens után ACK-ra várna., Az UDP kapcsolat nélküli, visszaigazolás nélküli és alacsony overhead-del rendelkezik., Az UDP alkalmas VoIP-ra, játékokra, DNS-re, streamingre., A port a szolgáltatást/folyamatot azonosítja, nem az eszközt., Válaszd ki a protokollt az igények szerint: megbízhatóság vs. késleltetés., Érettségin magyarázd el az elvet, adj példát, és hasonlítsd össze az előnyöket és hátrányokat.