netstat – nastroj pro prikazovy radek, ktery zobrazuje aktivni sitove spojeni, smerovaci tabulku a radu statistik sitoveho rozhrani
Protokol CSMA/CD CSMA (Carrier Sense Multiply Access) – každá stanice monitoruje stav přenosového média a začíná vysílat jen v době, kdy je médium volné. CD (Collision Detection) – začne-li vysílat v krátkém časovém intervalu více stanic, nastávají kolize. Vysílající stanice je detekují, zastaví vysílání a vyšlou do sítě krátký „jamming signal“, který ostatní upozorní na kolize. Vysílání obnoví v náhodných časových intervalech po náslechu, zda je médium volné. -nepředchází kolizím, ale detekuje je
!!!!!!!!!!!!!!!!!!!
Protokol CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance) -předchází kolizím
!!!!!!!!!!!!!!!!!!!
-– protokol RTS/CTS
ARP zjistovani MAC adres sousedu na sdilenem spoji
ARP cache uložení získaných záznamů utilita arp-vypis aktualniho obsahu problem: moznost zfalsovani zaznamu v ARP cache tabulce ARP/RARP se zapouzdruje do Ethernetoveho ramce ARP-reply- | sender MAC | sender IP | |target MAC| target IP | ARP-request-| sender MAC | sender IP | |target MAC| target IP | IP zahlavi-ICMP zprava=>ICMP zahlavi(typ,kod,checksum) + ICMP data ICMP je generovana cilovym uzlem datagramu, ke kteremu se ICMP zprava vztahuje, jednim z mezilehlych uzlu(smerovacu), kterym tento IP datagram prochazi ICMP "echo request" - typ=8, kod 0, data ICMP: identifikator zpravy,poradove cislo zpravy,volitelna libovolna data ICMP "echo reply" - TYP = 0 , KOD = 0, data ICMP:kopie dat z prislusne ICMP request
ICMP "time exceeded" - typ = 11,kod = 0/1, data ICMP: 4B "0"+ zahlavi inkriminovaneho IP datagramu (20B) + dalsich 8B KoD 0: hodnota TTL = 0 a IP datagram neni v cilove IP siti, generuje pouze router KOD 1 vyprsel cas pro znovusestaveni fragmentu datagramu, generuje pouze cilovy uzel Routing na koncovem uzlu- PING {Ethernet-dst MAC-src MAC[IP ,dst IP + src IP(ICMP)]} Smerovaci tabulka na koncovem uzlu->Bitová shoda "Netmask" mezi: cilovou IP v odesilanem datagramu + IP ve sloupci "Destination" v tabulce Nalezeno (match): Gateway(next hop)/Exit interface, GW... rekurzivni vyhledavani,ARP request/reply, Odesilani ramce
!!SMEROVACI TABULKA!!
=> Destination, Netmask, Gateway, Metric, Exit interface, Protokol FUNKCE SMEROVACE1.prijeti Ethernetoveho ramce na vstupnim rozhrani 2.Vybaleni IPv4 datagramu(IP header checksum) 3.Cilova IP adresa 4.Hledani odchozi cesty v pripade tranzitniho provozu...smerovaci tabulka 5. IPv4 TTL (Time to live) 6. Sestavit nove L2 zahlavi( v pripade Ethernetu ARP...) a odeslat Smerovaci tabulka se plni: Automaticky-primo pripojene site Rucne- staticky routing Smerovacimi protokoly-dynamicky routing Multicast-mechanismus pro skupinovou komunikaci PIM- nezavisly protokol prenosu multicast DVMRP-smerovaci protokol prenosu multicast s vektory vzdalenosti MOSPF-protokol prvni nejkratsi cesty pro prenos multicast protokol IGMP- pro skupinovou adresaci Adresy typu D- rozsah identifikatoru skupin 224.0.0.0239.255.255.255: rozsah 224.0.0.0 - 224.0.0.255 rezervovan pro smerovaci protokoly a dalsi protokoly rizeni a spravu multicastu rozsah 239.0.0.0-239.255.255.255je rezervovan prointerni pouzivani Format IGMPv1- IP zahlavi + IGMP zprava{verze,typ,nepouzito,checksum(IP adresa tridy D identifikator IP skupiny)} Typ muze byt 1- "query" vysila multicast smerovac 2-"report" vysila host, ktery ma nastavenu Ip multicast adresu IGMPv2-IP zahlavi + IGMP zprava{typ,max. response time,checksum(IP adresa tridy D - identifikator IP skupiny)} Komunikace pod protokolem IGMP
IGMP report,TTL =1, dst IP add=group address,src IP add.= hostIP address, IGMP group address IGMP query, TTL = 0, TTL=0, dst IP add. = 224.0.0.1, src IP addr. = router IP address, IGMP group address=0
Techniky pro zvýšení využitelnosti spoje – multiplexing TDM - Time Division Multiplexing – časové sdílení spoje FDM - Frequency Division Multiplexing sdílení frekvenčního rozsahu spoje CDMA (Code Division Multiply Access) – kódové sdílení spoje Princip konfigurace subsítí metodou VLSM Na adresaci uzlů se ponechá nejmenší možný počet bitů Určí se prefixy adresovaných subsítí Zvolí se adresy subsítí tak, aby se jejich broadcast oblasti nepřekrývaly Je třeba dbát na to, aby bylo možno uplatnit sumarizaci směrovacích cest Adresa MAC (Media Access Control) – adresa síťového rozhraní (fyzická - HW) na vrstvě datového spoje (L2). MAC adresa je permanentně vložena výrobcem do paměti síťové karty (NIC) IPv4 datagram
TIME-TO-LIVE 64.–71. b (8 b): maximální počet průchodů přes mezilehlé směrovače – při průchodu směrovačem je hodnota snížena o 1 IGP:
RIP (v1,v2,ng), OSPF(v2,v3),EIGRP
EGP:
BGP(v4)
Algoritmy pro výpočet směrovacích cest: LSA-Link state algoritmus 1. Směrovače vysílají pouze informace („Link State Packets“ – LSP) o stavu spojů, ke kterým jsou připojeny.
2. LSP jsou vysílány všem ostatním směrovačům („flooding“) ve stejné směrovací oblasti 3. Každý směrovač si vytváří z obdržených informací kompletní topologickou mapu sítě metrika, se nazýva „cost“ Výhody LSA: rychlejsi konvergence DVA-Distance vector algoritmus 1. Směrovače periodicky vysílají obsah své směrovací tabulky 2. Směrovače přijímají informace vysílané ostatními směrovači a podle nich aktualizují obsah své tabulky 3. Směrovací tabulky obsahují částečné informace o vzdálených oblastech sítě definuje se zde velmi male cislo Distance(pocet smerovacu, pres kteremusi datagram projit), coz je vlastne max. hopcount pokud je sit mimo dosazitelnou hodnotu, zaznam se z tabulky odstrani algoritmus Belman-Forduv smerovac siri svou tabulku IP broadcastem nebo IP multicastem Nevýhody DVA •
Periodicky se vysílají celé tabulky
•
U větších sítí to jsou velké datové pakety
•
Pomalejší konvergence
•
Možnost vzniku dočasných smyček
RIPv1 - vysila zpravy IP broadcastem kazdych 30s RIPv2 - vysila zpravy IP multicastem (224.0.0.2) pokud neni prijata RIP zprava po dobu 180s, platnost zaznamu tabulky vyprsi pouziti male, stredni site,split horizon moznost paralelni cesty ECMP,moznost vymeny autentizovanych zprav problemy RIP: -pomale sireni informace -nachylnost ke vzniku smerovacich smycek STRUKTURA RIPv1:
verze address family identifier =, reserved ip address,reserved,reserved,metric == RIP entry
STRUKTURA RIPv2: ve smerovaci tabulce-
typ site, identifikator AS,ip adresa site,maska podsite,"next hope" ip adresa,metrika(1-16), dalsi zaznamy smerovacu
OSPF vs. RIP ip zahlavi,protokol, UDP zahlavi(rip zprava) -- RIP IP zahlavi, protokol, OSPF zprava --- OSPF
pro IPv6 Host potrebujeme: 1)IPv6 address... prefix + interface ID 2) prefix length 3) default GW address 4) dns server address + dns search list
Interface ID a) static -> manual configuration b) EUI-64 -> Extended unique identifier 64-bit c) Random -> Privacy Extensions - due to security reasons Special address:
::/128 unspecified ::1/128 loopback Global Unicast Addresses 2000::/3 "Global" -> worl-unique address "Unicast" -> identifies one network interface card Routable -> Destiantion Addr = Global Unicast Link Local Unicast Addresses
VLAN(802.1q) -VLAN identifikována číslem od 1 do 4096 (12b VID = VLAN ID) – VLAN může mít přiřazené jméno
Ethernetový rámec bez tagu | dst MAC | src MAC | EtherType | Data | FCS |
Ethernetový rámec s VLAN tagem | dst MAC | src MAC | VLAN tag | EtherType | Data | FCS |
CAM – MAC, port,VLAN
Transportní vrstva dva protokoly TCP(Transmission Control Protocol) UDP(User Datagram Protocol) jsou prostredkem pro zajisteni uzivatelske aplikace, aby se spojily 2 pocitace v IP siti Rozhraní SAP mezi aplikační a transportní vrstvou – rozhraní služeb – identifikace aplikačního protokolu, který bude transportní službu používat. Číslo portu – 16b proměnná 1-65 535 Well-known porty-1-1023 Port – SAP transportní vrstvy – „vstup“ do user-end systému Ze strany user-end systému je port schránka na obsah transportního PDU – číslo portu určuje proces, který generuje data (směr „out“) nebo je příjemcem dat (směr „in“). Soket (socket) – IP adresa user-end systému + číslo portu – jednoznačný identifikátor poskytovatele/spotřebitele transportovaných dat v internetu (tj. síťového procesu).
daemon vOS UNIX proces, ktery ceka na pozadavky klienta
Protokol UDP •
Služba nespojovaná (connection-less) – nespolehlivá, transport nelze řídit
•
Velmi efektivní – rychlá, malá provozní režie
•
Používá se –
pro aplikace s malým objemem přenášených dat (zprávy se stanovenou velikostí apod.)
–
pro aplikace s požadavkem nízké latence (VoIP, video)
–
pro aplikace vyžadujících broadcast nebo multicast
–
pro aplikace, které si správnost datových přenosů samy zabezpečí
vyuzivaji sluzby- WWW,email,prenos souboru FTP Komunikace mezi procesy probíhá ve fázích 1. Vytvoření spojení 2. Řízený přenos proudu dat (sekvence datových segmentů) s eventuálním opakovaném odesláním nekorektně přijatých segmentů 3. Ukončení spojení TCP záhlaví
Window Size – určuje velikost „Sliding Window“ – max. 65 535 (počet oktetů, které je možno přenést bez ACK)
•
Urgent Pointer – specifikuje offset posledního oktetu urgentních dat (spolu s řídícím bitem URG)
FTP(RFC 959) Aplikační protokol Protokol typu klient – server Pro přenos souborů mezi počítači pomocí sítě Využívá transportního protokolu TCP port 20 – spojení pro vlastní přesun dat port 21 – spojení pro řízení Přihlašování anonymně nebo přes jméno a heslo
posílá nešifrovaně !!!
Pasivní FTP • Data connection navazuje klient příkazem PASV. • V odpovědi (na příkaz PASV) posílá server svou IP adresu a TCP port, na kterém naslouchá.
Aktivní FTP • Data connection navazuje server. Data jsou přenášena na portu 20. • Klient naslouchá na portu, který poslal předtím příkazem PORT na server.
TFTP •
Využití implementace TFTP u bezdiskových počítačů (terminály, pracovní stanice…)
•
Aplikace DHCP klient a TFTP klient jsou uloženy v počítačích v permanentních pamětech EPROM, ROM apod. –
Po zapnutí stanice žádá o přidělení IP adresy (prostřednictvím protokolů BootP nebo DHCP)
–
Po obdržení IP adresy žádá TFTP server o data potřebná ke spuštění (jádro, atd.)
Po obdržení těchto dat se jádro natáhne do operační paměti a počítač se spustí¨ TELNET •
Základní protokol sady protokolů TCP/IP
•
Komunikace klient – server, transport TCP (port 23)
•
Autorizovaný přístup ke vzdálenému serveru
•
Přenos dat nešifrovaných (včetně hesla při přihlašování) – riziko odposlechu během přenosu
Princip NVT (Network Virtual Terminal) •
NVT je imaginární zařízení (terminál) vytvořené po ustavení TCP spojení “společný“ síťový terminál komunikujících stran
•
NVT - znakové zařízení I/O s „klávesnicí“ (pro vstup znaků) a „tiskárnou“ (pro výstup znaků )
•
Na vzdáleném terminálu je virtuální tiskárna implementována zobrazovací jednotkou
Poznámka: NVT slouží také protokolu FTP pro výměnu příkazů mezi klientem a serverem – Odesilatel: IAC,,