1/31
Wprowadzenie do sieci komputerowych

Witam Państwa na pierwszym wykładzie!

Zaczniemy od samych podstaw, cofając się do lat 70. XX wieku, aby zrozumieć, jak narodziła się technologia stanowiąca dziś kręgosłup globalnej komunikacji – sieć Ethernet. Celem tego kursu jest zbudowanie solidnych fundamentów – od historycznych korzeni po praktyczną konfigurację współczesnych urządzeń. Proszę nie obawiać się zadawania pytań – jesteśmy tu, aby wspólnie zgłębiać tajniki IT.

Sieci komputerowe nie powstały w próżni – ich rozwój był odpowiedzią na konkretne potrzeby, takie jak współdzielenie kosztownych zasobów obliczeniowych i szybka wymiana danych między naukowcami. W latach 70., gdy komputery mainframe były gigantycznymi i drogimi maszynami, inżynierowie z Xerox PARC – w tym Robert Metcalfe – opracowali eksperymentalną technologię łączenia urządzeń w lokalną sieć o nazwie Ethernet.

To właśnie wtedy narodziła się koncepcja przesyłania pakietów danych wspólnym medium przy użyciu metody CSMA/CD, która do dziś stanowi fundament działania klasycznych sieci Ethernet. Zrozumienie tych początków jest kluczowe – pozwala spojrzeć na współczesne protokoły nie jak na czarną skrzynkę, ale jak na rozwiązanie konkretnych, inżynieryjnych problemów, z którymi mierzyli się pionierzy informatyki.

1a/31
Literatura

Polecana literatura oraz zasoby Internetu

2/31
Narodziny Ethernetu: Xerox PARC

Nasza podróż rozpoczyna się w legendarnym ośrodku badawczym Xerox PARC (Palo Alto Research Center) na początku lat 70. To właśnie tam młody inżynier Robert Metcalfe wraz ze swoim zespołem stanął przed wyzwaniem połączenia nowatorskich komputerów osobistych Xerox Alto z drukarkami laserowymi. Istniejące wówczas technologie sieciowe były zbyt kosztowne i skomplikowane. Potrzebowano rozwiązania prostego, taniego i wydajnego do lokalnej wymiany danych. Tak powstała koncepcja sieci, którą Metcalfe nazwał „Ethernetem", inspirując się XIX-wieczną teorią eteru, czyli hipotetycznego ośrodka wypełniającego wszechświat.

Xerox PARC był miejscem niezwykłym – to tam powstał graficzny interfejs użytkownika, myszka komputerowa, drukarka laserowa i właśnie Ethernet. Robert Metcalfe, późniejszy współzałożyciel firmy 3Com, opracował pierwszą wersję Ethernetu w 1973 roku, a oficjalnie opisał ją w swojej pracy doktorskiej na Harvardzie. Co ciekawe, początkowo recenzenci jego pracy doktorskiej uznali koncepcję za niewystarczająco teoretyczną i odrzucili ją – Metcalfe musiał dodać więcej analiz matematycznych.

Nazwa "Ethernet" nawiązuje do "eteru" – hipotetycznego ośrodka, który według XIX-wiecznych fizyków miał przenosić fale świetlne. Metcalfe chciał podkreślić, że jego sieć jest uniwersalnym medium przenoszącym dane, podobnie jak eter miał przenosić światło. Pierwsza implementacja działała z prędkością zaledwie 2,94 Mb/s i łączyła około 100 komputerów Alto z drukarkami laserowymi, co było wówczas ogromnym osiągnięciem inżynieryjnym.

3/31
Podstawowa zasada: współdzielone medium

Kluczową ideą wczesnego Ethernetu było wykorzystanie jednego, wspólnie używanego medium transmisyjnego dla wszystkich podłączonych urządzeń – grubego kabla koncentrycznego. Proszę sobie wyobrazić, że wszystkie komputery w pomieszczeniu są podłączone do tej samej „rury", przez którą przesyłane są dane. To genialne w swej prostocie rozwiązanie miało jednak zasadniczą konsekwencję: w danym momencie tylko jedno urządzenie mogło nadawać. Gdyby dwa urządzenia zaczęły transmisję jednocześnie, ich sygnały nałożyłyby się na siebie, tworząc niezrozumiały szum. To zjawisko nazywamy kolizją.

Kabel koncentryczny używany w pierwszych sieciach Ethernet był grubym, żółtym przewodem o impedancji 50 omów, który fizycznie przebiegał od jednego końca pomieszczenia do drugiego. Każde urządzenie podłączano do niego za pomocą specjalnego trójnika lub "wampira" wiercącego się w izolację – powstawała w ten sposób długa "magistrala". Gdy dwa komputery nadawały jednocześnie, ich sygnały elektryczne nakładały się na siebie, powodując charakterystyczny wzrost napięcia na kablu.

To zjawisko kolizji było naturalną konsekwencją współdzielenia medium i stanowiło największe wyzwanie dla projektantów wczesnych sieci. Co istotne, kolizja nie niszczyła danych w sensie fizycznym – po prostu obie ramki stawały się nieczytelne i musiały zostać wysłane ponownie. Im więcej urządzeń pracowało w sieci, tym częściej dochodziło do kolizji, co w praktyce oznaczało spadek rzeczywistej przepustowości poniżej teoretycznych 10 Mb/s.

4/31
Protokół CSMA/CD: kulturalna rozmowa

Aby zarządzać dostępem do wspólnego medium i unikać chaosu, twórcy Ethernetu opracowali protokół CSMA/CD (Carrier Sense Multiple Access with Collision Detection). Można go przyrównać do zasad kulturalnej rozmowy w grupie.

  • Carrier Sense (CS): Nasłuchuj, czy ktoś inny nie mówi. Zanim zaczniesz nadawać, sprawdź, czy medium jest wolne.
  • Multiple Access (MA): Każdy ma prawo do głosu. Wszystkie urządzenia mają równy dostęp do medium.
  • Collision Detection (CD): Wykryj, jeśli ktoś zaczął mówić w tym samym czasie co Ty. Jeśli dojdzie do kolizji, przestań mówić.

Dzięki tym prostym regułom sieć mogła samodzielnie organizować ruch bez potrzeby stosowania centralnego zarządcy.

Protokół CSMA/CD działa w pełni rozproszonie – nie ma żadnego centralnego serwera ani kontrolera, który decyduje, które urządzenie może w danej chwili nadawać. Każda karta sieciowa sama podejmuje decyzje na podstawie obserwacji medium, co czyni sieć niezwykle odporną na awarię pojedynczego elementu. Algorytm jest na tyle prosty, że można go zaimplementować w sprzęcie bez udziału procesora głównego komputera.

W praktyce Carrier Sense oznacza, że karta sieciowa mierzy poziom napięcia na kablu przed rozpoczęciem nadawania. Jeśli napięcie mieści się w normie, uznaje medium za wolne i rozpoczyna transmisję. Collision Detection działa analogicznie – podczas nadawania karta porównuje wysyłany sygnał z tym faktycznie obecnym na kablu. W przypadku wykrycia rozbieżności (wyższe napięcie wskutek kolizji) nadawanie jest natychmiast przerywane, co zapobiega marnowaniu pasma.

5/31
Jak działa CSMA/CD: krok po kroku

Przeanalizujmy proces wysyłania danych w sieci z CSMA/CD:

  1. Komputer A chce wysłać dane. Sprawdza, czy medium (kabel) jest wolne.
  2. Jeśli medium jest wolne, komputer A zaczyna nadawać ramkę danych, jednocześnie monitorując sygnał na kablu.
  3. W tym samym czasie komputer C również decyduje się na nadawanie, bo przed chwilą widział, że medium było wolne.
  4. Sygnały A i C spotykają się na kablu, tworząc kolizję – nagły skok napięcia, który wykracza poza normę dla normalnej transmisji.
  5. Oba komputery wykrywają kolizję, natychmiast przerywają nadawanie i wysyłają krótki sygnał zagłuszający (JAM), aby poinformować o zderzeniu wszystkie inne urządzenia.
  6. Po wysłaniu sygnału JAM każdy z komputerów uruchamia algorytm binarny wykładniczy wycofania (binary exponential backoff) – losuje czas oczekiwania przed ponowną próbą nadawania. Po pierwszej kolizji losuje liczbę z przedziału od 0 do 1 (wartość 2¹ – 1), po drugiej z przedziału od 0 do 3 (wartość 2² – 1), po trzeciej z przedziału od 0 do 7 (wartość 2³ – 1) i tak dalej, aż do maksymalnie 1023 slotów czasowych (przy dziesiątej i kolejnych kolizjach). Maksymalna liczba prób wynosi 16. Dzięki losowości jest mało prawdopodobne, że znów zaczną nadawać w tym samym momencie.

