Summary of TCP és UDP protokollok

TCP és UDP protokollok: Megbízhatóság kontra Sebesség az érettségihez

SummaryKnowledge testFlashcardsPodcastMindmap

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

  1. A kliens elküldi a SYN üzenetet (kapcsolatfelépítési kérés).
  2. A szerver SYN-ACK üzenettel válaszol (visszaigazolás és jóváhagyás).
  3. 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ágTCPUDP
Kapcsolatot létesítIgenNem
MegbízhatóságMagas (ACK, újraküldés)Alacsony (mechanizmusok nélkül)
Adatok sorrendjeBiztosítottNem biztosított
TöbbletterhelésMagasabbAlacsonyabb
Felhasználási példákWeb, e-mail, SSH, FTPDNS, 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

Sign up for the full summary
FlashcardsKnowledge testSummaryPodcastMindmap
Start for free

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.

## 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 1. A kliens elküldi a SYN üzenetet (kapcsolatfelépítési kérés). 2. A szerver SYN-ACK üzenettel válaszol (visszaigazolás és jóváhagyás). 3. 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