Junior
Mi az a TCP protokoll?
sobes.tech MI
Válasz az MI-től
TCP (Transmission Control Protocol) a TCP/IP protokoll veremszintjén helyezkedik el, és megbízható, kapcsolat-orientált adatfolyam szállítását biztosítja alkalmazások között.
A TCP fő jellemzői:
- Megbízhatóság: Garantálja az összes adat szegmens helyes sorrendben történő kézbesítését, elveszett vagy sérült szegmensek újraküldésével. ACK és időzítők használata.
- Kapcsolat-orientált: Az adatok küldése előtt logikus kapcsolat jön létre a küldő és a fogadó között (háromlépcsős kézfogás). A kapcsolat a teljes munkamenet során fennmarad.
- Áramlásvezérlés: Szabályozza az adatátviteli sebességet, hogy a küldő ne terhelje túl a fogadó bufferét. Fogadási ablakot használ.
- Hálózati torlódáskezelés: Megakadályozza a hálózat túlterhelését, dinamikusan állítva be az adatátviteli sebességet a hálózati körülményekhez igazítva. Olyan algoritmusokat használ, mint a Slow Start és a Congestion Avoidance.
- Áramlásorientált átadás: A TCP az adatokat folyamatos byte-áramként kezeli, nem különálló csomagként. Garantálja, hogy az adatok ugyanabban a sorrendben érkeznek meg, mint ahogyan küldték.
- Duplex kommunikáció: Lehetővé teszi az adatok egyidejű továbbítását mindkét irányban a kapcsolat létrejötte után.
TCP alkalmazások:
- HTTP/HTTPS (webforgalom)
- FTP (fájlátvitel)
- SMTP (e-mail)
- SSH (távoli kezelés)
Összehasonlítás az UDP-vel:
| Jellemző | TCP | UDP |
|---|---|---|
| Megbízhatóság | Magas (kézbesítési garancia) | Alacsony (garancia nélkül) |
| Kapcsolat-orientált? | Igen (kapcsolat felépítése és fenntartása) | Nem (kapcsolat nélküli átadás) |
| Adatsorrend | Igen (kézbesítés a küldés sorrendjében) | Nem (nem sorrendben érkezhet) |
| Áramlásvezérlés | Igen | Nem |
| Torlódáskezelés | Igen | Nem |
| Átviteli sebesség | Alacsonyabb (többlet miatt) | Magasabb |
| Példák | HTTP, FTP, SSH, SMTP | DNS, DHCP, VoIP, online játékok |