Ethernet er en protokol til lokalt netværk til pakkeskift . Det er en international standard: ISO / IEC 802-3 .
Oprindeligt designet i begyndelsen af 1970'erne til at forbinde computere, der er tilsluttet det samme koaksialkabel (analogt med væskedistributionsnet - vand, gas - eller kabel-tv i samme bygning) siden 1990'erne bruges Ethernet på snoede par meget ofte til tilslutning af klientstationer (koaksialkablet er blevet erstattet af koncentratorer - hub - derefter switche - switch ) og fiberoptiske versioner til kernen i netværket. Denne konfiguration har stort set fortrængt andre standarder som Token Ring , FDDI og ARCnet . I de senere år Har de trådløse varianter af Ethernet ( IEEE 802.11-standarder , kendt som “ Wi-Fi ”) været meget vellykkede, både til personlige og professionelle installationer.
Ethernet tilbyder ikke en garanti for god dataleverance, som overlades til de højere protokollag.
I tidlige Ethernet-netværk sender koaksialkabel data til alle tilsluttede maskiner, ligesom radiobølger når alle modtagere. Navnet Ethernet stammer fra denne analogi før XX th århundrede , er bølgerne forestillet spredte i ether , en hypotetisk midten formodes at bade universet. Med hensyn til suffikset net er det forkortelsen af ordet netværk ("netværk") på engelsk .
Ethernet blev oprindeligt udviklet som et af de banebrydende projekter i Xerox PARC . En almindelig historie fortæller, at den blev opfundet i 1973 , da Robert Metcalfe skrev en note til sine chefer om Ethernet-potentialet. Metcalfe hævder, at Ethernet blev opfundet over en periode på flere år. I 1975 udgav Robert Metcalfe og David Boggs (Metcalfes assistent) et dokument med titlen Ethernet: Distribueret pakkeomskiftning til lokale computernetværk .
Metcalfe forlod Xerox i 1979 for at fremme brugen af pc'er og lokale netværk og grundlagde firmaet 3Com . Det lykkedes ham at overbevise DEC , Intel og Xerox om at arbejde sammen om at fremme Ethernet som standard i slutningen af en periode, hvor producenternes tænkning vendte sig mod decentraliseret computing .
Ethernet I (10 Mb / s ) -standarden eller "DIX" ( DEC Intel Xerox ) blev udgivet i 1980, efterfulgt af en Ethernet II-revision i 1982. IEEE blev inspireret af DIX-standarden og offentliggjorde sin IEEE 802.3- standard i 1983 .
Ethernet var på det tidspunkt i konkurrence med to proprietære systemer, Token Ring ( IBM , nyere) og ARCnet ( TRW - Matra , ældre); disse to systemer over tid faldt i popularitet og forsvandt derefter over for Ethernet på grund af lavere omkostninger på grund af masseproduktion og efterfølgende opgraderinger til Ethernet. Ethernet havde også færre topologiske begrænsninger end Token Ring (på CeBIT i 1995 kunne vi eksperimentelt se et simuleret hvidt loft brugt som et Ethernet-medium, signalerne passerede gennem infrarødt). I løbet af denne tid er 3Com vokset til en stor virksomhed inden for computernetværk .
Ethernet er baseret på princippet om medlemmer (jævnaldrende) på netværket, der sender meddelelser i det, der i det væsentlige var et radiosystem, fanget inden for en fælles ledning eller kanal, undertiden benævnt etheren . Således Ethernet blev oprindeligt designet til en fysisk og logisk bus topologi (alle signalerne transmitteret modtages af alle de tilsluttede maskiner). Hver peer identificeres af en globalt unik nøgle, kaldet en MAC-adresse , for at sikre, at alle stationer på et Ethernet-netværk har forskellige adresser uden forudgående konfiguration.
KollisionerEn teknologi kendt som Carrier Sense Multiple Access with Collision Detection ( CSMA / CD ) styrer, hvordan stationer får adgang til medier. Oprindeligt udviklet i 1960'erne til ALOHAnet på Hawaii ved hjælp af radio , er teknologien relativt ligetil sammenlignet med Token Ring eller master-kontrollerede netværk. Når en computer vil sende information, overholder den følgende algoritme :
HovedprocedureEn station, der registrerer en kollision, sender et kollisionssignal på mediet kaldet et "jam-signal" (en sekvens på 4 til 6 bytes).
Procedure for kollisionsstyringI praksis fungerer dette som en almindelig chat, hvor folk alle bruger et fælles medium (luft) til at tale med en anden. Før de taler, venter hver person høfligt, indtil ingen taler. Hvis to personer begynder at tale samtidigt, stopper begge og venter på en kort tilfældig tid. Der er en god chance for, at de to mennesker venter på en anden tidsramme og dermed undgår endnu en kollision. Eksponentielt stigende ventetider bruges, når der opstår flere kollisioner i træk.
Som i tilfældet med et ikke-koblet netværk sendes al kommunikation over et delt medium, al information sendt af en station modtages af alle de andre, selvom denne information var beregnet til en enkelt person. Computere, der er tilsluttet Ethernet, skal derfor filtrere, hvad der er beregnet til dem eller ej. Denne type "nogen taler, alle andre hører" kommunikation af Ethernet var en af dens svagheder, for mens en af noderne transmitterer, modtager alle maskiner i netværket og skal til gengæld overholde signalet. Dette betyder, at en højhastighedskommunikation mellem kun to stationer kan mætte et helt lokalt netværk.
Da chancerne for kollision er ligeledes proportionale med antallet af sendere og de sendte data, bliver netværket ekstremt overbelastet ud over 50% af dets kapacitet (uanset antallet af trafikkilder).
Afhængigt af den anvendte bithastighed skal der tages hensyn til kollisionsdomænet underlagt fysikens love og især den endelige udbredelseshastighed for signalerne i et kobberkabel. Hvis den maksimale afstand mellem maskiner ikke respekteres, bliver CSMA / CD- protokollen inaktiv, og kollisionsdetektering fungerer ikke længere korrekt.
TopologiHistorisk brugte Ethernet busser på koaksialkabler , især af typen 10BASE5 og derefter 10BASE2 . Det blev senere tilpasset til 10BASE-T til brug af fysiske topologier i stjerne på kabelforskruet par , peers er forbundet til hubberne ( hubber ) , hvilket ikke ændrer Ethernet-arten: den logiske topologi forbliver bus , mediet forbliver delt, alle modtager alle rammerne, der er altid kun et segment , alle ser kollisionerne.
Diffusions- og kollisionsdomænerEthernet er et transmissionstypenetværk , dvs. det er muligt at sende (inklusive efterfølgende udvikling på anmodning) en given ramme til alle stationer, der er forbundet til Ethernet-netværket, hvilket således udgør et udsendelsesdomæne .
Det er muligt at forbinde to Ethernet- segmenter ved hjælp af en bro, der gentager og videresender identisk (i modsætning til en router ) rammerne for et segment til et andet segment . De således forbundne to segmenter danner et enkelt diffusionsdomæne , på den anden side danner de hver deres kollisionsdomæne (kollisionerne krydser ikke broen ).
For at løse problemer i forbindelse med kollisioner er switches ( switches ) blevet udviklet til at maksimere den tilgængelige båndbredde ved at optage de snoede kabelpar (og senere ved at tilføje den optiske fiber). En switch er en slags multiport- bro , hvor hvert punkt-til-punkt-link mellem en vært og switchen derefter er et segment med sit eget kollisionsdomæne . I dette tilfælde ændres egenskaberne ved Ethernet markant:
Historisk set er Ethernet en de facto-standard, der er beskrevet siden 1980 af Ethernet / DIX-specifikationerne. Derudover offentliggjorde IEEE sin egen IEEE 802.3- standard i 1983 med inspiration fra denne de facto-standard. Der er derfor faktisk en Ethernet II / DIX-standard på den ene side (fra 1982) og en IEEE 802.3- standard på den anden side (fra 1983). De to standarder er interoperable. Derefter blev de normative opdateringer formaliseret af IEEE , og 802.3 tog desuden officielt hensyn til aspekter af DIX i 1998 (revision 802.3-1998).
Selv om det implementerer det fysiske lag (PHY) og Media Access Control (MAC) -underlaget i IEEE 802.3-modellen , klassificeres Ethernet-protokollen i datalink (niveau 2) og fysiske (niveau 1) lag i OSI-modellen . I 802.3 danner laget 802.2 Logical Link Control (LLC) hængslet mellem de øverste lag og Media Access Control (MAC) -underlaget, som er en integreret del af 802.3- processen med det fysiske lag ; rammeformaterne , som standarden definerer, er standardiserede og kan indkapsles i andre protokoller end dets egne fysiske MAC- og PHY- lag . Disse fysiske lag er genstand for separate standarder i henhold til bithastighederne, transmissionsmediet, længden af forbindelserne og de miljømæssige forhold.
Ethernet er standardiseret under navnet IEEE 802.3 :
Der er fire typer Ethernet-rammer (bortset fra Ethernet-eksperimentet fra 1975):
Disse forskellige typer rammer har forskellige formater, men kan eksistere sammen og skelnes fra hinanden på det samme fysiske medium af medlemmerne af netværket.
Den grundlæggende forskel mellem Ethernet II-rammer og andre rammer er brugen af 16-bit-feltet (dvs. 2 byte) placeret efter MAC-adresserne :
Efter konvention angiver værdierne for dette felt mellem 0 og 1500 en nyttelaststørrelse og gør det derfor muligt at identificere en 802.3 Ethernet-ramme; og større værdier angiver en EtherType og brug af Ethernet II-format. Denne dobbelte anvendelse af det samme felt retfærdiggør dets nuværende navn på længde / type felt.
Den IEEE 802.3 have oprindeligt definerede dette 16-bit felt efter MAC-adresser som længden af nyttelasten, er et nyt felt bruges til at angive nyttelast transporteres og de niveauer og typer af tjeneste, der anvendes ( service adgangspunkter ). 802.3 rammer skal derfor have et LLC- felt på 3 byte defineret af IEEE 802.2- standarden . Da LLC var for lille til de potentielle behov, blev der senere defineret et yderligere SNAP- felt på 5 byte, som kan bruges som en mulighed. Ved at undersøge LLC- feltet er det muligt at bestemme, om det efterfølges af et SNAP- felt eller ej.
Derudover brugte Novell LLCless 802.3 frames (før IEEE 802.2 standardisering) i sit Netware- operativsystem til at overføre sin IPX- protokol . Netware har været meget udbredt (på én gang), og denne ikke-standard er blevet en.
Rammetype | EtherType eller længde | Første to byte af nyttelasten |
---|---|---|
Ethernet II | ≥ 1536 | Lige meget |
Novell rå IEEE 802.3 | ≤ 1500 | 0xFFFF |
IEEE 802.2 LLC | ≤ 1500 | Andet |
IEEE 802.2 SNAP | ≤ 1500 | 0xAAAA |
Bemærk: Længde / type feltværdier mellem 1.500 og 1.536 er udefinerede og bør aldrig bruges.
OSI-lag | Indledning | Start af rammeafgrænser | MAC-destination | MAC-kilde | 802.1Q- tag (valgfrit) | Ethertype ( Ethernet II ) eller længde ( IEEE 802.3 ) | LLC / SNAP (hvis 802.3) + nyttelast | Rammekontrolsekvens (32 - bit CRC ) | Inter-packet delay (InterPacket Gap) |
---|---|---|---|---|---|---|---|---|---|
7 byte | 1 byte | 6 byte | 6 byte | (4 byte) | 2 byte | 46-1.500 bytes | 4 byte | 12 byte | |
Lag 2: Ethernet-ramme | ← 64–1522 byte → | ||||||||
Lag 1: Ethernet & IPG-pakke | ← 72–1530 bytes → | ← 12 bytes → |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14… 1513 | 1514 | 1515 | 1516 | 1517 |
Destination MAC-adresse | Kilde MAC-adresse | Protokol type | Data | FCS / CRC |
Eksempel på en Ethernet II-ramme ( information udvundet af dokumentet af G. Requilé fra CNRS og tilpasset):
Den Protokoltype felt til Ethernet II rammer kan antage følgende værdier, blandt andet:
De fleste efterfølgende udviklinger er muliggjort af implementeringen af switchet Ethernet.
En station og en switch, der forbinder sammen, kan bruge automatisk forhandling , det vil sige, de forhandler automatisk uden forudgående konfiguration nødvendig, elementerne i Ethernet-kommunikation inklusive hastighed, duplex, og om de skal bruge flowkontrol eller ej.
I switchet Ethernet kan alle stationer på netværket kommunikere på samme tid (eller ved forskellige hastigheder, hvor de fysiske medier ikke deles), så det er muligt for en station, at dens port bliver mættet i modtagelse af flere indgående kommunikationer. Den afbryder kan derefter midlertidigt lagre og / eller ødelægge de rammer, der ikke kan overføres, eller vælge andre metoder såsom modtryk eller Pause rammer.
RygpresI dette tilfælde genererer kontakten et dummy kollisionssignal mod den transmitterende station (faktisk er der ingen kollision, da den er skiftet til Ethernet, full-duplex, men dette signal tages altid i betragtning), som midlertidigt stopper dens transmission.
Pauserammer: 802.3x & 802.1QbbIEEE 802.3x definerer en type pause-ramme, som en enhed, hvis link er mættet ved modtagelse, kan sende for at afbryde senderen, indtil linket ikke længere er mættet, hvilket giver en standardiseret flowkontrolmekanisme.
Denne standard tillader dog ikke at være specifik i henhold til trafikken (ingen hensyntagen til typer eller klasser af trafik), al trafik på stationen stoppes. Derfor er pauserammer under hensyntagen til serviceklasser standardiseret af IEEE 802.1Qbb- standarden (Ethernet-flowkontrol under hensyntagen til 802.1p- prioriteterne ).
IEEE 802.1Q- standarden tillader virtuelle netværk at cirkulere inden i det fysiske Ethernet-netværk ved at skelne rammerne for hvert VLAN (Virtual LAN) med en 12-bit-identifikator fra 1 til 4095. Den indeholder også en klasse af serviceværdi. ( 802.1p ) på 3 bits.
Servicekvalitet (802.1p)IEEE 802.1Q- standarden , ud over at definere VLAN'er, inkluderer også en 3-bit serviceklasse ( 802.1p ), der gør det muligt at klassificere og diskriminere 8 trafikklasser (Classes of Service - Class of Service eller CoS) for mulig behandling ved hjælp af en Quality of Service / QoS (Quality of Service) -mekanisme .
Det er nu muligt for en switch at kontrollere stationens og / eller brugerens identitet, inden den giver adgang til netværket (og om nødvendigt at placere den i et bestemt VLAN) takket være IEEE 802.1X- standarden .
De IEEE 802.3af og IEEE 802.3at standarder tillader en omskifter til at strømforsyne udstyr tilsluttet i twisted pair som en del af begrebet Power over Ethernet (PoE) .
Afsnittet nedenfor giver en kort oversigt over alle typer Ethernet-medier. Ud over alle disse officielle standarder har flere producenter implementeret proprietære medietyper af forskellige årsager - undertiden for at understøtte længere afstande over fiberoptik .
(jf. CREDO-cirkel)
Ethernet-standarden på 10 gigabit pr. Sekund dækker syv forskellige typer medier til LAN'er , MAN'er og WAN'er . Det blev specificeret af IEEE 802.3ae- standarden , hvis første offentliggørelse stammer fra 2002 , blev derefter indarbejdet i en revision af IEEE 802.3 . 10 Gbit / s Ethernet-versionen er 10 gange hurtigere end Gigabit Ethernet; dette gælder kun op til MAC-lagniveauet.
Disse to standardfamilier (40GBASE og 100GBASE) blev oprindeligt defineret i 2010 under IEEE 802.3ba- standarden .
Disse to standardfamilier (200GBASE og 400GBASE) blev defineret i december 2017 under IEEE 802.3bs- standarden .
10 Gigabit Ethernet og senere understøtter kun fuld duplex- tilstand .
På fibermedier fungerer LAN-tilstand med en liniehastighed på fiberniveau på 10,3 Gbit / s, hvilket repræsenterer MAC-hastigheden på 10 Gbit / s vægtet med 66/64 forhold relateret til kodning af lag-PCS ved hjælp af linjekode 64B66B . Denne kodes overhastighed er 3% sammenlignet med 25% af 8B10B- koden i Gigabit Ethernet-tilstand.
Der er en WAN PHY-tilstand, der gør det muligt at transportere 10 Gigabit Ethernet-rammer over SDH- eller SONET- links, der stadig er på plads i mange netværk. WAN PHY-tilstand fungerer med en bithastighed lidt mindre end 10 Gbe, nemlig 9.953.280 kbit / s (hvilket svarer til STM64 / OC192-hastigheden). Den virtuelle container 64c eller 192c bærer koder 64B66B.
Forskellige producenter (Fiberxon, Sumitomo , Finisar osv.) Tilbyder optiske moduler (eller kobber, afhængigt af den anvendte teknologi) kaldet transceivere på engelsk, hvilket muliggør interoperabilitet. Disse moduler konverterer det optiske signal (linjesiden) til et differentielt elektrisk signal (hardwaresiden) med en hastighed på 10,3 Gbit / s ; det svarer derfor til PHY-laget på PMD-niveauet i OSI-modellen .
Der er flere standarder for disse transceivere , for eksempel (i 10 Gb / s): XENPAK, XPAK, X2, XFP (standardiseret i henhold til XFP MSA Group), SFP + (standardiseret i henhold til Small Form Factor Committee).
Dette 10 Gbit / s signal , for hurtigt på tidspunktet for standardiseringen, kunne ikke behandles direkte, så det måtte paralleliseres, generelt på 64 bit. Specialiserede dedikerede kredsløb tillader denne konvertering.
Udtrykket serdes kommer fra engelsk til serialisering / deserialisering .
Den anvendte online kode 64B66B transformerer XGMII (64 databits plus 8 kontrolbits) -format til 66-bit ord. Målet er flere:
66-bit-koden består af to synkroniseringsbiter efterfulgt af 64 databits.
De 64 bits data krypteres af en automatisk synkroniseret scrambler.
På dette niveau finder vi et ækvivalent MII-format, følgende lag: datalink (MAC), netværk (IP), transport (TCP / UDP), der fungerer på samme måde som gigabit Ethernet.