Algorytm wykładniczego wycofania (binary exponential backoff) jest kluczowym elementem zapewniającym stabilność sieci nawet przy dużej liczbie urządzeń. Slot czasowy, będący jednostką opóźnienia, to czas potrzebny na przesłanie minimalnego rozmiaru ramki (64 bajty) – w 10 Mb/s Ethernecie wynosi on 51,2 mikrosekundy. Po pierwszej kolizji komputer czeka losowo 0 lub 1 slot, po drugiej 0–3 sloty, po trzeciej 0–7, i tak dalej, aż do maksymalnie 1023 slotów (przy dziesiątej kolizji i kolejnych).

Po szesnastej nieudanej próbie nadawania karta sieciowa raportuje błąd do systemu operacyjnego, a ramka jest odrzucana. Warto zauważyć, że algorytm ten faworyzuje urządzenia, które czekały dłużej – im więcej kolizji doświadczyło dane urządzenie, tym dłuższy może być jego czas oczekiwania, co daje szansę innym na nadanie. Dzięki mechanizmowi backoff sieć Ethernet jest samoregulująca się i potrafi dynamicznie dostosowywać się do zmiennego obciążenia.

6/31
Topologia fizyczna a logiczna

W sieciach komputerowych musimy rozróżnić dwa fundamentalne pojęcia: topologię fizyczną i logiczną.

  • Topologia fizyczna opisuje, w jaki sposób urządzenia są fizycznie połączone kablami. Odpowiada na pytanie: „Jak wygląda mapa okablowania?". Przykłady to topologia magistrali, gwiazdy, pierścienia czy siatki.
  • Topologia logiczna opisuje sposób, w jaki dane przepływają między urządzeniami, niezależnie od fizycznego ułożenia kabli. Odpowiada na pytanie: „Jak urządzenia ze sobą rozmawiają?". Przykładem jest logiczna magistrala lub logiczny pierścień.

Co ciekawe, topologia fizyczna i logiczna nie muszą być takie same. We wczesnym Ethernecie obie były topologią magistrali. Dziś najczęściej używamy fizycznej gwiazdy, która logicznie (przy użyciu koncentratora) nadal działa jak magistrala.

Rozróżnienie między topologią fizyczną a logiczną jest kluczowe dla zrozumienia, jak ewoluowały sieci Ethernet. Fizycznie możemy poprowadzić kable w gwiazdę (każde urządzenie osobno do centralnego punktu), ale logicznie – czyli z perspektywy przepływu danych – sieć może nadal działać jak magistrala, gdzie wszystkie ramki docierają do każdego urządzenia. Właśnie tak działała sieć oparta na koncentratorach (hubach) w latach 90. – fizyczna gwiazda, logiczna magistrala.

Dzięki tej elastyczności możliwe było stopniowe unowocześnianie sieci bez wymiany całej infrastruktury. Fizyczną gwiazdę mogliśmy łatwo przekształcić z sieci z koncentratorem (współdzielone medium) w sieć z przełącznikiem (switch), gdzie każde urządzenie ma wydzielone pasmo, a topologia logiczna zmienia się w punkt-punkt. To samo okablowanie, ta sama fizyczna topologia – ale diametralnie inna wydajność.

7/31
Fizyczna topologia magistrali (Bus)

Pierwsze sieci Ethernet były budowane w oparciu o fizyczną topologię magistrali. Wszystkie stacje robocze i urządzenia sieciowe podłączano do jednego, długiego segmentu kabla koncentrycznego. Do podłączenia stacji używano specjalnych trójników (złączy w kształcie litery T), które „wgryzały" się w główny kabel. Na obu końcach magistrali musiały znajdować się specjalne oporniki o impedancji 50 omów, zwane terminatorami. Ich zadaniem było pochłanianie sygnału, aby nie odbijał się on od końców kabla i nie wracał, zakłócając transmisję. Brak lub uszkodzenie terminatora powodowało awarię całej sieci.

W fizycznej magistrali kabel koncentryczny tworzył jedną długą linię transmisyjną, która przebiegała przez całe biuro lub piętro budynku. Każdy komputer dołączał się do tej linii za pomocą trójnika BNC, który w praktyce rozgałęział sygnał na trzy kierunki – od poprzedniego komputera, do następnego i do karty sieciowej. Terminatory o impedancji 50 omów montowane na obu końcach magistrali pełniły krytyczną rolę dopasowania impedancyjnego.

Bez terminatorów lub z terminatorem o niewłaściwej impedancji sygnał elektryczny docierał do końca kabla, odbijał się i wracał, nakładając się na nowe transmisje – efekt był taki, jakbyśmy krzyczeli w tunelu i słyszeli echo nakładające się na nasze własne słowa. Sieć stawała się praktycznie niezdatna do użytku, ponieważ odbite sygnały były interpretowane jako kolizje lub uszkodzone ramki. To jedna z głównych przyczyn, dla których magistrala została zarzucona na rzecz topologii gwiazdy.

8/31
Zalety topologii magistrali

Mimo swoich wad, topologia magistrali zdominowała wczesne sieci lokalne z kilku powodów. Przede wszystkim była to technologia stosunkowo tania w implementacji. Wymagała znacznie mniejszej ilości kabla niż na przykład topologia gwiazdy, ponieważ nie trzeba było prowadzić osobnego przewodu od każdego komputera do centralnego punktu. Instalacja była prosta i nie wymagała skomplikowanych, aktywnych urządzeń pośredniczących, takich jak przełączniki. W małych sieciach z kilkoma lub kilkunastoma komputerami sprawdzała się całkiem dobrze i była łatwa do rozbudowy – wystarczyło „wpiąć" kolejny trójnik i podłączyć nowy komputer.

W latach 80. cena komponentów sieciowych była bardzo wysoka – koncentratory i przełączniki dopiero raczkowały lub w ogóle nie istniały, dlatego rozwiązanie niewymagające żadnych urządzeń aktywnych poza kartami sieciowymi było niezwykle atrakcyjne. Koszt okablowania w magistrali był minimalny, ponieważ jeden odcinek kabla obsługiwał wszystkie urządzenia w segmencie. W przypadku awarii jednego komputera wystarczyło odłączyć jego trójnik, a reszta sieci działała dalej – oczywiście pod warunkiem, że nie przerwaliśmy przy tym głównej magistrali.

Prostota konfiguracji oznaczała, że sieć mogła uruchomić nawet osoba bez specjalistycznego przeszkolenia – wystarczyło połączyć kable trójnikami, zamontować terminatory i zainstalować sterowniki kart sieciowych. W małych firmach i na uczelniach takie rozwiązanie sprawdzało się doskonale, umożliwiając współdzielenie drogich wówczas drukarek i wymianę plików bez konieczności przenoszenia danych na dyskietkach.

9/31
Wady topologii magistrali

Niestety wady topologii magistrali szybko dały o sobie znać wraz ze wzrostem popularności sieci. Największym problemem była niska odporność na awarie. Przerwanie kabla w dowolnym miejscu powodowało awarię całego segmentu sieci, ponieważ sygnał nie mógł dotrzeć do terminatora i zaczynał się odbijać. Lokalizacja takiej usterki była niezwykle trudna i czasochłonna. Co więcej, wydajność sieci drastycznie spadała wraz z dodawaniem kolejnych użytkowników, ponieważ rosła liczba kolizji. Każde urządzenie musiało „walczyć" o dostęp do medium. Bezpieczeństwo również stanowiło problem – każdy komputer w segmencie „słyszał" transmisje wszystkich pozostałych.

