Junior — Middle
Tudná leírni a hálózati szintek protokolljának működési mechanizmusát?
sobes.tech MI
Válasz az MI-től
A szállítási protokollok (pl. TCP és UDP) biztosítják az adatok átvitelét a hálózat különböző eszközein lévő alkalmazások között.
A szállítási réteg fő funkciói:
- Az adatok szegmensekre bontása és azok összeszerelése a fogadó oldalon.
- Kapcsolatkezelés (TCP-ben) — a munkamenet létrehozása, fenntartása és lezárása.
- Az átvitel megbízhatóságának biztosítása (TCP) megerősítésekkel, elveszett csomagok újraküldésével és sorrendellenőrzéssel.
- Áramlásvezérlés — az adatátviteli sebesség szabályozása, hogy ne terheljük túl a fogadót.
- Multiplexing — portok használata több alkalmazás egyidejű működtetéséhez.
Példa Go nyelven: TCP kapcsolat esetén létrehozunk egy hallgatót, amely elfogadja a kapcsolatokat, és egy klienst, amely a cím és port megadásával kapcsolódik.
// TCP szerver
ln, _ := net.Listen("tcp", ":8080")
conn, _ := ln.Accept()
// adat olvasása/írása a conn keresztül
// TCP kliens
conn, _ := net.Dial("tcp", "localhost:8080")
// adat küldése/ fogadása a conn keresztül
UDP, ellentétben a TCP-vel, nem hoz létre kapcsolatot, és nem garantálja a kézbesítést, de gyorsabb és egyszerűbb.