Ethernet - horalek.org

Transkript

Ethernet - horalek.org
Počítačové sítě 1
Přednáška č.3 – Datová vrstva
Osnova
= Základní principy datové vrstvy
=
=
=
=
=
Podpora služeb vyšších vrstev
Řízení přenosu přes médium
Vytvoření rámce
Zpřístupnění média vyšším vrstvám
Standardy a protokoly datové vrstvy
= Ethernet
=
=
=
=
Historie Ethernetu
Struktura rámce
MAC adresa
Přístupová metoda CSMA/CD
ISO/OSI
7.Aplikační
6.Prezentační
5.Relační
4.Transportní
3.Síťová
2.Datová
1.Fyzická
Datová vrstva
Základní principy
Základní funkce datové vrstvy
= Podpora služeb vyšších vrstev
=
=
=
Přístup k médiu pro vyšší vrstvy
Zajištění nezávislosti na konkrétním typu média pro vyšší vrstvy
Zapouzdření paketů do rámců a zpětný proces
= Řízení vysílání a příjmu dat mezi dvěma fyzicky přímo připojenými uzly
= Detekce chyb při přenosu
ISO/OSI
7.Aplikační
6.Prezentační
5.Relační
4.Transportní
3.Síťová
2.Datová
1.Fyzická
Podpora vyšších vrstev
= Přístup k médiu
=
=
=
Kdo a kdy může vysílat data na sdílené médium
Co dělat v případě kolize
Zpravidla řízen síťovou kartou
= Zajištění nezávislosti na konkrétním typu média pro vyšší vrstvy
=
=
Síťová zařízení mohou být připojena k různým médiím
Znalost formátů rámců pro různá média
= Zapouzdření paketů do rámců a zpětný proces
=
Přidání/ořezání hlavičky (header) a patičky (trailer)
ISO/OSI
7.Aplikační
6.Prezentační
5.Relační
segment
H
DATA
4.Transportní
paket
H H
DATA
3.Síťová
H H H
DATA
rámec
binární data
P
010110011110100010
2.Datová
1.Fyzická
Vytvoření rámce
= Datová vrstva přijímá paket od síťové vrstvy
= Tento paket doplní o další informace a tím vzniká rámec
= Informace, které jsou typicky potřebné doplnit do hlavičky:
=
=
=
=
=
Informaci o tom kde začíná a končí rámec (specifické patterny bitů)
Fyzické adresy odesílatele a příjemce (typicky MAC adresy)
Typ zprávy – identifikuje kterému L3 protokolu má být předán přenášený paket
Kvalita – pole pro řízení kvality služby (QoS)
Data – obsahuje L3 paket
= Před odesláním je spočítána
kontrolní suma (CRC součet)
=
=
Je přidán do patičky rámce
Detekce chyb – příjemce
rámce ji spočítá znovu a
pokud není shodná zahodí
přijatý rámec
Přístup ke sdílenému médiu
= Pokud komunikace probíhá na sdíleném kolizním médiu
=
Koaxiální vedení, atmosféra
= Kolize – nečitelná interference elektromagnetického signálu vzniklá
„srážkou“ dvou a více rámců na sdíleném médiu
= Je potřeba řešit situace v případě kolize
=
=
=
Specifické metody pro různé protokoly
Ethernet – Carrier Sense Multiple Access Collission Detection – CSMA/CD
WiFi (802.11) - Carrier Sense Multiple Access Collission Avoidance – CSMA/CA
= Dva základní pohledy na přístupové metody:
=
=
Řízená (deterministická) – každý uzel má přesně určenou dobu kdy může vysílat
(Token Ring)
Náhodná (stochatická) – uzly mohou začít vysílat v době kdy mají data k odeslání a
„soupeří“ o přístup k médiu (CSMA/CA, CSMA/CD)
=
Princip listen-before-trasmit
Přístup k nesdílenému médiu
= Pokud médium není sdílené více než dvěma uzly, není potřeba používat
přístupové metody
= Full-duplexní režim
=
=
Současný přenos dat oběma směry
Není nutné žádné řízení přístupu k médiu
= Half-duplexní režim
=
=
=
Přenos dat je možný pouze jedním směrem
Střídavý obousměrný přenos
Před vysíláním je třeba počkat než jsou příchozí data kompletně přenesena
Síťová karta
= Datová vrstva je zpravidla reprezentována síťovou kartou (NIC)
=
=
Software – ovladač síťové karty řídí vysílání a příjem z/do média a komunikaci s
operačním systémem
Hardware – vlastní síťová karta
Podvrstvy datové vrstvy
= Datová vrstva se dělí do dvou podvrstev
= LLC (Logical Link Control) IEEE 802.2
=
=
=
=
Zapouzdření paketů do rámců
Identifikuje protokol třetí (síťové) vrstvy a předává mu příslušné pakety
Existuje několik instancí – pro každý L3 protokol
Implementována v softwaru
= MAC (Media Access Control)
=
=
Provádí adresaci
Kontroluje zda je rámec určen pro stanici, která jej přijala
=
=
=
Porovnání cílové fyzické adresy v rámci a vlastní fyzické adresy
Řídí příjem a vysílání signálu na/do média
Implementována v hardwaru
Standardy datové vrstvy
Ethernet
Ethernet
= Převládající protokol u LAN sítí (cca 80%)
= Pracuje na první a druhé vrstvě ISO/OSI modelu
= Definován pro různá média a pro různé přenosové rychlosti
=
Stále stejný formát rámce
= Definuje přístup na médium
=
Stochastická přístupová metoda CSMA/CD
= Definován jak pro half-duplex tak pro full-duplex
Historie Ethernetu
= 1970 Alohanet
=
=
Digitální datová síť na rozhlasových frekvencích mezi havajskými ostrovy
Vyvinuta přístupová metoda ALOHA, předchůdce CSMA/CD a CSMA/CA
= 1973–75 Draft Ethernet Overview (Robert Metcalfe, Xerox, Intel, DEC)
=
=
Ethernet přes sdílené přenosové médium
Přenosová rychlost 3Mbps
= 1982 Standard Ethernet II.
=
dále se nerozvíjí, vývoj spadá pod organizaci IEEE
= 1983 Standard 10Base5 – Thicknet Ethernet
=
=
Sdílené médium - tlustý (thick) koaxiální kabel o max. délce 500m, half-duplex
Přenosová rychlost 10Mbps, přístupová metoda CSMA/CD
= 1985 Ethernet standardizován jako norma IEEE 802.3
= 1985 Standard 10Base2 – Thinnet Ethernet
=
=
=
Sdílené médium – tenký (thin) koaxiální kabel o max. délce 185m, half-duplex
Přenosová rychlost 10Mbps, přístupová metoda CSMA/CD
První masové rozšíření Ethernetu
Historie Ethernetu
= 1990 Standard 10Base-T
=
=
Sdílené médium UTP kabel + HUB (rozbočovač), half-duplex, segment max. 100m
Přenosová rychlost 10Mbps, přístupová metoda CSMA/CD
= 1995 Standard 100Base-TX – přepínaný FastEthernet
=
=
=
Nesdílené médium UTP + switch (přepínač), full-duplex, segment max. 100m
Ve full-duplex režimu je přístupová metoda CSMA/CD vypnutá
Přenosová rychlost 100Mbps
= 1996 Standard 100Base-FX – optický Ethernet
=
Nesdílené médium - dvě mnohovidová optická vlákna, vlnové délky okolo 1300nm
=
=
=
=
=
V režimu full-duplex až 400m
V režimu half-duplex až 2km
Alternativa 100Base-SX – pouze jedno mnohovidové vlákno, half-duplex, levnější
Alternativa 100Base-BX – jedno jednovidové vlákno – až 40km, half-duplex
Alternativa 100Base-LX10 – dvě jednovidová vláken - až 40km, full-duplex
Historie Ethernetu
= 1998 – Standard 1000Base-TX - Gigabit Ethernet
=
=
=
=
Nesdílené médium UTP Cat5e (využívá všechny 4 páry)
Definován do max. vzdálenosti 100m
Přenosová rychlost 1000Mbps
Standardy pro optická vedení 1000Base-CX, 1000Base-SX, 1000Base-LX
= 2002 – Standard 10GBase-T
=
=
=
Nesdílené médium UTP Cat6/Cat6a (55m/100m)
Přenosová rychlost 10Gbps
Pro služby vyžadující vysoké přenosové rychlosti, páteřní sítě, WAN, MAN
= 2006 – Standardy 40GBase a 100GBase
=
=
Přenosová rychlost 40Gbps a 100Gbps
Optická vlákna nebo UTP Cat7 pouze do délky 10m na metalické kabeláži
Historie Ethernetu
=
=
Bob Metcalfe nazval svou technologii s všesměrovým vysíláním dle teorie z 19. století o
vše prostupujícím "etheru", kterým se šíří elektromagnetické vlny - "Ether"net
Původní kresba Roberta Metcalfa k prezentaci Ethernetu na National Computer
Conference v červnu 1976
Struktura rámce
= Rozdíly ve struktuře hlavičky (header) rámce standardu IEEE 802.3 a
Ethernetu
=
=
Pole preambule
Pole Délka / Typ
Struktura rámce
= Preamble (+SoF)
=
Synchronizace + detekce kolizí
= Destination Address – fyzická adresa cílového uzlu
=
=
Pokud je adresa rámce shodná s adresou NIC stanice, která rámec přijala, je zpracován a
odeslán vyšším vrstvám
Switche tuto adresu používají k určení výstupního rozhraní
= Source Address - fyzická adresa odesílatele
=
=
Jednoznačně identifikuje odesilatele rámce
Switche ji asociují s portem ze kterého rámec dorazil a tím se učí na jakém portu je které
zařízení připojeno
= Type/Length
=
=
=
Pokud je hodnota pole 1536 a více označuje konkrétní protokol třetí vrstvy, kterému má být
rámec předán
Pokud je hodnota pole 1500 a menší označuje délku rámce
Jednoznačně identifikuje zda se jedná o rámec IEEE 802.3 nebo Ethernet
Struktura rámce
= Data
=
=
=
Přenášená data z třetí vrstvy (paket)
Musí mít minimální délku 46 bajtů
Pokud je menší doplní se tzv. vycpávkou (padding)
= Frame Check Sequence (FCS)
=
=
=
=
Kontrolní CRC součet, který je vypočítán odesílatelem
Příjemce rámce ho počítá taktéž
Pokud oba CRC součty souhlasí rámec neobsahuje chyby a je dále zpracován
Pokud CRC součty nesouhlasí rámec obsahuje chyby a je zahozen
Fyzická adresa - MAC
= Původně navržen pro sběrnicovou topologii
=
nutná jednoznačná identifikace příjemce i odesilatele rámce
= MAC adresa
=
=
=
=
48-bitové číslo reprezentováno dvanácti hexadecimálními symboly
Zápisy: CC-52-AF-95-A0-F1 nebo CC:52:AF:95:A0:F1 nebo CC52.AF95.A0F1
Je vypálena do paměti ROM (read-only-memory) na síťovém adaptéru – a ta
nemůže být přepsána
Po startu počítače je nahrána do paměti RAM a s touto adresou je dále pracováno,
proto je možné na některých OS a HW tuto adresu měnit
= Pokud zařízení přijímá rámec, zkontroluje zda destination adress v
hlavičce rámce je shodná s jeho vlastní MAC adresou
=
=
=
Pokud ANO – je vyhodnoceno, že je rámec adresován právě této stanici, je rozbalen
a jeho obsah předán vyšším vrstvám
Pokud NE – je vyhodnoceno, že rámec není adresovaný této stanici a je zahozen
Výjimku tvoří NIC adaptéry v tzv. promiskuitním režimu, které přijímají všechny
rámce
Struktura MAC adresy
= První 3 bajty MAC adresy identifikují výrobce síťového rozhraní
=
=
Jedná se o identifikátor OUI (Organizationally Unique Identifier)
Např. 00-60-2F náleží společnosti Cisco Systems
= Následující 3 bajty obsahují sériové číslo nebo kód adaptéru
CC-52-AF-95-A0-F1
Universal Global Scientific
Industrial Co., Ltd.
= Kombinace by měla být unikátní
Sériové číslo síťové karty
Zjištění lokální MAC adresy
= OS Windows
=
V příkazovém řádku pomocí příkazu ipconfig /all
= OS Linux
=
V terminálu pomocí příkazu ifconfig potažmo iwconfig (pro wifi adaptéry)
Typy MAC adres
= Unicastová adresa
=
=
Komunikace one-to-one
Adresa příslušná vždy jen jednomu uzlu v síťi
= Multicastová adresa
=
=
=
=
=
Komunikace one-to-many
Prvních 24 bitů vždy tvoří 01-00-5E (místo OUI)
Následující jeden bit (25.) zleva je vždy 0
Posledních 23 vzniká převedením posledních 23 bitů z IP adresy
Příklad multicastové adresy: 01-00-5E-00-00-01
= Broadcastová adresa
=
=
Komunikace one-to-all
Je vždy FF-FF-FF-FF-FF-FF
Řízení přístupu k médiu
= Problém
=
Pokud na sdíleném médiu začnou dva uzly komunikovat současně vznikne kolize.
= Řešení - CSMA/CD
=
=
=
Přístupová metoda Ethernetu – Carrier Sense Multiple Access with Collision Detection
CSMA – před vysíláním uzel naslouchá na médiu zda již neprobíhá komunikace
CD – detekce, oznamování kolizí a způsob jak je řešit
CSMA/CD
3.
1.
Pokud
má
stanice
kdy
se(A)
stanice
data po
kdozví
odeslání
osoučasně
kolizi,
dodržuje
nastaví
sina
tzv.
listen-beforebackoff
2. V
Vmomentě,
případě,
že
chtějí
komunikovat
2 uzly
síti
(A
a C) timer
a na
Ukázkový
příklad
komunikace
sdíleném
médiu
sprincip
využitím
přístupové
=
transmit
Backoff
timer
je neprobíhá
časovač nastavený
na náhodně
čas v
sdíleném
médiu
žádná komunikace,
je vygenerovanou
možné začnou obě
metody
CSMA/CD
určitém
(tzn. že každá stanice má jinou hodnotu na časovači)
stanice intervalu.
vysílat současně.
== Jakmile
Nejdříve
naslouchá
vyprší,
na médiu
a stanice
zdamá
na data
něm kuž
odeslání,
neprobíhá
přepne
nějaká
se opět do
V tomto backoff
případě
vysílající
stanice
detekují
kolizi
tak, že
při
vlastní
komunikace.
stavu
listen-before-transmit
a pokusí
se tedy komunikovat standartním
komunikaci
slyší na médiu vysílání
„slyší“.
== přístupem.
Pokud
„slyší“
komunikaci
– síťovástanice
karta počká
určitý
a poté
zkusí
V tomto
případě
upozorní ostatní
na kolizi
– ječas
vyslán
tzv.toJam
znovu
signál (kolizní rámec), 32-bitů střídavě jedniček a nul se zvýšenou
= Pokud
na médiu
komunikaci
začít vysílat
amplitudou.
Tím žádnou
oznamují
kolizi všem„neslyší“
stanicím může
na sdíleném
médiu.
A hele kolize!
Vyšlu JAM
Slyším signál
signál, aby i
Během vlastního
ostatní stanice
vysílání, to musí
věděly, že došlo
být kolize!
ke kolizi
Vyšlu JAM
Slyším
signál
signál,
aby i
Během vlastního
ostatní stanice
vysílání,
to musí
věděly,
že
došlo
být kolize!
ke kolizi
JAM
JAM
JAM
JAM
JAM
Kolizní doména
Kolizní doména
= Je segment počítačové sítě, na kterém, když začnou vysílat dvě
libovolné stanice současně, dojde ke kolizi
= Segment sítě na sdíleném médiu je jedna velká kolizní doména
= Je tvořena médii a síťovými zařízeními
= Čím větší je kolizní doména, tím větší je pravděpodobnost, že dojde ke
kolizi a tím se snižuje celková propustnost sítě
= Některé počítačové prvky kolizní domény spojují, jiné rozdělují
Kolizní doména
Kolizní doména
Kolizní doména
Kolizní doména
Zařízení v kolizní doméně
= Hub (rozbočovač)
=
=
=
=
=
Každý přijatý rámec rozešle na
všechny ostatní porty, kromě
toho na kterém rámec přišel
Pracuje na fyzické vrstvě (L1)
Spojuje kolizní domény
Fyzická topologie: hvězda
Logická topologie: sběrnice
= Switch (přepínač)
=
=
=
=
=
=
Každý přijatý rámec nejdříve uloží do
bufferu a poté co je médium na
odchozím portu volné, je odeslán
Pracuje na datové vrstvě (L2)
Rozděluje kolizní domény, každý
port switche tvoří vlastní kolizní
doménu
Fyzická topologie: hvězda
Logická topologie: point-to-point
CSMA/CD běží na každém portu
přepínače
Použití HUBu
= HUB
=
Segment sítě připojený k HUBu tvoří jednu kolizní doménu
Jedna velká
kolizní doména
Použití SWITCHe
= SWITCH
=
Switch (přepínač) rozděluje kolizní doménu
Jednotlivé kolizní
domény
Address Resolution Protocol
= Address Ressolution Protocol (ARP)
= Problém: Stanice, která se právě připojila do sítě chce odeslat data ( na L2
rámce) jiné stanici. Nezná však její MAC adresu. Neví tedy, jakou MAC
adresu má vyplnit do pole rámce Destination Address.
= Řešení: ARP protokol zjistí na základě IP adresy MAC adresu cílové stanice.
=
=
Do sítě rozešle rámec typu ARP request na všesměrovou (broadcastovou
adresu). Rámec je tedy doručen všem stanicím v sítí.
Obsahuje otázku: Jakou MAC adresu má stanice s požadovanou IP adresou.
=
=
=
=
Typicky Who is 192.168.1.27?
Pouze stanice s požadovanou adresou (192.168.1.27) odpovídá rámcem typu
ARP response a obsahem je její MAC adresa.
Odpověď je již zaslána pomocí unicastu
Původní stanice si uloží danou kombinaci IP adresy a MAC adresy do lokální
MAC tabulky a může začít „normálně“ komunikovat
Address Resolution Protocol
= Výpis MAC tabulky na OS Windows
=
Pomocí příkazu arp -a
Protokoly datové vrstvy
Protokol
Typ sítě
Popis
Ethernet
LAN
Nejběžnější protokol v LAN sítích
Token Ring
LAN
Robustní při přetížení sítě, vysílací právo má vždy jen
jedna stanice
Frame Relay
WAN
Přepínání paketů, permanentní virtuální okruhy,
dvoubodové i vícebodové spoje
ATM
WAN
QoS, přepojování paketů (cells), virtuální okruhy
Point-to-Point
WAN
Dvoubodové synchronní i asynchronní linky, možnost
zabezpečení pomocí autentizačních protokolů PAP a
CHAP
HDLC
WAN
Sériové WAN linky, např. mezi modemy, synchronní
plně duplexní komunikace
SLIP
WAN
Dvoubodové sériové asynchronní linky
Děkuji za pozornost