Wady topologii magistrali ujawniały się najdotkliwiej w momencie awarii – znalezienie miejsca przerwania kabla w sieci rozciągniętej na kilku piętrach budynku mogło zająć godziny, ponieważ nie istniały żadne wskaźniki ani narzędzia do szybkiej lokalizacji uszkodzeń. Technicy musieli fizycznie sprawdzać kolejne odcinki kabla, często demontując sufity podwieszane lub kanały kablowe. Każde zwarci lub przerwanie kabla powodowało paraliż całego segmentu, co w firmach polegających na sieci oznaczało poważne straty finansowe.

Problemy z wydajnością wynikały z tego, że każde nowe urządzenie zwiększało prawdopodobieństwo kolizji, a co za tym idzie – liczbę retransmisji. Przy obciążeniu sięgającym 30–40% teoretycznej przepustowości 10 Mb/s efektywna przepustowość spadała drastycznie, ponieważ większość czasu zajmowało wykrywanie kolizji i odczekiwanie backoffu. Bezpieczeństwo również pozostawiało wiele do życzenia – każdy komputer w segmencie mógł przejść w tryb "promiscuous" i przechwytywać cały ruch sieciowy, co czyniło sieć podatną na podsłuch.

10/31
Komunikacja rozgłoszeniowa (Broadcast)

Fundamentalną cechą logicznej magistrali jest komunikacja oparta na rozgłaszaniu (broadcast). Oznacza to, że gdy jedno urządzenie nadaje ramkę danych, jest ona odbierana przez wszystkie inne urządzenia podłączone do tego samego segmentu sieci. To trochę tak, jakby ktoś krzyczał informację w pokoju pełnym ludzi – wszyscy go słyszą. Każde urządzenie, które odbierze ramkę, analizuje jej nagłówek, aby sprawdzić adres docelowy (adres MAC). Jeśli adres docelowy w ramce zgadza się z adresem własnym urządzenia, ramka jest akceptowana i przetwarzana. W przeciwnym razie jest po prostu ignorowana. Ta zasada „jeden nadaje, reszta słucha" jest kluczowa dla zrozumienia działania wczesnego Ethernetu.

Mechanizm broadcastu w logicznej magistrali oznacza, że każda ramka wysłana przez dowolne urządzenie jest fizycznie dostarczana do wszystkich portów wszystkich urządzeń w tym samym segmencie kolizyjnym. Karta sieciowa każdego komputera odbiera cały ruch, ale procesor jest informowany tylko o ramkach zaadresowanych do niego (lub ramkach broadcastowych). To właśnie dlatego wczesne sieci Ethernet były tak podatne na przechwytywanie danych – żadne szyfrowanie nie było standardem, a każdy użytkownik miał fizyczny dostęp do całego ruchu.

Adres MAC (Media Access Control) to 48-bitowy identyfikator przypisany fabrycznie do każdej karty sieciowej, zapisywany zwykle w postaci szesnastkowej, np. 00:1A:2B:3C:4D:5E. Pierwsze 24 bity identyfikują producenta (OUI – Organizationally Unique Identifier), a pozostałe 24 bity to unikalny numer nadawany przez producenta. Dzięki temu każda karta sieciowa na świecie ma teoretycznie unikalny adres, co umożliwia precyzyjne adresowanie ramek nawet w bardzo rozległych sieciach.

11/31
Domena kolizyjna

Wprowadzamy teraz bardzo ważne pojęcie: domena kolizyjna. Jest to obszar sieci, w którym ramki danych wysyłane przez dwa różne urządzenia mogą się ze sobą zderzyć. W klasycznym Ethernecie opartym na topologii magistrali i kablu koncentrycznym cały segment sieci stanowił jedną, dużą domenę kolizyjną. Oznaczało to, że im więcej komputerów dodawaliśmy do sieci, tym większe było prawdopodobieństwo wystąpienia kolizji i tym niższa stawała się efektywna przepustowość. Każdy musiał czekać na swoją kolej, a zderzenia danych zdarzały się coraz częściej, spowalniając wszystkich użytkowników.

Domena kolizyjna to fundamentalne pojęcie w klasycznym Ethernecie, które bezpośrednio przekłada się na wydajność sieci. W jednej domenie kolizyjnej tylko jedna transmisja może być prowadzona w danej chwili – wszystkie pozostałe urządzenia muszą czekać. Jeśli 10 urządzeń współdzieli jedną domenę kolizyjną, każde z nich teoretycznie otrzymuje średnio tylko 1/10 dostępnego pasma, a w praktyce jeszcze mniej z powodu narzutu na obsługę kolizji i backoffu.

Przeciwdziałanie temu problemowi polegało na dzieleniu sieci na mniejsze domeny kolizyjne za pomocą mostów (bridges) i przełączników (switches). Każdy port przełącznika tworzy osobną domenę kolizyjną, co oznacza, że urządzenia podłączone do różnych portów mogą nadawać jednocześnie bez ryzyka kolizji. To właśnie przejście od hubów do switchy było jedną z najważniejszych rewolucji w rozwoju Ethernetu – każde urządzenie zyskało wydzielone, dedykowane pasmo.

12/31
Okablowanie: gruby Ethernet (10BASE5)

Pierwszym standardem okablowania dla Ethernetu był 10BASE5, potocznie nazywany „grubym Ethernetem" (Thick Ethernet). Nazwa pochodzi od grubego (ok. 1 cm średnicy), żółtego kabla koncentrycznego, który był sztywny i trudny w instalacji. Prędkość transmisji wynosiła 10 Mb/s, a maksymalna długość jednego segmentu to 500 metrów (stąd „5" w nazwie). Do podłączania urządzeń używano specjalnych mechanizmów zwanych transceiverami lub wampirami (vampire taps), które dosłownie przebijały izolację kabla, aby uzyskać dostęp do miedzianego rdzenia. Była to technologia droga, nieelastyczna i skomplikowana w montażu.

Standard 10BASE5 został oficjalnie przyjęty jako IEEE 802.3 w 1983 roku i był pierwszym ustandaryzowanym wariantem Ethernetu. Żółty kabel koncentryczny o średnicy około 1 cm i impedancji 50 omów był tak sztywny, że trudno było go wyginać pod kątem ostrym, co wymagało starannego planowania trasy okablowania. Transceivery (vampire taps) montowano co 2,5 metra – była to minimalna odległość między urządzeniami – a maksymalna długość jednego segmentu wynosiła 500 metrów.

Mimo że 10BASE5 oferował przyzwoity zasięg, jego wady szybko stały się nie do zaakceptowania. Cena kabla i transceiverów była wysoka, instalacja wymagała precyzyjnych narzędzi i wykwalifikowanego personelu, a każda zmiana konfiguracji (dodanie nowego urządzenia) wymagała fizycznego wiercenia nowego otworu w kablu. W praktyce 10BASE5 stosowano głównie w szkieletach sieci uniwersyteckich i wojskowych, gdzie niezawodność i zasięg były ważniejsze niż koszt i wygoda.

13/31
Okablowanie: cienki Ethernet (10BASE2)

Następcą 10BASE5 był standard 10BASE2, znany jako „cienki Ethernet" (Thin Ethernet) lub Cheapernet. Wykorzystywał on znacznie cieńszy, bardziej elastyczny i tańszy kabel koncentryczny, co znacznie ułatwiało instalację. Zamiast wampirów stosowano wspomniane wcześniej trójniki i złącza BNC, które łączyły poszczególne odcinki kabla od jednego komputera do drugiego. Maksymalna długość segmentu została skrócona do około 185 metrów (stąd „2" w nazwie – maksymalna długość ok. 200 m, zgodnie z pierwotnym założeniem). Mimo że był to krok naprzód pod względem kosztów i wygody, 10BASE2 wciąż cierpiał na wszystkie fundamentalne wady topologii magistrali, zwłaszcza na brak odporności na awarie.

Standard 10BASE2, znany również jako "Thin Ethernet" lub "Cheapernet", zrewolucjonizował dostępność sieci lokalnych dzięki drastycznemu obniżeniu kosztów. Kabel RG-58 o średnicy około 5 mm był lekki, elastyczny i łatwy w prowadzeniu nawet w ciasnych przestrzeniach biurowych. Złącza BNC (Bayonet Neill-Concelman) umożliwiały szybkie łączenie odcinków kabla – system "plug and play" swojej epoki, choć pozbawiony dzisiejszej wygody.

