TCP (Transmission Control Protocol) je jedním z hlavních protokolů sady internetových protokolů. Nachází se mezi aplikační a síťovou vrstvou, které se používají při poskytování spolehlivých doručovacích služeb.
V tomto článku budeme podrobně diskutovat o protokolu řízení přenosu. Také zde probereme IP, rozdíl mezi TCP a IP a pracovní proces IP. Pokračujme nejprve definicí TCP.
Co je protokol TCP (Transmission Control Protocol)?
Transmission Control Protocol je protokol orientovaný na spojení pro komunikaci, který pomáhá při výměně zpráv mezi různými zařízeními v síti. Internetový protokol (IP), který zavádí techniku pro odesílání datových paketů mezi počítači, pracuje s TCP.
Pozice TCP je na transportní vrstvě modelu OSI. TCP také pomáhá zajistit, aby byly informace přenášeny přesně, vytvořením virtuálního spojení mezi odesílatelem a příjemcem.
funkce java8
Co je internetový protokol (IP)?
Internetový protokol je metoda, která je užitečná pro odesílání dat z jednoho zařízení do druhého z celého internetu. Každé zařízení obsahuje jedinečnou IP adresu, která mu pomáhá komunikovat a vyměňovat si data mezi ostatními zařízeními přítomnými na internetu.
Více informací naleznete na Model TCP/IP.
Fungování protokolu TCP (Transmission Control Protocol)
Aby se zajistilo, že každá zpráva dorazí na své cílové umístění neporušená, model TCP/IP rozdělí data do malých svazků a poté svazky znovu sestaví do původní zprávy na opačném konci. Odesílání informací v malých svazcích informací usnadňuje udržení efektivity oproti odesílání všeho najednou.
Poté, co je konkrétní zpráva rozdělena do svazků, mohou tyto balíčky cestovat po více trasách, pokud je jedna trasa ucpaná, ale cíl zůstává stejný.
TCP
Například: Když uživatel požádá o webovou stránku na internetu, někde na světě, server tuto žádost zpracuje a odešle tomuto uživateli zpět HTML stránku. Server využívá protokol nazývaný HTTP Protocol. HTTP pak požádá vrstvu TCP, aby nastavila požadované připojení a odeslala soubor HTML.
Nyní TCP rozdělí data na malé pakety a předá je vrstvě internetového protokolu (IP). Pakety jsou pak odesílány na místo určení různými cestami.
Vrstva TCP v systému uživatele čeká na dokončení přenosu a potvrdí přijetí všech paketů.
Vlastnosti TCP/IP
Některé z nejvýznamnějších funkcí protokolu řízení přenosu jsou uvedeny níže.
typ v jazyce Java
- Systém číslování segmentů: TCP sleduje vysílané nebo přijímané segmenty přidělováním čísel každému z nich. Konkrétní číslo bajtu je přiřazeno datovým bajtům, které mají být přeneseny při přiřazování segmentů pořadová čísla . Čísla potvrzení jsou přiřazena přijatým segmentům.
- Orientace na připojení: To znamená, že odesílatel a příjemce jsou vzájemně propojeni až do dokončení procesu. Pořadí dat je zachováno, tj. pořadí zůstává stejné před a po přenosu.
- Plny Duplex: V TCP mohou být data současně přenášena od příjemce k odesílateli nebo naopak. Zvyšuje efektivitu datového toku mezi odesílatelem a příjemcem.
- Řízení toku: Řízení toku omezuje rychlost, kterou odesílatel přenáší data. To se provádí pro zajištění spolehlivé dodávky. Přijímač neustále oznamuje odesílateli, kolik dat lze přijmout (pomocí posuvného okna).
- Kontrola chyb: TCP implementuje mechanismus kontroly chyb pro spolehlivý přenos dat. Řízení chyb je orientováno na bajty. Segmenty jsou kontrolovány na detekci chyb. Kontrola chyb zahrnuje – správu poškozených segmentů a ztracených segmentů, segmenty mimo pořadí, duplicitní segmenty atd.
- Kontrola přetížení: TCP bere v úvahu úroveň přetížení sítě. Úroveň zahlcení je určena množstvím dat odeslaných odesílatelem.
Výhody TCP
- Je to spolehlivý protokol.
- Poskytuje mechanismus kontroly chyb a také mechanismus pro obnovu.
- Poskytuje kontrolu toku.
- Zajišťuje, že data dorazí na správné místo určení v přesném pořadí, v jakém byla odeslána.
- Otevřený protokol, který nevlastní žádná organizace ani jednotlivec.
- Každému počítači v síti přiřadí IP adresu a každému webu název domény, díky čemuž je každé zařízení v síti rozlišitelné.
Nevýhody TCP
- TCP je určeno pro Wide Area Networks, takže jeho velikost se může stát problémem pro malé sítě s nízkými zdroji.
- TCP běží na několika vrstvách, takže může zpomalit rychlost sítě.
- Nemá generickou povahu. To znamená, že nemůže představovat jiný zásobník protokolů než sadu TCP/IP. Například nemůže pracovat s připojením Bluetooth.
- Žádné úpravy od jejich vývoje před cca 30 lety.
Často kladené otázky o TCP – FAQ
Co je třícestný handshake v TCP?
Three Way Handshake je proces, který se používá k navázání spojení mezi klientem a serverem. Má tři kroky procesu.
Jaký je účel TCP Header?
TCP hlavička obsahuje důležité informace pro správné doručení dat. Obsahuje čísla portů, čísla potvrzení, příznaky atd.
Dokáže TCP zpracovat spolehlivý i nespolehlivý přenos dat?
TCP je určen pro spolehlivý přenos dat. Za nespolehlivý přenos dat, Protokol uživatele Datagram je lepší volba.