UPS Flashcards
Počítačové sítě
Množina komunikujících zařízení
Heterogenní prostředí
• HW architektura, OS, Software
• Přenosové médium
• NIC
Protokoly a standardy
• IEEE
• ISO/OSI
• RFC
ISO/OSI vrstvy
Aplikační (7) Prezentační (6) Relační (5) Transportní (4) Síťová (3) Linková (2) Fyzická (1)
Fyzická vrstva
Přenáší se bity
Zařízení: Rozbočovač
Protokoly: DSL, WiFi (IEEE 802.11), Ethernet
Definice signálů, konektorů, vedení, rychlostí,
Linková vrstva
Přenáší se rámce
Zařízení: Switch
Pracuje s MAC adresou
Dochází k přepínání
Přenos dat mezi sousedními uzly sítě (zabezpečení proti chybám)
Síťová vrstva
Přenáší se packety
Zařízení: router
Protokoly: ICMP, IPv4/6
Pracuje s IP
Dochází k směrování
Přenos dat mezi koncovými uzly sítě (směrování, adresování, řízení toku dat)
Transportní vrstva
Přenáší se: segmenty (TCP), datagramy (UDP)
Obstarává: jádro operačního systému
spolehlivost protokolu, bezpečnost protokolu, adresace porty (spojeny s protokolem)
Protokoly: TCP(spojovaný protokol, spolehlivý) a UDP, SCTP
Přizpůsobení různorodých síťových služeb potřebám aplikace (řešení chyb)
Relační vrstva
vyšší abstrakce přenosu dat, řeší když spojení když vypadne, logika nad spojením
Protokoly: L2TP, SAP
Řešení problému chyb nad přenosovými protokoly (výpadek spojení)
Prezentační vrstva
transformace přenesených dat z kodování do struktur, komprese dat, šifrování
Protokoly: SSL, MIME, TSL
Převod aplikačních dat na data vhodná pro přenos (heterogenita, komprese, šifrování)
Aplikační vrstva
komunikace s uživatelem, přenos souborů, termínál
Protokoly: Http, DNS, FTP, telnet, ssh
obecné a speciální služby pro aplikace, např. přenos souborů, terminál,
TCP/IP
Vrstva síťového rozhraní - L1 + L2 • Ethernet, PPP, SLIP Síťová vrstva - L3 • IP (IPv4, IPv6), ICMP, … Transportní vrstva - L4 • TCP, UDP, ... Aplikační vrstva - L5 + L6 + L7 • Telnet, FTP, HTTP, DNS, ...
Dělení sítí dle rozhlehlosti
BAN - 2 až 5m, 100 zařízení, 1 mW, chytré hodinky
PAN -
WPAN-HR (2,5GHz, 1Mb/s, 10m) - Bluetooth
WPAN-LR (2,5GHz, 100kb/s, 100m) - ZigBee
LAN - 100Mb/s až 1Gb/s, stovky metrů až km, dvojlinka, optická vedení, bezdrátové přenosy
MAN - (desítky až stovky km), kabelová televize, optické sítě
WAN - stovky až tisíce km
Dělení sítí dle topologie
Úplná polygonální síť - zařízení propojené každý s každým
Neúplná polynomiální síť - Není propojení každý s každým
Stromová síť
Hvězdicová síť
Lineární síť
Kruhová síť
Sběrnicová topologie
Dělení sítí dle způsobu komunikace
Přepínání kanálů
- Časový multiplex (synchronní, asynchronní) - TDMA
- Frekvenční multiplex – FDMA
- Vlnový multiplex – různé „barvy“
Přepínání zpráv
Přepínání paketů
Adresy v síti
IPv4, např. 192.168.0.1/24 • Veřejné, privátní, lokální, 32b IPv6, např. 2A01:0430:003E::2/64 • Globální, linková, lokální, 128b MAC, např. f0:de:f1:42:40:da • Světově unikátní, 48b • První tři bajty tzv. OUI
Třídy IP adres
A/8 - začíná 0 - 0.0.0.0 až 127.255.255.255
B/16 - začíná 10 - 128.0.0.0 až do 191.255.255.255
C/24 - začíná 110 - 192.0.0.0. až 223.255.255.255
D - začíná 1110 - multicast
E - začíná 11111 - rezerva
CIDR
- Classless Inter Domain Routing
- Volná délka masky (/28, /20)
- Nejmenší smysluplná maska (/30)
- Adresa sítě (sudá, nejnižší)
- Všesměrová adresa (lichá, nevyšší)
- Adresy uzlů
- Bit +1 půlí síť
- Bit -1 sdružuje dvě sítě
Privátní adresní rozsahy
IPv4 (tools.ietf.org/html/rfc1918) • 127.0.0.0/8 – localhost • 192.168.0.0/16 • 172.16.0.0/12 • 10.0.0.0/8 • 169.254.0.0/16 – link-local
IPv6 (tools.ietf.org/html/rfc4291)
• ::1 – localhost
• FE80::/64 – link-local
Udržování spojení Server - Client
- S udržovaným spojením TCP (např. SSH, FTP, …)
* Bez udržovaného spojení UDP (např. DNS, multimediální přenosy, …)
Příklad stavových a bezestavových serverů
Stavové servery
• SSH, APACHE
• Bezestavové - Internet Daemon
• FTP, NTP
Porty
Definují aplikaci v rámci konkrétního stroje
• Celé číslo v rozmezí 0 – 65535
• Tři skupiny:
• Dobře známé / privilegované (jen root)
• 0 - 1023 – běžné služby, SSH/22 (TCP), FTP/21 (TCP), HTTP/80 (TCP)
• Registrované
• 1024 - 49151 – Registrované u ICANN, MySQL/3306 (TCP)
• Dynamické a soukromé
• 49152 - 65535 – Dynamicky přiřazované nebo nejsou určena jejich
použití
BSD Sockety
BSD sockety • Dostupné na většině OS: Linux, BSD, Windows (WinSock) • Komunikační mechanismus jako soubor Atributy socketu • Domain – protokolový zásobník - AF_UNIX, AF_INET, AF_ISO, .... • Type – typ služeb - SOCK_STREAM, SOCK_DGRAM • Protocol – konkrétní protokol - Většinou se nevybírá, default 0
AF_UNIX X AF_INET
AF_UNIX
• Pojmenované sockety, pouze v rámci jednoho stroje, např.
/tmp/mysql.sock
AF_INET
• TCP
• type = SOCK_STREAM, protocol = IPPROTO_TCP
• socket(), bind(), listen(), accept(), connect(), send(), recv(), close()
• UDP
• type = SOCK_DGRAM , protocol = IPPROTO_UDP
• socket(), bind(), recvfrom(), sendto(), close()
Dělení sítě dle propojení
Dvoubodové (jeden vysílač, jeden přijímač)
Mnohabodové (více vysílačů, více přijímačů)
- Pasivní připojení (sběrnice)
- Aktivní připojení (kruhové sítě)
Rozdíl služba x protokol
Služba: Komunikace mezi dvěma sousedními vrstvami stejného systému. Každá vrstva využívá služeb vrstvy nižší a poskytuje své služby vrstvě vyšší.
Protokol: Definovaná komunikace mezi dvěma stejnými vrstvami dvou systémů