Maksymalna długość segmentu wynosiła 185 metrów (w zaokrągleniu do 200 w nazwie), a minimalna odległość między urządzeniami to 0,5 metra. Do jednego segmentu można było podłączyć maksymalnie 30 urządzeń. Niestety, wadą pozostała topologia magistrali – odłączenie jednego komputera przez przypadkowe wyciągnięcie trójnika mogło przerwać cały segment. Mimo to 10BASE2 stał się standardem w małych firmach i szkołach, umożliwiając budowę sieci za ułamek kosztów 10BASE5.

14/31
Elementy pasywne sieci

Każda sieć komputerowa składa się z elementów pasywnych i aktywnych. Elementy pasywne to te składniki infrastruktury, które nie wymagają zasilania elektrycznego do swojego działania. Ich rolą jest wyłącznie tworzenie medium transmisyjnego – czyli drogi, którą mogą podróżować sygnały elektryczne lub świetlne. Są one fundamentem, na którym budujemy całą komunikację. Do podstawowych elementów pasywnych zaliczamy okablowanie (koncentryczne, skrętka, światłowody), wtyki i złącza (BNC, RJ-45), gniazda sieciowe, a także terminatory w starych sieciach magistralowych.

Elementy pasywne, choć często niedoceniane, stanowią fizyczną warstwę, bez której żadna sieć nie może działać. Jakość okablowania ma ogromny wpływ na wydajność i niezawodność sieci – źle zaciśnięta wtyczka RJ-45, zbyt długi odcinek kabla lub uszkodzona para przewodów mogą powodować utratę pakietów, spadek prędkości lub całkowity brak komunikacji. Dlatego w profesjonalnych instalacjach stosuje się certyfikowane kable i złącza, a instalacja jest testowana specjalistycznymi miernikami.

W nowoczesnych sieciach najpopularniejszym medium pasywnym jest skrętka nieekranowana UTP (Unshielded Twisted Pair) kategorii 5e, 6 lub 6a, która umożliwia transmisję z prędkością do 10 Gb/s na odległość do 100 metrów. Coraz częściej stosuje się też światłowody jednomodowe i wielomodowe, które oferują znacznie większe prędkości i zasięgi, ale wymagają bardziej skomplikowanego i kosztownego osprzętu. Dobór odpowiedniego okablowania to jedna z kluczowych decyzji przy projektowaniu sieci.

15/31
Elementy aktywne sieci

W przeciwieństwie do elementów pasywnych, elementy aktywne to wszystkie urządzenia, które do swojego działania wymagają zasilania elektrycznego. Ich zadaniem jest nie tylko przesyłanie sygnału, ale również jego aktywne przetwarzanie – wzmacnianie, regenerowanie, a w przypadku bardziej zaawansowanych urządzeń, podejmowanie decyzji o jego dalszej drodze. We wczesnych sieciach Ethernet podstawowymi urządzeniami aktywnymi były repeatery (wzmacniacze) i koncentratory (huby), o których opowiemy więcej w kolejnych częściach. To właśnie one pozwoliły na rozbudowę sieci poza ograniczenia jednego segmentu kabla.

Repeater był najprostszym urządzeniem aktywnym – jego zadaniem było wzmocnienie i zregenerowanie sygnału elektrycznego, co pozwalało na wydłużenie zasięgu sieci poza limit jednego segmentu. Repeater pracuje w warstwie fizycznej modelu OSI i nie analizuje zawartości ramek – po prostu odtwarza sygnał bit po bicie, co oznacza, że nie usuwa błędów ani nie izoluje domen kolizyjnych. Dwa połączone repeaterem segmenty nadal stanowią jedną domenę kolizyjną.

Koncentrator (hub) był rozwinięciem repeatera o wiele portów – umożliwiał podłączenie wielu urządzeń w topologii gwiazdy, ale wewnętrznie łączył wszystkie porty w jedną wspólną magistralę. Oznaczało to, że ruch wysłany przez jeden port był rozgłaszany do wszystkich pozostałych, co prowadziło do tych samych problemów z kolizjami co w klasycznej magistrali. Mimo to huby zdominowały rynek w latach 90. ze względu na łatwość instalacji i niską cenę w porównaniu z przełącznikami.

16/31
Problem tłumienia sygnału

Każdy sygnał elektryczny podróżujący przez kabel ulega zjawisku zwanemu tłumieniem (attenuation). Oznacza to, że z każdym metrem przebytej drogi sygnał słabnie, traci swoją moc i staje się coraz bardziej podatny na zakłócenia. To właśnie tłumienie jest głównym powodem, dla którego istnieją ograniczenia długości kabli w standardach sieciowych (np. 500 m dla 10BASE5 czy 100 m dla skrętki). Gdyby sygnał był zbyt słaby, urządzenie docelowe nie byłoby w stanie go poprawnie odczytać. Aby temu zaradzić i budować większe sieci, stosuje się urządzenia aktywne, które potrafią odświeżyć sygnał.

Tłumienie sygnału to zjawisko fizyczne wynikające głównie z oporu elektrycznego przewodnika, który zamienia część energii sygnału w ciepło. Im dłuższy kabel i im wyższa częstotliwość transmisji, tym silniejsze jest tłumienie – dlatego właśnie standard 10BASE5 (10 MHz) miał większy zasięg niż 100BASE-TX (100 MHz) na skrętce. Tłumienie mierzy się w decybelach (dB) na jednostkę długości – im wyższa wartość, tym większa strata sygnału.

Aby przeciwdziałać tłumieniu, stosuje się kilka strategii: lepsze jakościowo przewodniki (miedź zamiast aluminium, grubsze żyły), ekranowanie chroniące przed zakłóceniami zewnętrznymi, a przede wszystkim urządzenia aktywne (repeatery, przełączniki), które regenerują sygnał przed jego dalszą podróżą. W sieciach światłowodowych tłumienie jest znacznie mniejsze niż w miedzianych – sygnał świetlny może przebyć kilkadziesiąt kilometrów bez regeneracji, co czyni światłowody idealnym medium dla sieci szkieletowych i rozległych.

17/31
Repeater (Wzmacniacz)

Najprostszym urządzeniem aktywnym służącym do walki z tłumieniem jest repeater (wzmacniacz). Jest to urządzenie działające w warstwie 1 (fizycznej) modelu OSI. Posiada zwykle dwa porty i jego zadanie jest niezwykle proste: wszystko, co odbierze na jednym porcie, regeneruje do pierwotnej postaci (usuwa szumy i przywraca kształt sygnału) i wysyła dalej drugim portem. Repeater nie analizuje żadnych adresów ani danych zawartych w ramce. Jest elektrycznie przezroczysty – po prostu kopiuje bity. Pozwalało to na łączenie dwóch segmentów kabla i tworzenie dłuższych sieci, ale nie rozwiązywało problemu kolizji – przeciwnie, powiększało domenę kolizyjną.

W praktyce repeater był używany głównie w sieciach opartych na kablu koncentrycznym, gdzie maksymalna długość pojedynczego segmentu była ograniczona do 500 metrów (dla kabla grubego 10BASE5) lub 185 metrów (dla kabla cienkiego 10BASE2). Aby wydłużyć zasięg sieci, stosowano łańcuchowo połączone repeatery, przy czym reguła 5-4-3 ograniczała maksymalnie pięć segmentów połączonych czterema repeaterami, z czego tylko trzy mogły zawierać urządzenia końcowe. Warto podkreślić, że repeater nie posiada żadnej pamięci buforowej ani inteligencji – każdy impuls elektryczny jest natychmiast regenerowany i przekazywany dalej, co oznacza, że opóźnienie wnoszone przez takie urządzenie jest minimalne, rzędu pojedynczych mikrosekund.

Z powodu braku jakiejkolwiek filtracji ruchu, każda kolizja czy zakłócenie występujące w jednym segmencie kabla było natychmiast replikowane na wszystkie pozostałe połączone segmenty. To fundamentalne ograniczenie sprawiało, że sieci rozbudowywane wyłącznie za pomocą repeaterów stawały się coraz mniej wydajne wraz ze wzrostem liczby podłączonych stacji roboczych. Mimo swojej prostoty, repeater odegrał kluczową rolę w popularyzacji Ethernetu, umożliwiając budowanie sieci o praktycznym zasięgu w biurach i na kampusach uniwersyteckich w latach 80. XX wieku.

