Intersíť - skupina sítí propojených směrovači (příp bránami)

Protokoly TCP/IP

de-facto standard pro komunikaci v rozlehlých sítích a stále více i v intranetu

Vrstvy:

Adresace

Třídy adres

liší se dělením adresy na část adresy sítě a uzlu;
nově se používají beztřídní (classless) adresy - k nim musí být specifikována subnet maska

=> směrovače nemusí ukládat adresy všech počítačů na intersítí, pouze adresy sítí = > omezení rozsahu směrovacích tabulek

Poznámka: adresy všech počítačů v síti/podsíti mají společnou část adresy odpovídající adrese sítě/podsítě.

adresa sítě/subsítě jako celku - v části adresy uzlu samé nuly

broadcast v síti/subsíti (directed broadcast) - v části adresy uzlu samé jedničky

univerzální broadcast - adresa 255.255.255.255, pokud vysílač nezná adresu své sítě, přes hranice lokální sítě se obvykle směrovači nepouští

loopback adresa 127.0.0.1

Podsítě (subnetting)

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

Musíme umět zaadresovat podsíť jako takovou (adresa uzlu nuly) a všechny stanice na podsíti (adresa uzlu jedničky), takže maximální počet uzlů v podsíti je vždy o 2 menší, než odpovídá počtu bitů zbývajících pro adresu uzlu.

Subnet s číslem samé nuly a samé jedničky se obvykle nepoužívá, takže minimální počet bitů za adresou sítě použitých pro adresování subsítě je 2.
Některé směrovače umí "subnet zero" používat.

Minimální počet bitů pro adresu uzlu v podsíti je 2.

Rozsahy subnet masek 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í, směrování podle nejdelšího shodného prefixu.

Použitelné jen se směrovacími protokoly, které spolu s adresou sítě propagují i její masku podsítě.

Možnost podsíťovat podsítě.

CIDR: Classless InterDomain Routing

IP - Internet Protocol

Hlavička IP

version
header length - header obsahuje options s proměnnou délkou)
type of service - určuje, na jakou kvalitu služby (nebo kombinaci) se má 
                  doručení datagramu optimalizovat:
                    delay, throughput, reliability, cost, priorita (3b).
                  Zatím se obvykle ignoruje, postupně se zavádí
total length
flags - povolení/zákaz fragmentace, indikace posledního fragmentu
Time to Live
číslo protokolu vyšší vrstvy neseného v paketu
header checksum - nezahrnuje datovou část paketu (!)
zdrojová a cílová IP adresa
options - volitelné, proměnná délka

UDP - User Datagram Protocol

Hlavička UDP

porty (přiřazení standardním službám (do 1024) definuje RFC 1700)
volitelný kontrolní součet zahrnující datovou část
délka datagramu

TCP: Transmission Control Protocol

Hlavička TCP

 porty
 sekvence number, acknowledge number
 zbývající kapacita přijímacích bufferů, 
 příznaky ACK, PSH, RST, URG, SYN, FIN
 options
 checksum
 urgent ptr - pozice urgentních dat v TCP segmentu

Navazování spojení

Uzavření spojení

"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íť

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

Pomocné služební protokoly rodiny TCP/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 IP adresa není na lokální síti, může některá stanice (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 účastníky, kteří nejsou na stejné podsíti.

RARP - Reverse ARP

ICMP - Internet Control Message Protocol

Příkazy ICMP:

traceroute

Protokoly pro směrování v prostředí TCP/IP

Domain Name System