TCP vs UDP protokollok
Mind a TCP, mind az UDP illeszkedik az OSI modell negyedik rétegébe, amely az IP-réteg feletti szállítási réteg. A TCP és az UDP is két különböző módon támogatja az adatátvitelt, a TCP kapcsolatorientált, az UDP pedig a kapcsolat-csökkenést.
A csomagok szállításában két fő megkötés van, az egyik a megbízhatóság, a másik pedig a késleltetés. A megbízhatóság a csomag garantált kézbesítését jelenti, a késleltetés pedig a csomag időben történő kézbesítését. Mindkettőt nem lehet egyszerre elérni, de optimalizálni lehet.
A két csomópont közötti adatkommunikáció kezdeményezéséhez a küldőnek ismernie kell a fogadó IP-címét és a port számát. Az IP-cím a csomag továbbítására szolgál, a portszám pedig a csomag átadására szolgál a megfelelő személynek. Ha tovább magyarázza ezt a forgatókönyvet egy valós példában, gondoljon egy több bevásárló komplexumra, és valaki a 30-as boltba irányította (ami egy fodrászszalon), a Golden Plaza, No 21 Park Ave. Ahhoz, hogy elérje ezt a helyet, csak annyit kell tudnia, hogy Nem. Park Avenue 21, de ahhoz, hogy a szalonból szolgáltatást kaphasson, ismernie kell az üzlet számát, ami 30. Feltételezheti a 21-es IP-címet és a 30-as üzletet portszámként.
Ugyanaz, mint az adatkommunikációs és alkalmazásszolgáltatási modellben. A TCP-alkalmazások a portszámokra figyelnek a TCP-kapcsolatok fogadásához. Az UDP-alkalmazásokhoz hasonlóan a portszámokat is figyelik az UDP-szolgáltatások nyújtásához.
TCP:
RFC 793-ban definiálva
A TCP egy kapcsolatorientált végpontok közötti megbízható protokoll a garantált adatátvitel támogatására. A kapcsolat létrehozásától kezdve a TCP biztosítja a megbízhatóságot. A TCP néhány fő funkciója a háromutas kézfogás (SYN, SYN-ACK, ACK), hibaészlelés, lassú indítás, áramlásszabályozás és torlódásvezérlés.
A TCP egy megbízható átviteli mechanizmus, így ott kell használni, ahol a csomagküldés kötelező, még torlódások esetén is. A TCP-alkalmazások és a portszámok tipikus példái az FTP-adatok (20), az FTP-vezérlés (21), az SSH (222), a Telnet (23), a levelezés (25), a DNS (53), a HTTP (80), a POP3 (110), SNMP(161) és HTTPS(443). Ezek jól ismert TCP-alkalmazások.
UDP:
RFC 768-ban definiálva
UDP (User Datagram Protocol) egy egyszerű átviteli protokoll, amely megbízhatatlan szolgáltatást nyújt. Ez nem jelenti azt, hogy az UDP nem szállítja az adatokat, de nincsenek olyan mechanizmusok, amelyek felügyelnék a torlódások vezérlését vagy a csomagvesztést stb. Egyszerűsége miatt elkerüli a többletterhelést a hálózati interfészen. A valós idejű alkalmazások többnyire UDP-t használnak, mivel a csomagok eldobása előnyösebb, mint a késleltetett csomagok. Tipikus példa a Voice over IP médiafolyam.
Összefoglaló:
(1) A TCP kapcsolatorientált és megbízható, míg az UDP kevésbé és megbízhatatlan.
(2) A TCP-nek több feldolgozásra van szüksége hálózati interfész szinten, ahol az UDP-hez hasonlóan nem.
(3) A TCP háromutas kézfogást, torlódásvezérlést, áramlásszabályozást és egyéb mechanizmusokat használ a megbízható átvitel biztosítására.
(4) Az UDP-t többnyire olyan esetekben használják, amikor a csomagok késése komolyabb, mint a csomagvesztés. (Valós idejű alkalmazások)