18/31
Koncentrator (Hub)

Kolejnym krokiem ewolucji był koncentrator, czyli popularny hub. Można go sobie wyobrazić jako wieloportowy repeater. To urządzenie również działa w warstwie 1 (fizycznej) i nie analizuje żadnych adresów. Kiedy sygnał dociera na jeden z portów huba, jest on regenerowany, a następnie rozsyłany na wszystkie pozostałe porty. To właśnie hub umożliwił budowanie sieci w fizycznej topologii gwiazdy, gdzie każdy komputer miał swój własny kabel prowadzący do centralnego urządzenia. Mimo fizycznego wyglądu gwiazdy, sieć z hubem wciąż działała jak logiczna magistrala – wszystkie podłączone do niego urządzenia tworzyły jedną, wspólną domenę kolizyjną.

Huby występowały w wielu wariantach różniących się liczbą portów – od małych urządzeń 4-portowych dla użytkowników domowych po duże koncentratory 24- lub 48-portowe montowane w szafach rackowych w serwerowniach. Typowy hub nie tylko regenerował sygnał, ale także posiadał diody LED sygnalizujące aktywność na każdym porcie, co ułatwiało podstawową diagnostykę sieci. Niektóre bardziej zaawansowane modele hubów oferowały możliwość tzw. "cascadingu", czyli łączenia wielu hubów za pomocą dedykowanego portu uplink, co pozwalało na dalsze zwiększanie rozmiaru sieci kosztem jeszcze większej domeny kolizyjnej.

Największym problemem hubów był gwałtowny spadek przepustowości przy wzroście ruchu – ponieważ cała dostępna przepustowość (np. 10 Mb/s) była współdzielona pomiędzy wszystkie podłączone urządzenia, dodanie zaledwie kilkunastu aktywnych komputerów mogło skutkować odczuwalnym spowolnieniem transmisji. Mimo tych wad, huby zdominowały rynek sieci lokalnych w latach 90., głównie ze względu na niską cenę i łatwość instalacji w porównaniu do mostów czy pierwszych przełączników, które były wówczas urządzeniami bardzo kosztownymi.

19/31
Fizyczna topologia gwiazdy (Star)

Wprowadzenie koncentratorów i późniejszych przełączników zrewolucjonizowało budowę sieci lokalnych, popularyzując fizyczną topologię gwiazdy. W tym modelu każde urządzenie końcowe (komputer, drukarka) jest połączone osobnym kablem z centralnym punktem dystrybucyjnym – hubem lub switchem. Taka architektura jest znacznie bardziej odporna na awarie niż magistrala. Uszkodzenie jednego kabla powoduje odłączenie tylko jednego urządzenia, a reszta sieci działa bez zakłóceń. Diagnostyka problemów stała się o wiele prostsza – wystarczyło spojrzeć na diody na koncentratorze, aby zobaczyć, które połączenie jest nieaktywne.

Przejście na topologię gwiazdy wymusiło również zmiany w sposobie prowadzenia okablowania strukturalnego – zamiast ciągnięcia pojedynczego kabla koncentrycznego od komputera do komputera, każda stacja robocza zyskiwała własne połączenie powracające do centralnego punktu dystrybucyjnego, którym zazwyczaj była szafa teleinformatyczna. W praktyce oznaczało to większe zużycie kabla, ale ogromną wygodę zarządzania – dodanie nowego urządzenia wymagało jedynie poprowadzenia dodatkowego patchcordu od gniazdka ściennego do koncentratora. Co więcej, topologia gwiazdy naturalnie wspierała hierarchiczną rozbudowę sieci: koncentratory można było łączyć ze sobą, tworząc rozległe struktury drzewiaste.

Z punktu widzenia niezawodności, topologia gwiazdy okazała się przełomem – awaria jednego kabla nie paraliżowała już całej sieci, a jedynie odcinała pojedyncze urządzenie. Dodatkowo, centralny punkt dystrybucyjny stał się idealnym miejscem do monitorowania ruchu, podłączania analizatorów protokołów czy wprowadzania ewentualnych zabezpieczeń fizycznych. Te zalety sprawiły, że topologia gwiazdy na stałe wpisała się w standardy okablowania strukturalnego, takie jak amerykański TIA/EIA-568 i międzynarodowy ISO/IEC 11801.

20/31
Ewolucja okablowania: skrętka (UTP)

Równolegle z przejściem na topologię gwiazdy nastąpiła rewolucja w okablowaniu. Kable koncentryczne zostały wyparte przez znacznie tańszą, bardziej elastyczną i wydajniejszą skrętkę nieekranowaną (UTP – Unshielded Twisted Pair). Kabel ten składa się z czterech par skręconych ze sobą przewodów miedzianych. Skręcenie przewodów ma na celu redukcję zakłóceń elektromagnetycznych, czyli tzw. przesłuchów. Skrętka zakończona wtykiem RJ-45 stała się absolutnym standardem w budowie sieci LAN, umożliwiając osiąganie coraz wyższych prędkości – od 10 Mb/s, przez 100 Mb/s (Fast Ethernet), 1 Gb/s (Gigabit Ethernet) aż po 10 Gb/s i więcej.

Skrętka UTP jest kategoryzowana według klas i kategorii (Cat3, Cat5, Cat5e, Cat6, Cat6a, Cat7, Cat8), które określają maksymalną częstotliwość pracy i gwarantowaną przepustowość. Na przykład Cat5e, zaprojektowana do pracy do 100 MHz, stała się standardem dla sieci Gigabit Ethernet (1000BASE-T), podczas gdy Cat6a, pracująca do 500 MHz, umożliwia transmisję 10 Gb/s na dystansie do 100 metrów. Kluczowym parametrem skrętki jest impedancja charakterystyczna wynosząca 100 omów, która musi być zachowana na całej długości kabla, aby uniknąć odbić sygnału powodujących utratę danych.

Wtyk RJ-45 (Registered Jack 45), choć powszechnie kojarzony z sieciami Ethernet, w rzeczywistości jest standardem fizycznego złącza wykorzystywanego również w telefonii (gdzie stosuje się RJ-11). W kablu UTP dla Ethernetu wykorzystuje się tylko dwie z czterech par w trybie 10/100 Mb/s (piny 1,2,3,6), natomiast w Gigabit Ethernet i wyższych standardach używane są wszystkie cztery pary jednocześnie. Warto również wspomnieć o istnieniu skrętki ekranowanej (STP, FTP, S/FTP), która dodatkowo chroni przed zakłóceniami elektromagnetycznymi, co ma szczególne znaczenie w środowiskach przemysłowych lub w pobliżu silnych źródeł pola magnetycznego.

21/31
Adres MAC: unikalny identyfikator

Aby urządzenia w sieci Ethernet mogły się ze sobą komunikować, każde z nich musi posiadać unikalny identyfikator zwany adresem MAC (Media Access Control). Jest to 48-bitowy (6-bajtowy) adres zapisany na stałe w karcie sieciowej przez producenta. Adres MAC jest globalnie unikalny. Jego pierwsza połowa identyfikuje producenta sprzętu (jest to tzw. OUI – Organizationally Unique Identifier), a druga połowa to unikalny numer seryjny nadany przez tego producenta. Adres ten zapisuje się w systemie szesnastkowym, na przykład 00:1A:2B:3C:4D:5E.

Adres MAC, zwany również adresem fizycznym lub sprzętowym, jest 48-bitowy i zapisywany najczęściej w formacie sześciu oktetów szesnastkowych, na przykład 00:1A:2B:3C:4D:5E. Pierwsze trzy oktety (24 bity) stanowią identyfikator OUI nadawany przez organizację IEEE poszczególnym producentom – przykładowo, 00:AA:00 należy do firmy Intel, a 00:1A:2B jest przypisany firmie Cisco Systems. Adres MAC jest wypalany w pamięci ROM karty sieciowej podczas produkcji, co teoretycznie gwarantuje jego unikalność w skali globalnej, choć istnieją techniki pozwalające na jego zmianę programową (tzw. MAC spoofing).

