TCP/IP (Transmission Control Protocol/Internet Protocol) je možné označovat buď jako síťovou architekturu (oproti referenčnímu hypotetickému modelu ISO/OSI) i jako sadu protokolů. [a]

TCP/IP byl původně vyvíjen v “opačném pořadí” než RM ISO/OSI, tedy nejprve se definovali protokoly, a následně jednotlivé vrstvy. Stejně tak i základní myšlenka byla oproti modelu ISO/OSI opačná tedy “chytré uzly hloupá síť”. Důraz byl kladen na jednoduchost a efektivitu. [a]

Vrstvy architektury TCP/IP

Jednotlivé vrstvy jsou do jisté míry svým rozvržením a funkčností velmi podobné modelu ISO/OSI. Srovnání je možné vidět na obrázku níže [b]

Untitled

1. Aplikační vrstva

Stejně jako v RM ISO/OSI poskytuje tato vrstva aplikacím protokoly, které jsou pro komunikaci definovány (HTTP, HTTPS, FTP, SMTP, POP3, …). [d]

Pro rozlišení jednotlivých protokolů se využívá “portů” což jsou definovaná číselná označení. Například protokol HTTP komunikuje na protokolu 80, SMTP na portu 25 a například multiplayerová část původního DOOM z roku 1993 komunikovala na portu 666. [c; d; e]

Aplikační vrstva využívá dvě základní služby transportní vrstvy - TCP nebo UDP. [d]

2. Transportní vrstva

Transportní vrstva je implementována na koncových zařízeních. Jak už bylo zmíněno výše nabízí dva základní způsoby komunikace [d]:

  1. Spojovanou TCP - Transmission Control Protocol - Tento protokol umožňuje spolehlivý přenos do cílového zařízení bez ztráty dat a ve správném pořadí. Mezi zařízeními je nejdříve navázán komunikační kanál, po kterém je přenos realizován. [d]
  2. Nespojovanou UDP - User Datagram Protocol - Tento protokol je označován jako nespolehlivý, avšak spíše by měl být popisován jako komunikace bez záruky doručení. Při odesílání zpráv nezaručí, že budou obdrženy ve správném pořadí (každá část může cestovat po jiné cestě), ani nenabízí možnosti potvrzování doručení. [f]

3. Síťová vrstva

Tato vrstva zajišťuje adresaci a směrování packetů pomocí několika základních protokolů:

  1. IP protokol - tento protokol má na starost přenesení dat ze zdrojového do cílového zařízení. Pracuje s IP adresami. [b]
  2. ARP - Address Resolution Protocol - tento protokol umožňuje zjišťování konkrétní MAC adresy podle IP adresy pro směrování na konkrétní zařízení. [b]
  3. ICMP - Internet Control Message Protocol - je protokol sloužící pro systémová a řídící hlášení sítě. [b; d]

4. Vrstva síťového rozhraní

Nejnižší vrstva architektury umožňuje přístup ke konkrétnímu přenosovému mediu. Zajišťuje samotný přenos dat z jednoho místa na druhý. Oproti RM ISO/OSI má za úkol abstrahovat samotnou implementaci přenosu vyšším vrstvám, jelikož je vždy závislá na konkrétní technologii a HW. [a]