4.4.1 Porty
Tak pri TCP, ako aj UDP sa stretneme s termínom
port (niekedy socket). Port je softvérové definovanie určitej
aplikácie bežiacej na počítači v pozadí, ktorá plní určitú funkciu.
Porty sú označené číslami od 1 do 65535 a sú definované štandardom RFC1700.
Napr. port 23 je Telnet, to znamená, že na serveri beží služba Telnet.
Porty sú delené do jednotlivých kategórií :
- 0 až 255 = verejné služby
- 255 až 1023 = súkromné / obchodné služby
- nad 1023 = neregulované porty
Prehľad najbežnejších portov :
21= FTP
23 = Telnet
25 = SMTP (Simple Mail
Transfer Protocol)
53 = DNS
79 = Finger
80 = HTTP
110 = POP3 (Post Office Protocol, version 3).
Určitý port je aktívny len vtedy, ak sa naň pripojí
nejaký užívateľ. Vtedy daemon (oznamovacia služba servera) upovedomí
danú aplikáciu, aby začala reláciu s užívateľom.
4.4.2 3-way handshake
Služby connection-oriented protokolov
zahŕňajú 3 fázy:
- Fáza nadviazania spojenia
- v tejto fáze je určená jedinečná cesta spojenia medzi dvoma zariadeniami
v sieti.
- Fáza vlastného prenosu dát
- v tejto fáze data cestujú po sieti vopred určenou cestou a sú vyzdvihnuté
adresátom v takom poradí, v akom boli zaslané.
- Fáza ukončenia spojenia
- V tejto fáze je ukončené nadviazané spojenie, ktoré už nie je potrebné.
TCP nadväzuje spojenie (1. fáza) technológiou tzv. Three-way
handshake - synchronizuje spojenie medzi dvoma zariadeniami pred tým,
ako sú zaslané akékoľvek dáta.
Prebieha nasledovne :
1.) Odosielateľ nadviaže spojenie s
adresátom tým, že mu pošle packet definujúci určité inicializačné číslo
x.
2.) Adresát dostane packet, zaznamená
si číslo x, a odpovedá packetom s číslom x+1 a svojím vlastným inicializačným
číslom y. (x+1 znamená, že adresát packet dostal)