W adresacji MAC wyróżniamy dwa kluczowe bity: pierwszy bit pierwszego oktetu to bit I/G (Individual/Group) – gdy ma wartość 0, adres identyfikuje pojedyncze urządzenie, a gdy 1 – jest to adres grupowy (multicast). Drugi bit to bit U/L (Universal/Local) – gdy jest ustawiony na 0, adres jest globalnie unikalny (nadany przez producenta), a gdy na 1 – jest to adres lokalnie administrowany. Specjalny adres FF:FF:FF:FF:FF:FF, gdzie wszystkie bity mają wartość 1, jest zarezerwowany dla transmisji rozgłoszeniowej (broadcast) i dociera do wszystkich urządzeń w danej sieci LAN.

22/31
Ramka Ethernet: paczka z danymi

Dane w sieci Ethernet nie są przesyłane w sposób ciągły, lecz dzielone na mniejsze porcje opakowane w struktury zwane ramkami (frames). Ramkę można przyrównać do koperty z listem. Posiada ona nagłówek z adresem nadawcy i odbiorcy (adresy MAC), pole z właściwymi danymi (ładunek) oraz stopkę zawierającą sumę kontrolną (FCS – Frame Check Sequence), która pozwala sprawdzić, czy dane nie zostały uszkodzone w transporcie. Dzięki podziałowi na ramki sieć może efektywniej zarządzać ruchem i współdzielić medium. Każda ramka jest autonomiczną jednostką, która może być przesłana przez sieć.

Standardowa ramka Ethernet II (DIX), najczęściej używana we współczesnych sieciach, ma minimalną długość 64 bajtów i maksymalną 1518 bajtów (bez preambuły). Nagłówek ramki o długości 14 bajtów zawiera: 6-bajtowy adres MAC odbiorcy, 6-bajtowy adres MAC nadawcy oraz 2-bajtowe pole EtherType określające protokół wyższego poziomu (np. 0x0800 dla IPv4, 0x0806 dla ARP, 0x86DD dla IPv6). Po nagłówku następuje pole danych o długości od 46 do 1500 bajtów – jeśli dane są krótsze niż 46 bajtów, stosowane jest dopełnienie (padding), aby ramka osiągnęła minimalny wymagany rozmiar.

Na końcu ramki znajduje się 4-bajtowa suma kontrolna FCS (Frame Check Sequence), obliczana za pomocą algorytmu CRC-32 (Cyclic Redundancy Check). Gdy odbiorca obliczy sumę kontrolną i okaże się ona niezgodna z wartością w ramce, ramka jest odrzucana bez żadnego powiadomienia nadawcy – jest to tzw. ciche upuszczanie ramek. Każda ramka poprzedzona jest 8-bajtową preambułą składającą się z 7 bajtów wzorca synchronizacji (10101010) i 1 bajtu oznaczającego początek ramki (SFD – Start Frame Delimiter, wartość 10101011), która nie jest jednak zaliczana do właściwej struktury ramki.

23/31
Tryb półdupleksu (Half-Duplex)

Wszystkie sieci oparte na wspólnym medium i protokole CSMA/CD, czyli klasyczny Ethernet na kablu koncentrycznym oraz sieci z koncentratorami, działały w trybie półdupleksowym (half-duplex). Oznacza to, że w danym momencie urządzenie może albo nadawać dane, albo je odbierać, ale nigdy nie może robić obu tych rzeczy jednocześnie. Jest to jak rozmowa przez krótkofalówkę – gdy jedna osoba mówi, druga musi słuchać, a potem następuje zmiana. Konieczność działania w tym trybie wynikała bezpośrednio z faktu, że cała sieć była jedną domeną kolizyjną i jednoczesne nadawanie oraz odbieranie byłoby niemożliwe.

Tryb półdupleksowy narzucał szereg restrykcyjnych reguł czasowych, które musiały być spełnione, aby protokół CSMA/CD działał poprawnie. Przede wszystkim istniało ograniczenie na maksymalną średnicę sieci kolizyjnej – w przypadku Ethernetu 10 Mb/s na kablu koncentrycznym wynosiła ona około 2500 metrów, co wynikało z konieczności wykrycia kolizji zanim nadawca zakończy transmisję ramki o minimalnej długości. Gdyby dwa odległe urządzenia rozpoczęły nadawanie w tym samym momencie, kolizja musiała dotrzeć z powrotem do obu nadawców w czasie krótszym niż czas transmisji minimalnej ramki, czyli 512 bitów (51,2 mikrosekundy dla 10 Mb/s).

W trybie półdupleksowym wydajność sieci mogła dramatycznie spaść wraz ze wzrostem liczby urządzeń – przy dużym obciążeniu wykorzystanie przepustowości często nie przekraczało 30-40% nominalnej wartości z powodu narastającej liczby kolizji i konieczności wielokrotnych retransmisji. Zjawisko to, zwane degradacją wydajności w domenie kolizyjnej, było szczególnie widoczne podczas nagłych wzrostów ruchu, na przykład gdy wielu użytkowników logowało się jednocześnie do serwera o poranku. Mechanizm wykładniczego opóźniania (truncated binary exponential backoff) powodował, że po każdej kolizji czas oczekiwania na ponowną transmisję rósł wykładniczo, co dodatkowo spowalniało sieć.

24/31
Tryb pełnego dupleksu (Full-Duplex)

Prawdziwa rewolucja nadeszła wraz z upowszechnieniem się przełączników (switchy), o których będziemy mówić szczegółowo w części trzeciej. Przełączniki potrafią tworzyć dedykowane, wirtualne połączenia między portami. Dzięki temu oraz dzięki zastosowaniu skrętki (która ma osobne pary żył do nadawania i odbierania), możliwe stało się działanie w trybie pełnego dupleksu (full-duplex). W tym trybie urządzenie może jednocześnie nadawać i odbierać dane. Eliminuje to całkowicie problem kolizji na danym połączeniu. To jak rozmowa przez telefon – obie strony mogą mówić i słuchać w tym samym czasie, co drastycznie zwiększa efektywną przepustowość.

Tryb pełnego dupleksu nie byłby możliwy bez dwóch kluczowych innowacji: przełączników eliminujących współdzielenie medium oraz skrętki z oddzielnymi parami dla transmisji i odbioru. W standardzie 10BASE-T i 100BASE-TX wykorzystuje się pary 2 i 3 (piny 1,2 do nadawania, piny 3,6 do odbioru), podczas gdy pary 1 i 4 pozostają niewykorzystane. W trybie full-duplex oba urządzenia na łączu mogą nadawać jednocześnie, co teoretycznie podwaja przepustowość – na przykład łącze Fast Ethernet 100 Mb/s w full-dupleksie oferuje 200 Mb/s całkowitej przepustowości (100 Mb/s w każdą stronę).

Kolejną ogromną zaletą trybu full-duplex jest całkowita eliminacja mechanizmu CSMA/CD na danym połączeniu, co oznacza, że nie występują już kolizje, a co za tym idzie – niepotrzebne retransmisje. Dodatkowo zniesione zostają ograniczenia dotyczące minimalnej długości ramki i maksymalnej średnicy sieci kolizyjnej, ponieważ nie ma już potrzeby wykrywania kolizji w czasie rzeczywistym. Dzięki temu łącza światłowodowe w trybie full-duplex mogą osiągać długości wielu kilometrów bez utraty wydajności, co było absolutnie niemożliwe w klasycznym Ethernetie półdupleksowym.

25/31
DIX: Standard de facto

Zanim Ethernet został oficjalnie ustandaryzowany przez organizację IEEE, na rynku dominowała jego pierwotna wersja opracowana wspólnie przez firmy Digital Equipment Corporation, Intel oraz Xerox. Standard ten, znany jako DIX Ethernet lub Ethernet II, został opublikowany w 1980 roku i stał się podstawą dla przyszłych standardów. Różnił się on nieznacznie od oficjalnego standardu IEEE 802.3, głównie w budowie ramki (pole „Typ" w DIX kontra „Długość" w 802.3). Współczesne systemy operacyjne obsługują oba formaty ramek, ale warto pamiętać o historycznym znaczeniu sojuszu DIX, który spopularyzował tę technologię na masową skalę.

