Ethernet
Ethernetový kabel s koncovkou RJ-45
Ethernet je v informatice souhrnný název pro v současné době nejrozšířenější technologie pro budování počítačových sítí typu LAN(tj. domácí nebo firemní sítě). Ethernet se stal de facto standardem pro svoji jednoduchost a nízkou cenu a vytlačil z trhu ostatní alternativní technologie (např. ARCNET, ATM,FDDI).
Charakteristika
Název vychází ze slova éter (myšlená látka pro šíření elektromagnetického záření). V současné době je ethernetové rozhraní s konektorem RJ-45pro kroucenou dvojlinku standardním síťovým rozhraním prakticky všech notebooků, netbooků izákladních desek běžných stolních počítačů (jakIBM PC kompatibilní, tak i PlayStation a další počítače jiných počítačových architektur).
V současné době se používá zejména verze Ethernetu, která používá kroucenou dvojlinku (běžnápřenosová rychlost 100 nebo 1000 Mbps), avšak dříve byla velmi rozšířená též varianta používajícíkoaxiální kabel (10 Mbps). Pomocí kroucené dvojlinky jsou počítače propojeny do hvězdy, přičemž se jako rozbočovací prvek používá switch(dříve i hub).
Ethernet a jeho síťová rozhraní (resp. síťové karty) pracují pouze s tak zvanými „ethernetovými rámci“ (802.2, 802.3, Ethernet II, Ethernet SNAP – viz níže). Běžné síťové protokoly (např. dnes nejrozšířenější rodina protokolů TCP/IP) jsou přenášeny v datové části ethernetových rámců a síťová karta jim sama o sobě nerozumí. Síťovou kartu ovládá v počítači ovladač, který je součástíjádra operačního systému. Vyšší protokoly (např. zmíněné TCP/IP) jsou typicky zpracovány v jádře operačního systému (zde tzv. TCP/IP stack).
Princip
V modelu ISO/OSI realizuje fyzickou (dráty a signály) a spojovou (výměna datových paketů) vrstvu, v modelu TCP/IP pak vrstvu síťového rozhraní. Ethernet je převládající síťovou technologií lokálních sítí.[1] Jeho popularita spočívá v jednoduchosti protokolu a tím i snadné implementaci i instalaci.
Původní protokol s přenosovou rychlostí 10 Mbit/s byl vyvinut firmami DEC, Intel a Xerox pro potřeby kancelářských aplikací. Později byl v poněkud pozměněné podobě normalizován institutem IEEEjako norma IEEE 802.3. Tato norma byla převzataISO jako ISO 8802-3. Autoři původního Ethernetu vytvořili upravenou verziEthernet II (tzv. průmyslový standard), která změnila některé časové konstanty s cílem dosáhnout vyšší kompatibility se standardem 802.3. Mezi oběma specifikacemi však zůstal rozdíl ve formátu rámce.
Klasický Ethernet používal sběrnicovou topologii – tedy sdílené médium, kde všichni slyší všechno a v každém okamžiku může vysílat jen jeden. Jednotlivé stanice jsou na něm identifikovány svými hardwarovými adresami (MAC adresa). Když stanice obdrží paket s jinou než vlastní adresou, zahodí jej (karty lze ovšem přepnout do promiskuitního režimu, kdy přijímají všechny pakety, tato možnost se využívá např. při monitorování sítě).
Pro přístup ke sdílenému přenosovému médiu (sběrnici) se používá metodaCSMA/CD (Carrier Sense with Multiple Access and Collision Detection), českymetoda mnohonásobného přístupu s nasloucháním nosné a detekcí kolizí.
Stanice (síťová karta), která potřebuje vysílat, naslouchá co se děje na přenosovém médiu. Pokud je v klidu, začne stanice vysílat. Může se stát (v důsledku zpoždění signálu), že dvě stanice začnou vysílat přibližně ve stejný okamžik. Jejich signály se pochopitelně navzájem zkomolí. Tato situace se nazývá kolize a vysílající stanice ji poznají podle toho, že během svého vysílání zároveň zjistí příchod cizího signálu. Stanice, která detekuje kolizi, vyšle krátký signál (jam o 32 bitech). Poté se všechny vysílající stanice odmlčí a později se pokusí o nové vysílání.
Mezi opakovanými pokusy o vysílání stanice počká vždy náhodnou dobu. Interval, ze kterého se čekací doba náhodně vybírá, se během prvních deseti pokusů vždy zdvojnásobuje. Stanice tak při opakovaných neúspěších „ředí“ své pokusy o vysílání a zvyšuje tak pravděpodobnost, že se o sdílené médium úspěšně podělí s ostatními. Pokud se během šestnácti pokusů nepodaří rámecodvysílat, stanice své snažení ukončí a ohlásí nadřízené vrstvě neúspěch.
Ke kolizi může dojít jen v době, která uplyne od začátku vysílání do okamžiku, kdy signál vysílaný stanicí obsadí celé médium (pak již případní další zájemci o vysílání zjistí, že médium není volné a počkají na jeho uvolnění). Tento interval se nazývá kolizní okénko a musí být kratší, než je doba vysílání nejkratšího rámce. Jinak by mohlo docházet k nezjištěným kolizím (dvě vzdálené stanice odvysílají krátké rámce, které se na kabelu protnou a zkomolí, ale obě stanice ukončí vysílání dříve, než k nim dorazí kolidující signál).
Tato metoda přístupu k médiu je velmi efektivní při nižším zatížení sítě (cca 30 % šířky pásma). Její efektivita klesá při větším počtu zájemců o vysílání, kdy může dojít k exponenciálnímu nárůstu kolizí. Efektivita CSMA/CD je vyšší pro delší rámce, protože při jejich přenosu je výhodnější poměr mezi trváním kolizního okénka a vysílání dat.
Jednotlivé varianty protokolu se značí např. 10Base5, 100Base-TX a podobně. První číslice určuje maximální přenosovou rychlost v megabitech za sekundu. Následuje označení pásma (všechny verze Ethernetu pracují v základním pásmu, proto zde vždy obsahují „Base“) a určení druhu přenosového média.
Přenosová média
Koaxiální kabel
Původní Ethernet byl propojován tzv. tlustým koaxiálním kabelem a označoval se jako 10Base5. Jeden segment mohl být dlouhý až 500 metrů. Na kabel byly napichovány transceivery, které se připojovaly na AUI port síťové karty.
K masovému používání Ethernetu došlo se zavedením tzv. tenkého koaxiálního kabelu. Tato varianta se označuje jako 10Base2. Propojovací kabely se zakončují BNC konektory, mezi ně se vkládají BNC-T konektory. Ty se připojují přímo na síťovou kartu, nebo adaptérem na AUI port. Délka segmentu je maximálně 185 metrů, ve speciálních případech (se speciálním hardware) až 300 - 400 metrů. Segment se nesmí nijak větvit - je to pouze jeden dlouhý kabel (pospojovaný z jednotlivých úseků mezi stanicemi), zakončený na obou koncích terminátorem (rezistor 50 ohmů)
Kroucená dvojlinka
Kroucená dvojlinka je dnes zdaleka nejrozšířenější druh Ethernetové kabeláže. Její použití pro Ethernet pod označení 10BaseT definuje specifikace IEEE 802.3i. Topologie sítě se změnila ze sběrnicové na hvězdicovou, v jejímž středu je rozbočovač (hub) a na koncích jednotlivých spojů připojené počítače. Chování sítě napodobuje sběrnici - rozbočovač kopíruje signál přicházející z jednoho rozhraní do všech ostatních. Data vysílaná jednou stanicí jsou proto rozšířena všem ostatním, stejně jako v případě jejich přenosu po sdílené sběrnici.
Rozbočovače jsou dnes většinou nahrazovány přepínači (switch), které jsou na rozdíl od nich inteligentní. Pracují na principu „ulož a předej“ - přijmou ethernetový rámec, uloží si jej do vyrovnávací paměti, analyzují adresu jeho příjemce a následně jej odvysílají do rozhraní, kterým je připojen jeho adresát. Tabulky s fyzickými adresami a jim odpovídajícími rozhraními si udržují automaticky - učí se na základě adresy odesilatele v rámcích. Vzhledem k tomu, že přepínač nepředává rámec rovnou, ale po uložení jej sám odvysílá, až bude na cílovém rozhraní volno, počítače (či sítě) připojené k jeho rozhraním spolu navzájem nesoutěží o médium. Na každém rozhraní přepínače běží nezávislý algoritmus CSMA/CD a o médium spolu soutěží jen zdejší počítače - přepínač tzv. odděluje kolizní domény. Důsledkem je vyšší propustnost sítě a také vyšší bezpečnost, protože data jsou doručována jen tam, kde sídlí jejich příjemce.
Původně byly přepínače výrazně dražší než rozbočovače. V současnosti ovšem cena jednoduchých přepínačů klesla na takovou úroveň, že rozbočovače ztratily ekonomický smysl a zcela zmizely z trhu. Díky masivnímu rozšíření přepínačů je dnes celkem běžně připojen koncový počítač přímo do přepínače. Kolizní doména tudíž obsahuje jen dva účastníky - koncový počítač a přepínač - propojené kroucenou dvojlinkou. Kabel s dvojlinkou ale obsahuje celkem čtyři kroucené páry, tedy osm vodičů. Část z nich lze vyčlenit pro přenos dat ve směru od přepínače k počítači a část pro směr opačný. Provoz tedy kabelem může protékat obousměrně, každý z účastníků má své pevně přidělené vodiče, do nichž může vysílat kdykoli. Odpadá sdílení média a s ním i důvody pro nasazení algoritmu CSMA/CD. Tento režim provozu se nazývá plný duplex(full duplex) . Odpadají v něm prostoje způsobené kolizemi a přenosová rychlost odpovídá maximální možné. Na použití plně duplexního režimu se typicky dohodne přepínač s připojeným počítačem automaticky - pokud oba tento režim podporují, přejdou do něj.
Rozvod kroucené dvojlinky v budovách se nazývá strukturovaná kabeláž. Každá zásuvka je propojena s centrálním rozvaděčem samostatným kabelem, který umožňuje její využití i pro jiné účely (telefon a podobně). Délka jednoho spoje je maximálně 100 metrů, ve strukturované kabeláži se používá limit 90 metrů a 10 m se ponechává pro propojení mezi zásuvkou a počítačem. Ethernet používající kroucenou dvojlinku se označuje příponou T nebo TX.
Kabely mohou být nestíněné (UTP - Unshielded Twisted Pair) a stíněné (STP - Shielded Twisted Pair), které se používají v průmyslovém prostředí - jsou odolnější proti rušení. Používá se stínění celého kabelu, nebo i jednotlivých párů. Provedení strukturované kabeláže se dělí na kategorie podle svých elektrických a přenosových vlastností. Na kategorii závisí maximální možná přenosová rychlost.
Optické vlákno
Ethernet je definován i pro optické vlákno. Používají se jednovidová i vícevidovávlákna v závislosti na požadované rychlosti a vzdálenosti. Vybudování optické trasy je dražší, než strukturovaná kabeláž, ale umožňuje přenos na vyšší vzdálenosti. Další výhodou je, že spojení je odolné proti elektromagnetickému rušení a koncové body spoje jsou galvanicky oddělené. Je tedy vhodné pro budování LAN sítí mezi budovami a vzdálenými lokalitami. V těchto případech jsou metalické spoje nepoužitelné vzhledem k problémům se statickou elektřinou, nebo s různým nulovým potenciálem rozvaděčů budov.
Skleněná vlákna jsou zakončena tzv. media konvertory, které převedou optický signál na elektrický. Převodník bývá obvykle součástí přepínače jako rozšiřující modul. Pro každý spoj se použijí dvě vlákna, pro každý směr jedno. Lze použít také jen jedno, kdy se využívá dvou vlnových délek pro přenos informací (v telekomunikacích 1310nm a 1550nm). V praxi se pokládá vždy několik vláken navíc jako rezerva pro rozšíření nebo poruchu. Délka optického spoje bývá od stovek metrů až po mnoho kilometrů. Rychlost přenosu může být od 10 Mbit/s až po gigabitové rychlosti. Optický Ethernet se označuje v příponě písmenem F či FX, poslední dobou ale přípon výrazně přibylo (SX, LX. , EX a další)
Verze Ethernetu
· Ethernet - původní varianta s přenosovou rychlostí 10 Mbit/s. Definována pro koaxiální kabel, kroucenou dvojlinku a optické vlákno.
· Fast Ethernet - rychlejší verze s přenosovou rychlostí 100 Mbit/s definovaná standardem IEEE 802.3u. Převzala maximum prvků z původního Ethernetu (formát rámce, algoritmus CSMA/CD apod.), aby se usnadnil, urychlil a zlevnil vývoj. V současnosti ji lze považovat za základní verzi Ethernetu. Je k dispozici pro kroucenou dvojlinku a optická vlákna.
· Gigabitový Ethernet - zvýšil přenosovou rychlost na 1 Gbit/s. Opět recykloval co nejvíce prvků z původního Ethernetu, teoreticky i algoritmus CSMA/CD. V praxi je ale gigabitový Ethernet provozován pouze přepínaně s plným duplexem. Důležité je především použití stejného formátu rámce. Původně byl definován pouze pro optická vlákna (IEEE 802.3z), později byla doplněna i varianta pro kroucenou dvojlinku (IEEE 802.3ab).
· Desetigigabitový Ethernet - představuje zatím poslední standardizovanou verzi. Jeho definice byla jako IEEE 802.3ae přijata v roce 2003. Přenosová rychlost činí 10 Gbit/s, jako médium zatím slouží hlavně optická vlákna a opět používá stejný formát rámce. Algoritmus CSMA/CD byl definitivně opuštěn, tato verze pracuje vždy plně duplexně. V současnosti (2008) byla vyvinuta jeho specifikace pro kroucenou dvojlinku s označení IEEE 802.3an. Začíná se zavádět.
Typy Ethernetu
· 10Base5 Původní Ethernet na koaxiálním kabelu o rychlosti 10 Mbit/s. Koaxiální kabel o impedanci 50 Ω tvoří sběrnici, ke které se připojují pomocí speciálních tranceiverů a AUI kabelů jednotlivé stanice.
· 10Base2 Ethernet na tenkém koaxiálním kabelu o rychlosti 10 Mbit/s. Koaxiální kabel tvoří sběrnici, ke které se připojují jednotlivé stanice přímo. Kabel je impedance 50 Ω (RG-58) nesmí mít žádné odbočky a je na koncích zakončen odpory 50 Ω (tzv. terminátory).
· 10Base-T Jako přenosové médium používá kroucenou dvojlinku s rychlostí 10 Mbit/s. Využívá dva páry strukturované kabeláže ze čtyř. Dnes již překonaná síť, která byla ve většině případů nahrazena rychlejší 100 Mbit/s variantou.
· 10Base-F Varianta s optickými vlákny o rychlosti 10 Mbit/s. Používá se pro spojení na větší vzdálenost, nebo spojení mezi objekty, kde nelze použít kroucenou dvojlinku. Tvořila obvykle tzv. páteřní síť, která propojuje jednotlivé menší celky sítě. Dnes je již nahrazována vyššími rychlostmi (Fast Ethernet, Gigabit Ethernet).
· 100Base-TX Varianta s přenosovou rychlostí 100 Mbit/s, které se říká Fast Ethernet, používá dva páry UTP nebo STP kabelu kategorie 5.
· 100Base-T2 Používá dva páry UTP kategorie 3, 4, 5. Je to varianta vhodná pro starší rozvody strukturované kabeláže.
· 100Base-T4 Používá čtyři páry UTP kategorie 3, 4, 5. Také vhodná pro starší rozvody strukturované kabeláže.
· 100Base-FX Fast Ethernet používající dvě optická vlákna.
· 1000Base-T Ethernet s rychlostí 1000 Mbit/s, nazývaný Gigabit Ethernet. Využívá 4 páry UTP kabeláže kategorie 5e, je definován do vzdálenosti 100 metrů.
· 1000Base-CX Gigabit Ethernet na bázi měděného vodiče pro krátké vzdálenosti, učený pro propojování skupin zařízení.
· 1000Base-SX Gigabit Ethernet používající mnohavidové optické vlákno. Je určen pro páteřní sítě do vzdáleností několik set metrů.
· 1000Base-LX Gigabit Ethernet používající jednovidové optické vlákno. Je určen pro větší vzdáleností až několika desítek kilometrů.
· 10GBase-T Ethernet s rychlostí 10 Gbit/s, nazývaný Ten Gigabit Ethernet(nebo také EFM - Ethernet on the first mile). Do vzdálenosti 55 metrů lze využít kabeláž kategorie 6. Pro využití plné délky 100 je nutné použít kategorii 6a (augmented Category 6 – šířka pásma 500 MHz). Někteří výrobci prodávají kabely kategorie 7, které jsou označeny jako kompatibilní s 10GBase-T. V současné době (rok 2007) je ve vývoji nestíněná varianta UTP kabeláže kategorie 6a.
· 40GBASE a 100GBASE s rychlostí 40 a 100 Gbps by měl používat optická vlákna; měděné kabely do délky alespoň 10 metrů
Formát rámce
Formát rámce se popisuje pomocí oktetů, což je osmice bitů. Důvodem je přesnost definice, protože některé počítače mohou pracovat s jinou základní délkou bajtu (např. 4 nebo 10 bitů), což by v počítačových sítích způsobovalo nekompatibility. Níže uvedená tabulka popisuje rámec Ethernet II a 802.3, které se liší využitím jednoho pole pro typ nebo pro délku (vysvětlení je pod tabulkou).
Ethernetový rámec | |||||||
Preambule | SFD | MACcíle | MAC zdroje | Typ/délka | Data a výplň | Mezera mezi rámci | |
7× oktet 10101010 | 1× oktet 10101011 | 6 oktetů | 6 oktetů | 2 oktety | 46-1500 oktetů | 4 oktety | 12 oktetů |
| 64-1518 oktetů |
| |||||
72-1526 oktetů |
|
Popis polí:
· Preambule – 7 oktetů, střídavě binární 0 a 1; slouží k synchronizaci hodin příjemce
· SFD – označení začátku rámce (Start of Frame delimiter), oktet 10101011
· MAC cíle – MAC adresa cílového síťového rozhraní o délce 48 bitů; adresa může být individuální (unicast), skupinová (multicast) a všeobecná (broadcast)
· MAC zdroje – MAC adresa zdrojového síťového rozhraní
· Typ/délka
· pro Ethernet II je to pole určující typ vyššího protokolu
· pro IEEE 802.3 udává délku pole dat
· Data – pole dlouhé minimálně 46 a maximálně 1500 oktetů (46—1500 B); minimální délka je nutná pro správnou detekci kolizí v rámci segmentu
· Výplň – vyplní zbytek datové části rámce, pokud je přepravovaných dat méně než 46 B
· CRC32 – kontrolní součet (Frame Check Sequence, FCS) 32bitový kontrolní kód, který se počítá ze všech polí s výjimkou preambule a FCS; slouží ke kontrole správnosti dat – příjemce si jej vypočítá z obdrženého rámce a pokud výsledek nesouhlasí s hodnotou pole, rámec zahodí jako vadný