TCP

Izvor: Wikipedija
Skoči na: orijentacija, traži
IP Model
Sloj Protokol
Aplikacijski DNS, DHCP, TLS/SSL, TFTP, FTP, HTTP, IMAP, IRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet, BitTorrent, RTP, rlogin, …
Transportni TCP, UDP, DCCP, SCTP, IL, RUDP,
Mrežni IP (IPv4, IPv6), ICMP, IGMP, ARP, RARP, …
Podatkovni Ethernet, Wi-Fi, Token ring, PPP, SLIP, FDDI, ATM, DTM, Frame Relay, SMDS, …

TCP je jedan od osnovnih protokola unutar IP grupe protokola. Naziv je kratica od engleskog naziva Transmission Control Protocol. Korištenjem protokola TCP aplikacija na nekom od hostova umreženog u računalnu mrežu 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 primjerice UDP. TCP garantira pouzdanu i isporuku podataka u kontroliranom redoslijedu od pošiljatelja prema primatelju. Osim toga, TCP pruža i mogućnost višestrukih istovremenih konekcija prema jednoj aplikaciji na jednom hostu od strane više klijenata, gdje su najčešći primjeri za to web ili poslužitelji e-pošte.

TCP podržava neke od najčešće korištenih aplikacijskih protokola na Internetu, kao što su HTTP (protokol za pregled web stranica), SMTP (protokol za razmjenu elektroničke pošte), telnet i SSH (protokole za udaljeni rad na računalu) i brojne druge.

U IP grupi protokola TCP se u slojevitom prikazu nalazi između samog IP protokola ispod, te aplikacijskih protokola na sloju iznad.

Zaglavlje TCP paketa[uredi VE | uredi]

+ Bitovi 0 - 3 4 - 9 10 - 15 16 - 31
0 Izvorišni port Odredišni port
32 Broj sekvence
64 Broj potvrde
96 Podatkovni ofset Rezervirano Zastavice Prozor
128 Checksum Hitni pokazivač
160 Opcionalno
192 Opcije (nastavak) Padding (do 32)
224  
Korisnički podaci
 

TCP portovi[uredi VE | uredi]

TCP upotrebljava određen raspon portova kojima razdjeljuje primjenske programe na strani pošiljatelja i primatelja. Svaka strana TCP konekcije ima dodijeljenu 16-bitnu oznaku za obje strane aplikacije (slanje, primanje). Portovi su u osnovi podijeljeni u 3 kategorije: poznati portovi, registrirani portovi i dinamički/privatni portovi.[1]

Opće poznati portovi (eng well known ports) dodijeljeni su od strane Internet Assigned Numbers Authority, organizacije koja se brine za IP adresni prostor, vršne domene te druge detalje vezane uz IP protokol. Ovi portovi su najčešće korišteni od strane sistemskih procesa, koje koriste poznate aplikacije kada primaju konekcije pasivno slušajući promet na tim portovima. Neki primjeri opće poznatih portova su: FTP (TCP port 21), Telnet (23), SMTP (25) i HTTP (80). Na Unixoidnim operacijskim sustavima korisnički procesi ne mogu otvoriti port ispod 1024. Registrirani portovi se koriste kod aplikacija krajnjih korisnika kao izvorišni portovi prilikom konektiranja poslužitelja, kao i za identifikaciju servisa registriranih od trećih strana. Dinamički/privatni portovi se također koriste na strani aplikacija krajnjih korisnika, ali nešto rjeđe. Dinamički/privatni portovi imaju samo lokalno značenje za određenu TCP konekciju. TCP protokol definira raspon portova od 0 do 65535, tj. ukupno ima 65536 mogućih različitih portova.

Izvori[uredi VE | uredi]

  1. Service Name and Transport Protocol Port Number Registry, iana.org, zadnja dopuna 22. prosinca 2011., pristupljeno 25. prosinca 2011.

Poveznice[uredi VE | uredi]