Nazwa "DIX" pochodzi od pierwszych liter nazw firm założycielskich: Digital Equipment Corporation, Intel i Xerox, które połączyły siły w 1980 roku, aby opracować i promować wspólny standard sieciowy. Wersja DIX Ethernet (znana również jako Ethernet II) zdefiniowała pole EtherType w nagłówku ramki, które identyfikuje protokół warstwy sieciowej przenoszony w ramce – to właśnie to pole stało się kluczową różnicą w stosunku do standardu IEEE 802.3, gdzie w tym samym miejscu znajduje się pole długości. Co ciekawe, standard IEEE 802.3 znalazł później sposób na obsługę obu formatów, umożliwiając współistnienie ramek Ethernet II i 802.3 w tej samej sieci poprzez interpretację wartości pola – wartości powyżej 1536 (0x0600) oznaczają EtherType, a wartości poniżej – długość ramki.

Sojusz DIX odegrał historyczną rolę nie tylko w stworzeniu standardu, ale także w popularyzacji Ethernetu jako alternatywy dla konkurencyjnych technologii, takich jak Token Ring (IBM) czy ARCNet (Datapoint). W 1982 roku firmy DIX opublikowały drugą wersję specyfikacji (Ethernet II), która wprowadziła ulepszenia w kodowaniu sygnałów i zwiększyła niezawodność transmisji. To właśnie ta wersja stała się bezpośrednim punktem wyjścia dla komitetu IEEE 802.3, a jej kompatybilność z późniejszymi standardami sprawiła, że format ramki Ethernet II jest dziś praktycznie jedynym formatem ramek używanym w sieciach IP.

26/31
IEEE 802.3: Standard oficjalny

W 1983 roku organizacja IEEE (Institute of Electrical and Electronics Engineers) oficjalnie ustandaryzowała Ethernet pod nazwą IEEE 802.3. Chociaż bazował on na standardzie DIX, wprowadzał pewne modyfikacje, między innymi w strukturze ramki. Standard 802.3 stał się dokumentem, który precyzyjnie opisywał działanie sieci, parametry okablowania, metody kodowania sygnałów i wiele innych aspektów. Dzięki standaryzacji różni producenci mogli tworzyć w pełni kompatybilny sprzęt (karty sieciowe, koncentratory). To otworzyło drogę do masowej produkcji i ogromnego spadku cen urządzeń sieciowych.

Po oficjalnej publikacji standardu IEEE 802.3 w 1983 roku, kolejne lata przyniosły szereg poprawek i rozszerzeń oznaczanych kolejnymi literami alfabetu – na przykład 802.3a (10BASE2 dla kabla cienkiego), 802.3i (10BASE-T dla skrętki), 802.3u (100BASE-TX, czyli Fast Ethernet) czy 802.3ab (1000BASE-T, Gigabit Ethernet na skrętce). Każda z tych poprawek była opracowywana przez grupy robocze skupiające inżynierów z różnych firm, co gwarantowało, że finalne specyfikacje uwzględniały szerokie spektrum doświadczeń i potrzeb rynkowych. IEEE 802.3 definiuje nie tylko ramkę i metody dostępu do medium, ale także szczegółowe parametry warstwy fizycznej – od kształtu impulsów elektrycznych po specyfikację złączy.

Proces standaryzacji w IEEE przyniósł producentom ogromną korzyść: pewność, że ich produkty będą współpracować z urządzeniami innych firm, co drastycznie obniżyło bariery wejścia na rynek i doprowadziło do gwałtownego spadku cen kart sieciowych i koncentratorów. Co więcej, komitet IEEE 802.3 stale współpracuje z organizacją ISO, dzięki czemu standard Ethernet został również przyjęty jako norma międzynarodowa ISO/IEC 8802-3. Bez tej otwartej, konsensualnej standaryzacji Ethernet prawdopodobnie podzieliłby los innych technologii sieciowych z lat 80., które zniknęły z rynku z powodu braku kompatybilności między produktami różnych producentów.

27/31
Domena rozgłoszeniowa (Broadcast)

Oprócz domeny kolizyjnej w sieciach istnieje również pojęcie domeny rozgłoszeniowej (broadcast domain). Jest to obszar sieci, w którym ramka rozgłoszeniowa, czyli ramka wysłana na specjalny adres MAC FF:FF:FF:FF:FF:FF, dotrze do wszystkich podłączonych urządzeń. We wczesnych sieciach Ethernet zbudowanych z koncentratorów i repeaterów, a także w sieciach z przełącznikami (bez konfiguracji VLAN), cała sieć lokalna stanowiła jedną, wielką domenę rozgłoszeniową. Nadmierny ruch typu broadcast może znacząco obciążyć sieć, ponieważ każde urządzenie musi go odebrać i przetworzyć. Granicę domeny rozgłoszeniowej wyznacza dopiero router.

Ramki rozgłoszeniowe (broadcast) odgrywają kluczową rolę w działaniu wielu fundamentalnych protokołów sieciowych. Protokół ARP (Address Resolution Protocol) wysyła ramkę broadcast, aby zapytać "kto ma adres IP 192.168.1.10?" – odpowiedź na to pytanie pozwala powiązać adres IP z adresem MAC konkretnego urządzenia. Podobnie protokół DHCP (Dynamic Host Configuration Protocol) wykorzystuje broadcast, gdy nowy komputer dołącza do sieci i żąda adresu IP od serwera DHCP. Bez transmisji rozgłoszeniowych konfiguracja sieci wymagałaby ręcznego wprowadzania wszystkich adresów, co w dużych sieciach byłoby całkowicie niepraktyczne.

Niestety, nadmierny ruch rozgłoszeniowy może prowadzić do zjawiska zwanego "broadcast storm" (burzą rozgłoszeniową), która w skrajnych przypadkach może całkowicie sparaliżować sieć. Każda stacja odbiera bowiem każdą ramkę broadcast i musi ją przetworzyć, co oznacza, że przy dużej liczbie takich ramek procesory kart sieciowych i systemów operacyjnych są w znacznym stopniu obciążone filtrowaniem niepotrzebnego ruchu. W praktyce przyjęło się, że domena rozgłoszeniowa nie powinna obejmować więcej niż kilkuset urządzeń, a w przypadku konieczności jej podziału stosuje się routery lub przełączniki z obsługą sieci wirtualnych (VLAN), które izolują ruch broadcast do logicznie wydzielonych segmentów sieci.

28/31
Ograniczenia wczesnego Ethernetu

Podsumowując, wczesne implementacje Ethernetu, mimo swojej rewolucyjności, posiadały istotne ograniczenia. Najważniejszym z nich był problem skalowalności wydajności. Ponieważ cała sieć stanowiła jedną domenę kolizyjną, dodawanie kolejnych użytkowników nieuchronnie prowadziło do wzrostu liczby kolizji i spadku przepustowości dla każdego z nich. Sieć stawała się „zapchana". Problemy z niezawodnością oraz niska skalowalność geograficzna (ograniczenia długości kabli) sprawiały, że technologia ta nadawała się głównie do małych sieci lokalnych. Potrzebne były nowe rozwiązania, które pozwoliłyby przezwyciężyć te bariery.

W praktyce biurowej lat 80. i wczesnych 90., gdy sieć liczyła kilkanaście do kilkudziesięciu komputerów, problem kolizji był jeszcze do zniesienia, ale wraz z rozwojem sieci korporacyjnych i pojawieniem się coraz bardziej wymagających aplikacji (poczta elektroniczna, udostępnianie plików, bazy danych) ograniczenia stały się dotkliwe. Przykładowo, w sieci 10BASE2 z 30 aktywnymi stacjami, rzeczywista przepustowość dostępna dla pojedynczego użytkownika mogła spaść poniżej 300 kb/s z powodu kolizji i narzutów protokołu CSMA/CD. Co gorsza, w odróżnieniu od dzisiejszych sieci przełączanych, w Etnerecie współdzielonym nie istniała możliwość priorytetyzacji ruchu – wszystkie ramki traktowane były jednakowo, niezależnie od tego, czy zawierały krytyczne dane biznesowe, czy zwykły ruch administracyjny.