Podobné dokumenty

ŽL 02/2001

ŽL 02/2001 obcení úřad zveřejňuje celoroční rozpis svozu komunálního odPadu (Popelnic), případné změny budou včas zveřejněny (jedná se hlavně o státní svátky připadající na pondělí). popelnice i tříděný odpad...

Více

Stalo se a bude

Stalo se a bude zpátky. Silácký výkon malého Theagena všechny ostatní obměk~il, takže žádné další potrestání už nepflšlo. Další zajímavé příběhy se zase vážou k jeho soše, která mu byla vytesána v Thasu krátce po ...

Více

MetaCentrum a náročné (nejen matematické) výpočty

MetaCentrum a náročné (nejen matematické) výpočty − oznámení startu a ukončení úlohy

Více

1 11. Počítačové sítě – protokoly, přenosová média, kapacity

1 11. Počítačové sítě – protokoly, přenosová média, kapacity Rádiové bezdrátové spoje (Wifi, Bluetooth – pracuje v pásmu 2,4 GHz (stejném jako u Wi-Fi), teoretická rychlost Wifi třída b: 11Mbit/s, g: 54Mbit/s, n: až 300MBit/s. Rychlost Bluetooth: 3Mbit/s až ...

Více

Počítačové sítě Studijní opory

Počítačové sítě Studijní opory L4. Transportní vrstva (Transport Layer) ................................................................................. 110 L5. Relační vrstva (Session Layer) ......................................

Více

RAO_Příloha 12 - Technická specifikace ver1.2

RAO_Příloha 12 - Technická specifikace ver1.2 NetCo využívá ve své síti pro poskytování služeb, určování technických rozhraní a síťových funkcí v míře nezbytně nutné pro zabezpečení interoperability služeb a k rozšíření možností výběru pro uži...

Více

MMO - Příloha 12 - Technická specifikace

MMO - Příloha 12 - Technická specifikace CETIN využívá ve své síti pro poskytování služeb, určování technických rozhraní a síťových funkcí v míře nezbytně nutné pro zabezpečení interoperability služeb a k rozšíření možností výběru pro uži...

Více

Sborník příspěvků

Sborník příspěvků Martin Rehák, Karel Bartoš, Martin Grill, Jan Stiborek, Michal Svoboda Monitoring sítí pomocí NetFlow dat – od paketů ke strategiím . . . . . .

Více

Technická specifikace - Česká telekomunikační infrastruktura as

Technická specifikace - Česká telekomunikační infrastruktura as CETIN využívá ve své síti pro poskytování služeb, určování technických rozhraní a síťových funkcí v míře nezbytně nutné pro zabezpečení interoperability služeb a k rozšíření možností výběru pro uži...

Více