Definicija osnovnih pojmova merežnog adresiranja
TCPTCP protokol TCP portovi |
|
|||
Za specifične namjene pojedinih aplikacija ili drugih potreba koriste se brojni drugi protokoli, koji se jednim imenom često nazivaju IP grupa protokola (IP Protocol suite) i označavaju kraticom TCP/IP, i to prema dva najvažnija protokola.
|
||||
TCP Ovaj protokol se bavi stvarima kao što su:
Pošto je sloj transporta zadužen za pouzdan protok
podataka, to nema potrebe da sloj aplikacije zna za sve ove detalje. Na
odredištu prijemni TCP proces ponovo sakuplja (sjedinjuje) primljene
poruke u prvobitni niz. |
||||
Korišćenjem protokola TCP aplikacija
na nekom od hostova kreira virtualnu konekciju prema drugom
hostu, te putem te ostvarene konekcije zatim prenosi podatke.
Stoga ovaj protokol spada u grupu tzv. spojnih protokola (za razliku od
bespojnih protokola kakav je npr. UDP.) |
||||
Prilikom korištenja TCP usluge entiteti prolaze
kroz tri faze: Klijentski proces informira klijentski TCP da
želi uspostaviti vezu sa serverom.
Prvi specijalni segment klijenta ne sadrži podatke
aplikacijskog nivoa. Ima jedan od bitova zastavica u zaglavlju
segmenta. To je tzv. SYN bit, postavljen na 1 i naziva se SYN
segment. Nadalje, klijent odabire inicijalni redni broj (client_isn) i
stavlja ga u polje za redni broj inicijalnog TCP SYN segmenta. Taj
segment je uhvaćen u IP datagramu i poslan na internet. . Na kraju, server odabire
svoj inicijalni redni broj (server_isn) i stavlja
vrijednost u polje zaglavlja TCP segmenta.
2 .Razmjena podataka TCP entiteti razmjenjuju podatke u obliku segmenata. Segment se sastoji od zaglavlja koje ima 20 okteta (uz opcionalni dio) za kojim slijedi nula ili više okteta podataka, a nastaje skupljanjem podataka od nekoliko upisivanja ili razbijanjem podataka od jednog upisivanja. Veličina segmenta je varijabilna uz dva ograničenja:
Ako je segment prevelik za mrežu kroz koju mora proći, čvor vrši fragmentaciju u više manjih segmenata od kojih svaki dobiva svoje IP zaglavlje. Osnovni protokol kojeg koriste TCP entiteti je protokol s klizajućim prozorom (Sliding Window):
Značenja polja:
3. Prekid veze Kada klijentska aplikacija odluči prekinuti vezu s serverom šalje TCP segment sa FIN bitom postavljenim u 1 i uđe u FIN_WAIT_1 stanje. Dok je u FIN_WAIT stanju, klijentski TCP čeka TCP segment potvrde od strane servera. Kada primi navedeni segment, klijentski TCP ulazi u FIN_WAIT_2 stanje. Dok je u FIN_WAIT_2 stanju, klijent čeka sljedeći segment od strane servera s FIN bitom postavljenim u 1. Nakon što primi taj segment klijentski TCP ulazi u TIME_WAIT stanje. TIME_WAIT stanje dopušta TCP klijentu da pošalje finalnu potvrdu u slučaju da je ACK izgubljen.
Vrijeme provedeno u TIME-WAIT stanju zavisi o implementaciji, ali tipične vrijednosti su trideset sekundi, jedna minuta i dvije minute. Nakon čekanja veza se formalno zatvori.
|
||||
TCP upotrebljava određen raspon portova kojima
dodjeljuje namjenske
programe na strani pošiljatelja i primatelja. Svaka strana TCP konekcije
ima dodijeljenu 16-bitnu oznaku za obje strane aplikacije (slanje,
primanje). Neki primjeri opšte poznatih portova su: FTP (TCP port 21), Telnet (23), SMTP (25) i HTTP (80).
Registrirani portovi se koriste kod aplikacija krajnjih
korisnika kao izvorišni portovi prilikom konekcije servera, kao i za
identifikaciju servisa registrovanih od trećih strana. |
||||
TCP je vrlo kompleksan protokol. Ovdje su samo dijelom objašnjene
procedure koje se koriste kod TCP protokola.
|
||||
|