Do ograniczeń wydajnościowych dochodziły również problemy natury fizycznej: maksymalna długość segmentu 10BASE2 wynosząca 185 metrów oznaczala, że rozleglejsze biura wymagały stosowania repeaterów, które z kolei powiększały domenę kolizyjną. Ograniczenia topologiczne były ściśle zdefiniowane przez model 5-4-3-2-1 (pięć segmentów, cztery repeatery, trzy segmenty z hostami, dwie domeny międzysegmentowe, jedna domena kolizyjna), który wyznaczał teoretyczną maksymalną średnicę sieci Ethernet na około 2500 metrów. W praktyce oznaczało to, że Ethernet klasyczny nadawał się wyłącznie do pokrycia jednego piętra biurowca lub niewielkiego kampusu, a próby rozszerzenia go poza te granice wymagały stosowania mostów lub routerów – urządzeń wówczas bardzo kosztownych.

29/31
Droga ku przyszłości: potrzeba innowacji

Ograniczenia współdzielonego Ethernetu stały się motorem napędowym dla dalszych innowacji. Inżynierowie zdali sobie sprawę, że kluczem do budowy większych i szybszych sieci jest segmentacja, czyli dzielenie dużej sieci na mniejsze, odizolowane od siebie domeny kolizyjne. Początkowo realizowano to za pomocą mostów (bridges), a następnie w znacznie bardziej efektywny sposób za pomocą przełączników. Przejście od pasywnego medium do inteligentnych urządzeń pośredniczących było kamieniem milowym, który pozwolił technologii Ethernet nie tylko przetrwać, ale i zdominować świat sieci lokalnych na kolejne dziesięciolecia.

Pierwszym krokiem w kierunku segmentacji było zastosowanie mostów (bridges) – urządzeń działających w warstwie łącza danych (warstwa 2 OSI), które potrafiły analizować adresy MAC i na tej podstawie podejmować decyzje o przekazywaniu ramek tylko tam, gdzie było to konieczne. Most dzielił sieć na dwie domeny kolizyjne, przepuszczając między nimi tylko ruch, który rzeczywiście był adresowany do urządzenia po drugiej stronie. To proste, ale genialne rozwiązanie pozwalało znacznie zredukować liczbę kolizji, izolując ruch lokalny w obrębie każdego segmentu. Mosty były jednak urządzeniami programowymi, a ich działanie opierało się na uczeniu się adresów MAC poprzez analizę ruchu, co wprowadzało opóźnienia rzędu milisekund.

Prawdziwym przełomem okazały się przełączniki (switche), które w istocie są wieloportowymi mostami realizującymi przełączanie w sprzęcie (przy użyciu układów ASIC – Application-Specific Integrated Circuit), a nie w oprogramowaniu. Dzięki temu przełącznik potrafi podejmować decyzje o przekazywaniu ramek w czasie rzędu mikrosekund, obsługując jednocześnie setki portów z pełną szybkością łącza. Każdy port przełącznika tworzy osobną domenę kolizyjną (a w trybie full-duplex nie ma kolizji w ogóle), co oznacza, że przełącznik całkowicie eliminuje problem charakterystyczny dla hubów. To właśnie przełączniki, upowszechniwszy się w drugiej połowie lat 90., pozwoliły Ethernetowi pokonać barierę skalowalności i zdominować rynek sieci lokalnych.

30/31
Ethernet dziś: fundament Internetu

Choć od narodzin Ethernetu minęło już ponad 50 lat, jego podstawowe zasady wciąż pozostają aktualne. Technologia przeszła niewyobrażalną ewolucję – od 10 Mb/s na kablu koncentrycznym do ponad 100 Gb/s na światłowodach. Topologia magistrali odeszła w zapomnienie na rzecz przełączanej gwiazdy. Protokół CSMA/CD praktycznie nie jest już używany w nowoczesnych sieciach dzięki trybowi full-duplex. Mimo to format ramki Ethernet, adresacja MAC i fundamentalne koncepcje pozostają z nami, stanowiąc podstawę niemal każdej sieci lokalnej na świecie i będąc kluczowym elementem dostępowym do globalnego Internetu.

Współczesne standardy Ethernetu, takie jak 200GBASE-R i 400GBASE-R zatwierdzone w ramach IEEE 802.3bs (2017), wykorzystują zaawansowane techniki modulacji sygnału, w tym PAM-4 (Pulse Amplitude Modulation z 4 poziomami), która pozwala przesłać 2 bity na jeden symbol, podwajając efektywną przepustowość istniejących łączy światłowodowych. Równolegle rozwijane są technologie energetycznie efektywnego Ethernetu (EEE – Energy-Efficient Ethernet, IEEE 802.3az), które w okresach niskiego ruchu wprowadzają łącza w stan uśpienia, redukując pobór mocy nawet o 50%. Na horyzoncie widać już standardy 800 Gb/s i 1,6 Tb/s, które będą niezbędne do obsługi rosnącego ruchu w centrach danych i sieciach szkieletowych operatorów telekomunikacyjnych.

Co fascynujące, mimo tych wszystkich postępów, współczesna ramka Ethernet jest w pełni kompatybilna z ramką Ethernet II z 1982 roku – oznacza to, że pakiet danych wygenerowany przez dzisiejszą kartę sieciową 100 Gb/s mógłby być teoretycznie odebrany i poprawnie zinterpretowany przez kartę Ethernet 10 Mb/s z lat 80. (oczywiście po odpowiednim dostosowaniu szybkości transmisji). Ta wsteczna kompatybilność jest ewenementem w świecie technologii, dowodzącym, jak dobrze przemyślana była pierwotna specyfikacja Ethernetu. Dziś Ethernet jest wszechobecny – nie tylko w sieciach LAN, ale także w sieciach metropolitalnych (Metro Ethernet), w centrach danych (FCoE, iSCSI), w przemyśle (EtherNet/IP, PROFINET) i w sieciach dostępowych dla abonentów (Ethernet FTTH).

31/31
Podsumowanie części 1

Najważniejsze pojęcia z dzisiejszego wykładu:

  • Ethernet narodził się w Xerox PARC w latach 70. jako sposób na połączenie lokalnych komputerów.
  • CSMA/CD to protokół zarządzania dostępem do wspólnego medium oparty na nasłuchiwaniu i wykrywaniu kolizji.
  • Topologia fizyczna (np. magistrala, gwiazda) opisuje układ kabli, a logiczna (np. magistrala) opisuje przepływ danych.
  • Wczesne sieci używały kabla koncentrycznego i topologii magistrali, co prowadziło do problemów z niezawodnością i wydajnością.
  • Domena kolizyjna to obszar sieci, gdzie może dojść do zderzenia ramek. Huby i repeatery powiększają tę domenę.
  • Elementy aktywne (hub, repeater) wymagają zasilania i przetwarzają sygnał, w przeciwieństwie do pasywnych (kable, złącza).
  • Współczesne sieci Ethernet opierają się na skrętce, topologii gwiazdy i przełącznikach, co eliminuje problem kolizji.

Dziękuję Państwu za uwagę. Na następnym wykładzie zajmiemy się szczegółowo urządzeniami warstwy 1 modelu OSI.

Z dzisiejszego wykładu warto zapamiętać przede wszystkim, że Ethernet, od skromnych początków w laboratorium Xerox PARC z szybkością 2,94 Mb/s na kablu koncentrycznym, przeszedł spektakularną ewolucję do technologii zdolnej przesyłać dane z szybkością 400 Gb/s i więcej. Kluczową koncepcją, która towarzyszyła nam przez cały wykład, jest rozróżnienie między topologią fizyczną (jak kable są fizycznie ułożone) a topologią logiczną (jak dane faktycznie przepływają przez sieć) – w sieci z hubem mamy fizyczną gwiazdę, ale logiczną magistralę, podczas gdy w sieci przełączanej obie topologie są zgodne.

Drugim fundamentalnym pojęciem jest domena kolizyjna – obszar sieci, w którym dwie jednoczesne transmisje powodują kolizję. Widzieliśmy, że we wczesnym Etnerecie cała sieć stanowiła jedną domenę kolizyjną, a dzięki mostom, a później przełącznikom, udało się ten obszar maksymalnie zawęzić – aż do pojedynczego łącza w trybie full-duplex. W trzeciej części wykładu przejdziemy do szczegółowego omówienia przełączników, ich architektury i zasad działania, a także poznamy bardziej zaawansowane koncepcje, takie jak VLAN-y, protokół STP czy agregacja łączy, które uczyniły Ethernet technologią nie tylko szybką, ale również niezawodną i elastyczną.