Protokoly TCP/IP

standard pro komunikaci v Internetu (a stále více i v intranetech)

Vrstvený model a srovnání s OSI-RM




Adresace

Struktura IP adresy

1. Třídy adres

Původní představa návrhářů Internetu:


Implicitní masky podsítí jednotlivých tříd adres (=bez použití podsíťování):
   A: 255.0.0.0
B: 255.255.0.0
C: 255.255.255.0

2. Beztřídní (classless) adresy

Speciální IP adresy


adresa sítě/podsítě jako celku

- v části adresy uzlu samé nuly
- pro formální označení sítě jako takové, v IP paketech se nikdy nepoužívá

broadcast v síti/podsíti (directed broadcast)
- adresa sítě platná, v části adresy uzlu samé jedničky
- někdy se explicitně zakazuje

univerzální broadcast
- adresa 255.255.255.255
- šíření jen v rámci segmentu vysílače
- mimo segment není směrovači propouštěna

loopback adresa
-127.0.0.1
- zpětnovazební smyčka v rámci uzlu

Podsítě (subnetting)


Poznámka:
Směrovací protokoly, které nepropagují s adresou sítě i masku (ale spoléhají na třídy) vyžadují spojitost podsítí (=podsítě téže adresy sítě nesmí být odděleny segmentem jiné sítě). Jedná se např. o RIP.

Podmínky pro podsíťování

Rozsahy masek podsítí pro jednotlivé třídy adres:

   A: 255.192.0.0-255.255.255.252
B: 255.255.192.0-255.255.255.252
C: 255.255.255.192-255.255.255.252

Příklady:

151.88.19.103/255.255.255.0:
třída B, podsíť 151.88.19 sítě 151.88.0.0, broadcast pro podsíť 151.88.19.255

151.88.19.103/255.255.255.224:
třída B, 8 bitů předposledního a 3 bity posledního oktetu použito pro podsíť,
podsíť 151.88.19.96 sítě 151.88.0.0, broadcast pro podsíť 151.88.19.127

10.0.0.239/255.255.255.240:
broadcast adresa na síti 10.0.0.224 (!)

VLSM: Variable-Length Subnet Mask, RFC 1009

Původně se v rámci jedné podsíťované IP sítě používala stejná maska podsítě. Problém v případě sítě se segmenty o velmi různém počtu stanic (např. rozlehlý segment přepínaného Ethernetu versus sériová dvoubodová linka).

VLSM dovoluje v jedné síti používat více rozdílných masek podsítí, výsledné adresy však nadále musí zůstat jednoznačné.

Ve směrovacích tabulkách uloženy cílové adresy vždy s příslušnými maskami podsítí, použije se položka, která se shoduje s cílovou adresou z paketu na největší počet bitů

Použitelné jen se směrovacími protokoly, které spolu s adresou sítě propagují i její masku podsítě (OSPF, ISIS, RIP v.2).

Umožňuje "podsíťovat podsítě".

CIDR: Classless InterDomain Routing

NAT: Network Address Translation


Způsob použití dynamického NAT
Způsob použití statického NAT
NAT poskytuje i další zajímavé možnosti.

IP - Internet Protocol

Hlavička IP



Podpůrné protokoly IP

ARP - Address Resolution Protocol

Při potřebě zjistit MAC adresu k IP adrese se generuje ARP request (broadcast), ten obsahuje požadovanou IP adresu. Stanice s touto adresou odpoví svou MAC adresou (ARP reply).

Navíc se do requestu vkládá dvojice < zdrojová IP, zdrojová MAC >; každý počítač sleduje všechny ARP broadcasty a doplňuje informace ve své ARP cache. ARP cache je lokální cache jednotlivých stanic udržující známé dvojice < IP adresa, MAC adresa > .

Proxy ARP: jestliže požadovaná IP adresa není na lokální síti (a zdroj nepodporuje default gateway), může router poskytnout jako reakci na žádost na tuto IP adresu svou MAC adresu a zprostředkovat další doručení paketu

Většinou mají stanice nakonfigurovánu IP adresu implicitního směrovače (default gateway), na kterou posílají pakety pro cíle, které nejsou na stejné podsíti.

ICMP - Internet Control Message Protocol

Zprávy ICMP:

traceroute

Transportní vrstva TCP/IP

UDP - User Datagram Protocol

Hlavička UDP


TCP: Transmission Control Protocol

Hlavička TCP



Navazování spojení


Poznámka
"Pomalý start" TCP spojení
- postupné (exponenciální) zvětšování šířky okna vždy při přijetí potvrzení = > nově otevřené spojení nemůže skokově zahltit síť

Uzavření spojení

Průběh spojení - řízení toku dat


Hlavička TCP segmentu, resp. UDP datagramu zahrnuje jako svou podčást hlavičku IP