Wykład 1 Wstęp do historii sieci komputerowych

Wstęp do historii sieci komputerowych

Współczesne sieci komputerowe, z których korzystamy na co dzień, są efektem kilkudziesięciu lat intensywnego rozwoju technologicznego i intelektualnego.

Aby w pełni zrozumieć, dlaczego protokoły i urządzenia działają w określony sposób, trzeba poznać kontekst historyczny ich powstania.

Każde z omawianych dziś rozwiązań, od prostego mechanizmu detekcji kolizji po zaawansowane protokoły routingu, ma swoje źródło w konkretnym problemie, który inżynierowie musieli rozwiązać w minionych dekadach.

Prezentacja ta stanowi pierwszy krok w podróży przez historię teleinformatyki, pokazując, jak ewoluowały koncepcje przesyłania danych na odległość.

Wiedza historyczna jest niezbędna każdemu administratorowi sieci, ponieważ pozwala przewidywać kierunki rozwoju technologii i rozumieć architekturę współczesnych systemów.

Studenci często zastanawiają się, po co im znajomość standardów sprzed trzydziestu czy czterdziestu lat, skoro technologia zmienia się tak szybko.

Otóż wiele współczesnych protokołów, takich jak TCP/IP czy Ethernet, zachowało podstawowe mechanizmy działania od czasu swojego powstania, a zmiany dotyczyły głównie warstwy fizycznej i szybkości transmisji.

Zrozumienie tych fundamentów pozwala na świadome projektowanie sieci i skuteczne rozwiązywanie problemów, zamiast polegania wyłącznie na gotowych szablonach konfiguracyjnych.

Historia IT uczy również, że pozornie przełomowe pomysły często są jedynie nowym wcieleniem starych koncepcji, dostosowanych do współczesnych możliwości technologicznych.

Literatura Literatura i źródła wiedzy
Zalecana literatura

Pogłębienie wiedzy z zakresu sieci komputerowych wymaga sięgnięcia do odpowiednich źródeł, które łączą teorię z praktyką. Klasyczna książka Tanenbauma to nieocenione źródło wiedzy o modelach referencyjnych, protokołach i architekturze sieci, choć niektóre opisy sprzętu mogą być już nieaktualne. Dla praktyków polecam serię książek Wendella Odoma dotyczącą certyfikacji CCNA, która w przystępny sposób tłumaczy działanie przełączników i routerów Cisco. Nieocenionym źródłem są również dokumenty RFC, zwłaszcza RFC 1180 dla TCP/IP, RFC 791 dla IP, RFC 793 dla TCP i RFC 768 dla UDP. Warto także śledzić blogi i podcasty inżynierów sieciowych, takie jak Packet Pushers czy Network Collective, które omawiają najnowsze trendy w branży.

Dla osób chcących zdobyć praktyczne umiejętności polecam platformy takie jak Cisco Packet Tracer do symulacji sieci, GNS3 i EVE-NG do zaawansowanych laboratoriów z użyciem rzeczywistych obrazów systemów urządzeń. Laboratoria wirtualne pozwalają na bezpieczne eksperymentowanie bez ryzyka uszkodzenia produkcyjnej infrastruktury. Warto również zainwestować w fizyczny zestaw kilku przełączników i routerów, aby zdobyć doświadczenie w pracy ze sprzętem. Niezwykle przydatna jest znajomość systemu Linux i podstaw skryptowania w Pythonie do automatyzacji zadań sieciowych. W dzisiejszych czasach inżynier sieciowy musi łączyć wiedzę z zakresu telekomunikacji, administracji systemami i programowania, aby skutecznie zarządzać nowoczesną infrastrukturą IT.

1/25 Wstęp do historii sieci komputerowych

Wstęp do historii sieci komputerowych

Szanowni Państwo, dzisiejszy wykład rozpoczyna cykl spotkań poświęconych sieciom komputerowym LAN.

Zrozumienie współczesnych rozwiązań teleinformatycznych wymaga spojrzenia w przeszłość, gdyż wiele obecnych standardów jest bezpośrednim wynikiem ewolucji historycznych koncepcji.

Rozpoczniemy od omówienia ery komputerów typu mainframe, która zdefiniowała model centralnego przetwarzania danych.

Następnie przeanalizujemy pierwsze globalne sieci oparte na komutacji pakietów oraz rolę protokołów wojskowych w kształtowaniu Internetu.

Celem tego modułu jest zbudowanie solidnego fundamentu terminologicznego, niezbędnego do dalszej nauki o architekturze TCP/IP.

Proszę o skupienie, gdyż omawiane dziś mechanizmy, choć historyczne, wciąż stanowią logiczną podwalinę działania najnowszych routerów i przełączników.

Historia IT to nie tylko daty, ale przede wszystkim ewolucja idei, która doprowadziła do powstania globalnej wioski.

Wprowadzenie do sieci komputerowych

Zanim powstanie Internet w dzisiejszym kształcie, ludzkość musiała przejść przez wiele etapów rozwoju technologii komunikacyjnych. Pierwsze systemy transmisji danych opierały się na łączach telegraficznych i dalekopisach, które stanowiły podwaliny pod późniejsze rozwiązania komputerowe. Kluczowym momentem było uświadomienie sobie, że cyfrowa reprezentacja danych pozwala na ich bezbłędną regenerację w przeciwieństwie do sygnałów analogowych, które ulegają degradacji. Wykład ten wprowadza studenta w świat pojęć i terminów, które będą używane w całym dalszym toku nauczania, dlatego warto poświęcić mu szczególną uwagę. Świadome przyswojenie sobie kontekstu historycznego ułatwia zrozumienie, dlaczego niektóre rozwiązania przyjęły się powszechnie, a inne odeszły w zapomnienie.

W praktyce inżynierskiej bardzo często spotyka się sytuacje, w których znajomość historii pozwala uniknąć powtarzania błędów poprzedników. Na przykład koncepcja komutacji pakietów, która zrewolucjonizowała telekomunikację, była początkowo odrzucana przez środowiska związane z tradycyjną telefonią. Dopiero praktyczne sukcesy sieci ARPANET i późniejszy gwałtowny rozwój Internetu udowodniły wyższość tego modelu nad komutacją łączy. Wiedza o tych przemianach jest niezbędna dla każdego inżyniera IT, który chce świadomie projektować wydajne i niezawodne systemy sieciowe. Zrozumienie genezy poszczególnych technologii pozwala także lepiej przewidywać ich dalszy rozwój i dostosowywać się do zmieniających się warunków rynkowych.

2/25 Era Mainframe: Centralizacja zasobów

Era Mainframe: Centralizacja zasobów

W latach 50. i 60. XX wieku informatyka opierała się na potężnych jednostkach centralnych zwanych mainframe'ami (np. IBM System/360).

Podejście to charakteryzowało się skrajną centralizacją: cała moc obliczeniowa oraz pamięć masowa znajdowały się w jednym, klimatyzowanym pomieszczeniu.

Użytkownicy nie posiadali komputerów osobistych w dzisiejszym rozumieniu, lecz korzystali z terminali.

Terminal był urządzeniem prostym (potocznie zwanym "głupim terminalem"), wyposażonym jedynie w klawiaturę i monitor, bez własnego procesora czy dysku.

Jego zadaniem było jedynie wysyłanie znaków do jednostki centralnej i wyświetlanie odpowiedzi.

Taka architektura wymuszała stosowanie dedykowanych łączy szeregowych o relatywnie niskich prędkościach transmisji.

Model ten, choć archaiczny, jest odległym pierwowzorem dzisiejszych rozwiązań chmurowych (ang. Cloud Computing), gdzie zasoby są ponownie centralizowane w potężnych centrach danych (ang. Data Center).

Mainframe'y stanowiły szczytowe osiągnięcie inżynierii komputerowej lat 50. i 60., łącząc w sobie ogromną moc obliczeniową z zaawansowanymi mechanizmami zarządzania zasobami. W tamtym okresie komputery były niezwykle drogie, dlatego model centralizacji był podyktowany przede wszystkim względami ekonomicznymi. Jednostka centralna IBM System/360, wprowadzona na rynek w 1964 roku, była pierwszą rodziną komputerów zachowującą kompatybilność oprogramowania między różnymi modelami, co stanowiło przełom w podejściu do architektury systemów. Terminale podłączone do mainframe'a nie wykonywały żadnych obliczeń lokalnie, a jedynie wyświetlały wyniki przetwarzania i przekazywały polecenia użytkownika do jednostki centralnej. Taka architektura wymuszała stosowanie wydajnych systemów kolejkowania zadań i priorytetyzacji dostępu do procesora.

Paradoksalnie model mainframe'owy przeżywa obecnie renesans w postaci chmury obliczeniowej, gdzie potężne centra danych świadczą usługi obliczeniowe dla cienkich klientów. Współczesne rozwiązania takich firm jak Amazon Web Services czy Microsoft Azure w pewnym sensie powielają koncepcję scentralizowanego przetwarzania, tyle że na nieporównywalnie większą skalę. Różnica polega na tym, że dzisiejsze terminale, czyli smartfony i lekkie laptopy, mają własną moc obliczeniową, ale często korzystają z zasobów zdalnych ze względu na wygodę i elastyczność. Zrozumienie architektury mainframe'ów pomaga dostrzec, że wiele współczesnych rozwiązań ma swoje korzenie w pozornie przestarzałych technologiach. Administrator sieci musi znać te zależności, by właściwie projektować architekturę dostępową i dobierać odpowiednie mechanizmy uwierzytelniania oraz szyfrowania.

3/25 Połączenia szeregowe RS-232

Połączenia szeregowe RS-232

Podstawą komunikacji terminali z mainframe'ami był standard RS-232 (Recommended Standard 232).

Definiował on fizyczne parametry transmisji szeregowej, poziomy napięć oraz kształt sygnałów sterujących.

Transmisja odbywała się asynchronicznie, co oznaczało konieczność stosowania bitów startu i stopu do synchronizacji każdego przesyłanego znaku.

Prędkości transmisji były z dzisiejszej perspektywy znikome, rzędu 110, 300 czy 9600 bitów na sekundę.

Mimo ograniczeń, standard ten okazał się niezwykle trwały i do dziś jest wykorzystywany w portach konsolowych routerów i przełączników (ang. switches) do wstępnej konfiguracji.

Zrozumienie działania łącza szeregowego (bity danych, parzystość, kontrola przepływu) jest kluczowe dla każdego administratora sieci, który musi zarządzać infrastrukturą w trybie zarządzania pozapasmowego (ang. out-of-band management).

Schemat połączenia szeregowego RS-232

Interfejs RS-232, mimo swojego sędziwego wieku, pozostaje niezwykle istotnym standardem w pracy administratora sieci, szczególnie w kontekście zarządzania urządzeniami infrastrukturalnymi. Transmisja asynchroniczna, w której każdy znak jest poprzedzany bitem startu i kończony bitem lub bitami stopu, była rozwiązaniem niezwykle prostym i tanim w implementacji. Parametry transmisji, takie jak szybkość transmisji wyrażana w bodach, liczba bitów danych, bit parzystości i liczba bitów stopu, muszą być zgodne po obu stronach połączenia, co do dziś sprawia problemy początkującym inżynierom. Standard RS-232 definiował również zestaw sygnałów sterujących, takich jak RTS i CTS, służących do sprzętowej kontroli przepływu, która zapobiegała przepełnieniu buforów odbiornika. Warto zauważyć, że współczesne interfejsy USB i Bluetooth w wielu aspektach logicznych nawiązują do koncepcji wypracowanych w ramach RS-232.

W nowoczesnych serwerowniach porty konsolowe RS-232 są wciąż powszechnie stosowane do zarządzania urządzeniami sieciowymi w trybie out-of-band, czyli niezależnym od sieci produkcyjnej. Administrator podłącza się do portu konsolowego przełącznika czy routera za pomocą kabla konsolowego, często przez dedykowany serwer dostępu konsolowego. Umiejętność konfiguracji parametrów transmisji szeregowej w programach takich jak PuTTY czy screen jest absolutnie podstawową kompetencją każdego inżyniera sieciowego. Standard ten pokazuje, że nawet najstarsze technologie mogą być niezwykle użyteczne, jeśli są odpowiednio dobrane do konkretnego zastosowania. Zrozumienie mechanizmów transmisji szeregowej ułatwia również zrozumienie bardziej zaawansowanych protokołów komunikacyjnych.

4/25 Sieć telefoniczna POTS jako medium

Sieć telefoniczna POTS jako medium

Gdy zaistniała potrzeba połączenia komputerów oddalonych od siebie o kilometry, inżynierowie wykorzystali istniejącą infrastrukturę telefoniczną POTS (ang. Plain Old Telephone Service – tradycyjna publiczna sieć telefoniczna).

Sieć ta była jednak projektowana do przesyłania głosu ludzkiego (sygnał analogowy), a nie danych cyfrowych (zera i jedynki).

Rozwiązaniem stał się MODEM (MOdulator-DEModulator), urządzenie zamieniające sygnały cyfrowe na dźwięki słyszalne dla sieci telefonicznej i odwrotnie.

Był to przełomowy moment, który umożliwił pierwszą globalną wymianę danych, mimo że jakość łączy była niska, a zjawisko szumu często przerywało transmisję.

Wykorzystanie komutacji łączy (ang. circuit switching) oznaczało, że na czas sesji zestawiany był dedykowany kanał fizyczny, co było rozwiązaniem drogim i mało efektywnym przy transmisji danych o charakterze impulsowym (ang. bursty traffic).

Sieć POTS, czyli tradycyjna telefonia analogowa, była projektowana z myślą o transmisji głosu w paśmie od 300 Hz do 3400 Hz. To wąskie pasmo stanowiło fundamentalne ograniczenie dla transmisji danych, wymuszając stosowanie skomplikowanych technik modulacji. Modemy pracowały poprzez przekształcanie cyfrowych zer i jedynek na dźwięki o różnych częstotliwościach, które mogły być przesyłane przez centrale telefoniczne. Najbardziej zaawansowane modemy standardu V.34 osiągały prędkość 33,6 kb/s, co było praktyczną granicą wynikającą z twierdzenia Shannona-Hartleya o pojemności kanału. W późniejszym okresie technologia V.90/V.92 pozwoliła na osiągnięcie 56 kb/s w kierunku do użytkownika, wykorzystując asymetrię połączeń z centralą cyfrową.

Komutacja łączy stosowana w POTS oznaczała, że każda sesja danych blokowała fizyczną parę przewodów w centrali na cały czas trwania połączenia. Było to rażąco nieefektywne dla ruchu o charakterze impulsowym, charakterystycznego dla aplikacji komputerowych. Użytkownik płacił za czas połączenia, a nie za ilość przesłanych danych, co przy dłuższych sesjach generowało ogromne koszty. Mimo tych ograniczeń, modemy dial-up na długie lata stały się podstawowym narzędziem dostępu do Internetu dla milionów ludzi na całym świecie. Dopiero upowszechnienie technologii ADSL i kablowych modemów w pierwszych latach XXI wieku zakończyło erę POTS w transmisji danych, przenosząc ją do lamusa historii telekomunikacji.

5/25 Protokół X.25 i komutacja pakietów

Protokół X.25 i komutacja pakietów

W latach 70. wprowadzono rewolucyjną koncepcję komutacji pakietów, sformalizowaną w standardzie CCITT X.25.

Zamiast zajmować całe łącze na wyłączność, dane dzielono na małe fragmenty (pakiety), które mogły podróżować różnymi trasami.

X.25 był protokołem niezwykle odpornym, zaprojektowanym z myślą o bardzo zawodnych liniach analogowych.

Każdy węzeł sieci (przełącznik X.25) musiał weryfikować poprawność każdego pakietu i potwierdzać jego odbiór przed wysłaniem kolejnego.

To pociągało za sobą ogromny narzut i opóźnienia, ale gwarantowało dostarczenie danych.

X.25 stał się fundamentem pierwszych publicznych sieci transmisji danych (ang. PDN – Public Data Network), wykorzystywanych głównie przez banki i korporacje do bezpiecznej wymiany informacji finansowych przed erą Internetu.

Zasada działania sieci X.25

Standard X.25 został opracowany przez CCITT, dzisiejszą ITU-T, w odpowiedzi na potrzeby sektora bankowego i administracji państwowej, które wymagały niezawodnej transmisji danych na duże odległości. Protokół ten operował na trzech warstwach: warstwie fizycznej, warstwie łącza danych LAPB oraz warstwie pakietowej. Każda z tych warstw dodawała własne mechanizmy kontroli błędów i potwierdzeń, co skutkowało ogromnym narzutem protokołowym. W praktyce oznaczało to, że efektywna przepustowość użyteczna wynosiła często zaledwie kilkadziesiąt procent przepustowości łącza nominalnego. Przełączniki X.25, zwane PSE, były wyrafinowanymi urządzeniami wykonującymi skomplikowane przetwarzanie na każdym pakiecie.

Mimo swoich wad, X.25 odegrał kluczową rolę w popularyzacji koncepcji komutacji pakietów i udowodnił, że model ten może działać w skali globalnej. Sieci takie jak Tymnet, Telenet czy polska Infostrada opierały się właśnie na X.25, oferując usługi transmisji danych dla biznesu. Z perspektywy czasu widać, że X.25 był rozwiązaniem zbyt konserwatywnym – jego nadmierna niezawodność na każdym przeskoku okazała się niepotrzebna w miarę poprawy jakości łączy światłowodowych. Doświadczenia zdobyte przy projektowaniu i eksploatacji sieci X.25 bezpośrednio przyczyniły się do opracowania lżejszych protokołów, takich jak Frame Relay i ATM, które z kolei utorowały drogę współczesnemu Ethernetowi WAN.

6/25 ARPANET: Narodziny Internetu

ARPANET: Narodziny Internetu

Projekt ARPANET, finansowany przez amerykańską agencję rządową DARPA, miał na celu stworzenie sieci komputerowej odpornej na awarie węzłów (w tym atak nuklearny).

Kluczowym założeniem był brak centralnego punktu sterowania – każdy węzeł (IMP – Interface Message Processor, tj. procesor komunikatów interfejsu) był równoważny.

W 1969 roku zestawiono pierwsze połączenie między czterema uniwersytetami w USA.

ARPANET stał się poligonem doświadczalnym dla protokołów, które później wyewoluowały w stos TCP/IP.

To tutaj zdefiniowano koncepcję "best effort delivery" (przekazywanie w trybie najlepszych starań) – sieć stara się dostarczyć dane, ale nie daje 100% gwarancji, przerzucając odpowiedzialność za kontrolę błędów na urządzenia końcowe.

Było to podejście diametralnie różne od "ciężkiego" X.25 i kluczowe dla szybkości działania dzisiejszego Internetu.

Projekt ARPANET był odpowiedzią na potrzeby amerykańskiego Departamentu Obrony, który poszukiwał sieci komunikacyjnej odpornej na częściowe zniszczenie. Kluczowym dokumentem stał się artykuł Paula Barana z RAND Corporation z 1964 roku, w którym zaproponował koncepcję sieci rozproszonej bez centralnego węzła. Każdy IMP był wczesną formą routera, wyposażonym w pamięć i oprogramowanie umożliwiające przekazywanie pakietów dalej zgodnie z dynamicznie aktualizowaną tablicą routingu. Pierwsze połączenie w 1969 roku połączyło University of California w Los Angeles ze Stanford Research Institute, a wkrótce potem dołączyły University of California w Santa Barbara i University of Utah. Sieć rozwijała się w zawrotnym tempie, osiągając kilkaset węzłów w połowie lat 70.

Warto podkreślić, że ARPANET był nie tylko projektem technicznym, ale również społecznym – to na jego bazie narodziła się poczta elektroniczna i pierwsze grupy dyskusyjne. Twórcy ARPANET, tacy jak J.C.R. Licklider, wizjonersko przewidywali, że sieć komputerowa może służyć przede wszystkim do komunikacji międzyludzkiej, a nie tylko do współdzielenia zasobów obliczeniowych. Protokół NCP, który początkowo zarządzał komunikacją, był ściśle związany z architekturą ARPANET i nie nadawał się do łączenia różnych typów sieci. Ta świadomość doprowadziła do prac nad protokołem TCP/IP, który miał być uniwersalnym językiem komunikacji dla wszystkich sieci świata. ARPANET został oficjalnie wyłączony w 1990 roku, ale jego dziedzictwo w postaci Internetu pozostaje największym osiągnięciem inżynierii sieciowej XX wieku.

7/25 Powstanie protokołów TCP i IP

Powstanie protokołów TCP i IP

W miarę rozwoju ARPANET, pierwotny protokół NCP (ang. Network Control Protocol) stał się niewystarczający.

W latach 70. Vint Cerf i Bob Kahn opracowali architekturę TCP/IP, która w 1983 roku stała się oficjalnym standardem.

Rewolucją było rozdzielenie funkcji: IP (Internet Protocol) odpowiadał tylko za adresowanie i routing (warstwa sieciowa), natomiast TCP (Transmission Control Protocol) dbał o niezawodność, kolejność pakietów i kontrolę przepływu (warstwa transportowa).

Taki modularny podział pozwolił na elastyczny rozwój sieci.

Gdy potrzebna była szybkość kosztem niezawodności (np. transmisja głosu), można było użyć lżejszego protokołu UDP, korzystającego z tego samego IP.

Ta uniwersalność sprawiła, że TCP/IP wyparł wszystkie konkurencyjne standardy, takie jak IPX/SPX czy AppleTalk.

Stos protokołów TCP/IP

Decyzja o rozdzieleniu funkcji TCP i IP, podjęta przez Cerfa i Kahna w latach 70., była genialnym posunięciem architektonicznym, które zadecydowało o sukcesie całego stosu. IP odpowiada wyłącznie za dostarczenie pakietu do adresata – nie gwarantuje, że pakiet dotrze, że nie zostanie zdublowany ani że pakiety dotrą w poprawnej kolejności. To zadanie przeniesiono do TCP, działającego na hostach końcowych. Dzięki takiemu podziałowi, routery w rdzeniu sieci mogą pracować bardzo szybko, bo nie wykonują skomplikowanych obliczeń związanych z niezawodnością. Całe przetwarzanie związane z retransmisją i kontrolą przepływu odbywa się na brzegu sieci, co jest zgodne z zasadą end-to-end, sformułowaną przez Saltzera, Reeda i Clarka.

W praktyce oznacza to, że Internet może obsługiwać zarówno transmisję plików wymagającą niezawodności, jak i strumieniowe przesyłanie wideo, które toleruje pojedyncze straty. Co więcej, dzięki modularności tego rozwiązania możliwe stało się wprowadzenie nowych protokołów warstwy transportowej, takich jak QUIC opracowany przez Google, który łączy w sobie zalety TCP i UDP, oferując szybsze nawiązywanie połączenia i lepsze wsparcie dla multipleksacji strumieni. QUIC działa na UDP i jest już szeroko stosowany przez przeglądarki internetowe oraz platformy strumieniowe. Ta ewolucja dowodzi, że architektura TCP/IP była na tyle elastyczna, by przetrwać ponad czterdzieści lat i wciąż pozostawać fundamentem globalnej sieci.

8/25 Różnice między TCP a UDP

Różnice między TCP a UDP

Zrozumienie różnic między TCP (Transmission Control Protocol) a UDP (User Datagram Protocol) jest fundamentalne dla inżynierii sieciowej.

TCP jest protokołem połączeniowym, co oznacza, że przed wysłaniem danych następuje "uścisk dłoni" (ang. 3-way handshake) w celu nawiązania sesji.

Gwarantuje on dostarczenie danych w poprawnej kolejności i bez błędów (retransmisja zgubionych pakietów).

Jest idealny dla stron WWW, poczty elektronicznej czy transferu plików.

Z kolei UDP jest protokołem bezpołączeniowym typu "wyślij i zapomnij" (ang. fire and forget).

Nie gwarantuje dostarczenia, nie numeruje pakietów, ale za to nie wprowadza opóźnień związanych z potwierdzeniami.

Dzięki temu jest niezastąpiony w transmisji strumieniowej (wideo, VoIP) oraz grach online, gdzie ważniejsza jest szybkość niż pojedynczy zgubiony pakiet.

Wybór między TCP a UDP nie jest arbitralny i zależy wyłącznie od wymagań konkretnej aplikacji. TCP sprawdza się doskonale w scenariuszach, gdzie każdy bajt musi dotrzeć w niezmienionej postaci i w odpowiedniej kolejności. Przykładem jest WWW, gdzie przeglądarka musi pobrać kompletny kod strony, czy poczta elektroniczna, gdzie utrata nawet pojedynczego znaku może zmienić znaczenie wiadomości. TCP zapewnia również mechanizm kontroli przeciążenia, który dynamicznie dostosowuje szybkość wysyłania do warunków panujących w sieci, co czyni go protokołem przyjaznym dla innych użytkowników. Implementacje TCP w nowoczesnych systemach operacyjnych są niezwykle wyrafinowane i zawierają algorytmy takie jak Cubic, BBR czy ECN.

Z drugiej strony UDP znajduje zastosowanie wszędzie tam, gdzie liczy się przede wszystkim niskie opóźnienie i gdzie sporadyczna utrata pakietów jest akceptowalna. Gry online, transmisja strumieniowa audio i wideo, protokoły VoIP, serwery DNS czy systemy monitorujące oparte na SNMP to typowi użytkownicy UDP. Warto jednak pamiętać, że wiele aplikacji używających UDP implementuje własne mechanizmy niezawodności na wyższym poziomie, jeśli są one potrzebne. Przykładem jest WebRTC, który używa UDP do przesyłania strumieni wideo w czasie rzeczywistym, ale dodaje własną warstwę korekcji błędów i kontroli przepustowości. Znajomość tych mechanizmów pozwala inżynierowi świadomie dobierać protokół transportowy i projektować wydajne aplikacje sieciowe.

9/25 Interfejsy sieciowe (NIC)

Interfejsy sieciowe (NIC)

Aby komputer mógł stać się częścią sieci, musi posiadać kartę sieciową (ang. Network Interface Card – NIC).

Jest to element sprzętowy realizujący funkcje warstwy fizycznej i łącza danych modelu OSI.

Każda karta NIC posiada unikalny adres fizyczny MAC, fabrycznie przypisany przez producenta (możliwy do programowej zmiany w systemie operacyjnym).

Zadaniem karty jest zamiana danych cyfrowych z pamięci komputera na sygnały fizyczne (elektryczne, optyczne lub radiowe) odpowiednie dla danego medium.

We wczesnych latach karty sieciowe były dużymi kartami rozszerzeń ISA/PCI, kosztownymi i trudnymi w konfiguracji (ustawianie przerwań IRQ).

Współcześnie kontrolery NIC są zintegrowane bezpośrednio z płytami głównymi, oferując standardowo prędkości 1 Gb/s lub wyższe.

Karta sieciowa NIC

Współczesne karty sieciowe to zaawansowane urządzenia, które wykonują wiele operacji jeszcze przed przekazaniem danych do systemu operacyjnego. Mechanizm odciążania pozwala na przeniesienie na kartę takich zadań jak obliczanie sum kontrolnych TCP, segmentacja pakietów TCP (TSO) czy nawet całkowite przetwarzanie stosu iSCSI. Karty klasy serwerowej, takie jak Intel X710 czy Mellanox ConnectX, oferują wsparcie dla wirtualizacji SR-IOV, umożliwiając bezpośrednie przypisanie funkcji karty do maszyny wirtualnej z pominięciem hiperwizora. W nowoczesnych centrach danych stosuje się karty o przepustowości 25, 40, 100, a nawet 400 Gb/s, które komunikują się z procesorem poprzez interfejs PCI Express w wersji 4.0 lub 5.0. Adres MAC, choć fabrycznie unikalny, może być zmieniony programowo, co wykorzystuje się w wirtualizacji i mechanizmach wysokiej dostępności.

W kontekście bezpieczeństwa warto wiedzieć, że karta sieciowa może pracować w trybie bezładnym, w którym przechwytuje wszystkie ramki przechodzące przez medium, a nie tylko te adresowane do niej. Jest to podstawa działania programów do analizy ruchu sieciowego takich jak Wireshark. Niektóre zaawansowane karty oferują również sprzętowe wsparcie dla funkcji firewall, filtrowanie na poziomie warstwy 2 czy nawet szyfrowanie IPsec bez obciążania procesora głównego. Wybór odpowiedniej karty sieciowej ma kluczowe znaczenie przy budowie wydajnych serwerów, zwłaszcza tych obsługujących duże wolumeny ruchu sieciowego. Zaniedbanie tego aspektu może prowadzić do znacznych spadków wydajności nawet przy pozornie dobrze zaprojektowanej sieci.

10/25 Złącza sieciowe i ich standardy

Złącza sieciowe i ich standardy

Ewolucja kart sieciowych pociągnęła za sobą zmiany w standardach złączy.

Historycznie spotykaliśmy złącza BNC dla kabli koncentrycznych (tzw. "cienki Ethernet"), które wymagały terminowania magistrali.

Dziś absolutnym standardem w sieciach miedzianych LAN jest złącze 8P8C (potocznie, choć błędnie nazywane RJ-45).

Pozwala ono na szybkie wpinanie i wypinanie kabli typu skrętka.

W środowiskach światłowodowych dominuje różnorodność standardów: od starszych ST i SC, po nowoczesne, miniaturowe złącza LC (ang. "Lucent Connector"), które pozwalają na dużą gęstość upakowania portów w przełącznikach.

Znajomość typów złączy jest podstawową umiejętnością techniczną niezbędną przy fizycznym montażu i serwisowaniu infrastruktury okablowania.

Różnorodność złączy sieciowych wynika z ewolucji technologii transmisyjnych i wymogów różnych środowisk instalacyjnych. Złącze 8P8C, potocznie zwane RJ-45, jest dziś standardem w sieciach miedzianych, ale jego popularność nie oznacza, że jest pozbawione wad. W trudnych warunkach przemysłowych, gdzie występują wibracje i zapylenie, stosuje się złącza M12, które zapewniają mechaniczną blokadę i wyższą szczelność. W świecie światłowodów konkurencja między złączami SC, LC i ST jest podyktowana różnymi priorytetami: SC oferuje prostotę i niski koszt, LC umożliwia wysoką gęstość upakowania portów w panelach krosowych, a ST charakteryzuje się wytrzymałością mechaniczną dzięki bagnetowemu mechanizmowi blokady.

Coraz większe znaczenie zyskują złącza światłowodowe nowej generacji, takie jak MPO/MTP, które pozwalają na jednoczesne połączenie wielu włókien (8, 12, 24) w jednym złączu. Jest to niezbędne w nowoczesnych centrach danych, gdzie liczba połączeń światłowodowych sięga tysięcy i każdy zaoszczędzony milimetr powierzchni panelu ma znaczenie. Dołączanie i zaciskanie złączy wymaga specjalistycznych narzędzi i precyzyjnych technik polerowania, co czyni instalację światłowodową bardziej wymagającą niż okablowanie miedziane. Znajomość standardów złączy i ich zastosowań jest podstawą przy projektowaniu okablowania strukturalnego i doborze odpowiednich paneli krosowych. Błędny wybór złącza może prowadzić do zwiększonych tłumienności i konieczności kosztownej wymiany infrastruktury.

11/25 Model OSI vs model TCP/IP

Model OSI vs model TCP/IP

Porównanie modelu teoretycznego ISO/OSI (7 warstw) z praktycznym modelem TCP/IP (4 warstwy) pozwala lepiej zrozumieć strukturę komunikacji.

Model OSI (ang. Open Systems Interconnection – połączenie systemów otwartych) jest wzorcem referencyjnym, idealnym do celów edukacyjnych, precyzyjnie separującym funkcje sieci.

Model TCP/IP (znany też jako model DoD) powstał jako rozwiązanie inżynierskie, scalając warstwy sesji, prezentacji i aplikacji w jedną warstwę aplikacji, a warstwy fizyczną i łącza danych w warstwę dostępu do sieci.

W praktyce zawodowej używamy terminologii mieszanej – mówimy o "adresach warstwy 3" (z modelu OSI) czy "przełącznikach warstwy 2", pracując na protokołach ze stosu TCP/IP.

Świadomość mapowania między tymi modelami jest kluczowa przy analizie problemów protokołowych.

Porównanie modeli OSI i TCP/IP

Model OSI, opracowany przez ISO w latach 80., miał być uniwersalnym standardem, który zastąpi wszystkie zastrzeżone protokoły producentów. Niestety jego główną wadą była nadmierna złożoność i zbytnia teoretyczność w momencie, gdy TCP/IP był już dojrzałym, sprawdzonym rozwiązaniem. Mimo porażki komercyjnej, model OSI pozostał niezwykle użytecznym narzędziem dydaktycznym i koncepcyjnym. Warstwy OSI są powszechnie używane przez inżynierów do opisywania funkcji urządzeń sieciowych. Mówimy o przełącznikach warstwy 2, routerach warstwy 3, firewallach warstwy 4 i 7. Ta terminologia jest uniwersalna i zrozumiała dla specjalistów na całym świecie, niezależnie od tego, jakie protokoły faktycznie działają w danej sieci.

W praktyce inżynierskiej ważne jest też zrozumienie jednostek danych na różnych warstwach OSI. Warstwa 5 odpowiada za zarządzanie sesjami, czyli utrzymywanie i zamykanie połączeń między aplikacjami. Warstwa 6, prezentacji, zajmuje się kodowaniem i szyfrowaniem danych. W modelu TCP/IP obie te funkcje wrzucone są do warstwy aplikacji, co jest uproszczeniem, ale działa w praktyce. Znajomość modelu OSI jest szczególnie przydatna przy diagnozowaniu problemów sieciowych. Zgodnie z metodologią warstwową, zaczyna się od warstwy 1 i stopniowo przechodzi wyżej, co pozwala systematycznie wykluczać kolejne potencjalne źródła problemu. Każdy dobry inżynier sieci powinien mieć model OSI wyryty w pamięci.

12/25 Rola organizacji standaryzacyjnych

Rola organizacji standaryzacyjnych

Globalna sieć nie mogłaby istnieć bez ścisłych standardów.

Kluczową rolę odgrywają tu organizacje międzynarodowe.

IEEE (ang. Institute of Electrical and Electronics Engineers – Instytut Inżynierów Elektryków i Elektroników) odpowiada za standardy warstwy fizycznej i łącza danych, tworząc słynną rodzinę norm 802 (np. 802.3 dla Ethernetu, 802.11 dla Wi-Fi).

IETF (ang. Internet Engineering Task Force – Grupa Zadaniowa ds.

Inżynierii Internetowej) zajmuje się rozwojem protokołów wyższych warstw, publikując dokumenty RFC (ang. Request for Comments – prośba o komentarze), które definiują działanie IP, TCP, DNS czy HTTP.

ISO (ang. International Organization for Standardization – Międzynarodowa Organizacja Normalizacyjna) dało nam model OSI.

Dzięki pracy tych organizacji, urządzenie wyprodukowane w Chinach może bezproblemowo komunikować się z serwerem w USA, pod warunkiem, że oba przestrzegają zdefiniowanych reguł (tzw. interoperacyjność).

Działalność organizacji standaryzacyjnych to skomplikowany proces polityczno-techniczny, w którym uczestniczą zarówno korporacje, jak i instytucje rządowe. IEEE działa w grupach roboczych, z których najważniejsza dla sieci LAN to grupa 802.3, odpowiedzialna za Ethernet. Każdy nowy standard, np. 802.3bz dla 2,5 i 5 Gb/s na skrętce kategorii 5e, przechodzi wieloetapowy proces zatwierdzania trwający od kilkunastu miesięcy do kilku lat. IETF z kolei publikuje RFC, które mimo nazwy sugerującej prośbę o komentarz, są często ostatecznymi standardami. Każde RFC ma unikalny numer i przechodzi przez fazy draft: Internet Draft, Proposed Standard, Draft Standard i wreszcie Standard. W praktyce wiele RFC nigdy nie osiąga statusu Standardu, a mimo to jest powszechnie implementowanych.

Proces standaryzacji w IETF jest otwarty i opiera się na zasadzie rough consensus and running code, co oznacza, że argumentem rozstrzygającym nie jest głosowanie, lecz działający prototyp. To podejście, wywodzące się z kultury hackerskiej, sprawdziło się doskonale i zaowocowało powstaniem najbardziej niezawodnych i skalowalnych protokołów w historii IT. Warto również wspomnieć o organizacjach takich jak W3C dla standardów WWW, ANSI dla standardów amerykańskich czy ETSI dla europejskich standardów telekomunikacyjnych. Dla administratora sieci znajomość dokumentacji RFC jest niezwykle cenna, gdyż zawiera ona szczegółowe specyfikacje techniczne, które często są jedynym wiarygodnym źródłem wiedzy o zachowaniu protokołów. Bez tych organizacji nie byłoby interoperacyjności, a Internet pozostałby zbiorem niekompatybilnych sieci.

13/25 Transmisja w paśmie podstawowym i szerokopasmowa

Transmisja w paśmie podstawowym i szerokopasmowa

W telekomunikacji wyróżniamy dwa główne typy transmisji.

Transmisja w paśmie podstawowym (ang. Baseband) wykorzystuje całe pasmo przenoszenia medium do wysłania jednego sygnału cyfrowego.

Tak działa klasyczny Ethernet – kabel przesyła tylko jeden strumień danych naraz.

Transmisja szerokopasmowa (ang. Broadband) polega na podzieleniu dostępnego pasma na wiele niezależnych kanałów, zazwyczaj przy użyciu modulacji częstotliwościowej.

Przykładem jest telewizja kablowa lub technologia ADSL, gdzie ten sam przewód przenosi jednocześnie rozmowy telefoniczne i dane internetowe na różnych częstotliwościach.

W sieciach LAN dominuje transmisja w paśmie podstawowym (Baseband) ze względu na prostotę i niższy koszt interfejsów, podczas gdy technologia szerokopasmowa (Broadband) króluje w sieciach dostępowych WAN.

Baseband vs Broadband

Rozróżnienie między transmisją w paśmie podstawowym a szerokopasmową ma bezpośrednie przełożenie na praktyczne decyzje projektowe. W Ethernetze Baseband całe pasmo medium jest wykorzystywane przez jeden sygnał, a dostęp do medium musi być regulowany protokołem CSMA/CD lub, we współczesnych sieciach przełączanych, przez dedykowane połączenia punkt-punkt. Kodowanie liniowe w paśmie podstawowym, np. Manchester, 4B/5B, 8B/10B czy 64B/66B, dodaje narzut w postaci dodatkowych bitów do synchronizacji zegara i detekcji błędów. Ten narzut sięga od kilkunastu do nawet 25% przepustowości nominalnej, co oznacza, że łącze 1 Gb/s w standardzie 1000BASE-T oferuje przepustowość użyteczną około 940 Mb/s. W sieciach Broadband mamy do czynienia z modulacją QAM, która pozwala na przesyłanie wielu bitów w jednym symbolu.

W praktyce w sieciach domowych i firmowych spotykamy mieszankę obu technologii. Łącze od dostawcy internetu często działa w technologii Broadband (kablówka DOCSIS, ADSL, światłowód GPON z podziałem długości fali), natomiast wewnątrz budynku dominuje Baseband Ethernet. W sieciach GPON stosuje się podział długości fali WDM do rozdzielenia ruchu w górę i w dół na jednym włóknie. W ostatnich latach pojawiły się technologie takie jak EPON i 10G-EPON, które przenoszą pakiety Ethernet bezpośrednio przez sieć optyczną, zacierając granicę między siecią LAN a WAN. Zrozumienie różnic między Baseband a Broadband jest niezbędne do poprawnego projektowania sieci dostępowych i wyboru odpowiednich mediów transmisyjnych dla konkretnych zastosowań.

14/25 Pojęcie przepustowości i opóźnienia

Pojęcie przepustowości i opóźnienia

Dwa kluczowe parametry opisujące wydajność łącza to przepustowość (ang. Bandwidth) i opóźnienie (ang. Latency).

Przepustowość to teoretyczna, maksymalna ilość danych, jaką można przesłać w jednostce czasu (np. 1 Gb/s).

Często mylona z szybkością propagacji sygnału, która jest stała dla danego medium (np. ok. 2/3 prędkości światła w miedzi).

Opóźnienie to czas, jaki mija od wysłania pakietu przez nadawcę do odebrania go przez adresata.

Na opóźnienie składa się czas propagacji, czas przetwarzania w routerach oraz czas kolejkowania; ich suma dla pełnego cyklu (tam i z powrotem) nazywana jest RTT (ang. Round Trip Time – czas obiegu).

Warto pamiętać, że wysoka przepustowość nie gwarantuje niskiego opóźnienia – można mieć "szerokie łącze" satelitarne o dużym opóźnieniu, co nie sprawdzi się w grach online, mimo szybkiego pobierania plików.

Przepustowość i opóźnienie to dwa wymiary charakteryzujące każde łącze sieciowe, a ich wzajemna relacja jest często źródłem nieporozumień. Przepustowość mierzymy w bitach na sekundę, a opóźnienie w milisekundach. Iloczyn przepustowości i opóźnienia BDP jest miarą ilości danych, które mogą znajdować się w trakcie transmisji w danym momencie. Dla łącza o przepustowości 1 Gb/s i opóźnieniu 100 ms BDP wynosi około 12,5 MB. Oznacza to, że nadawca musi wysłać 12,5 MB danych, zanim pierwszy pakiet dotrze do odbiorcy. To ma ogromne znaczenie dla wydajności protokołów takich jak TCP, których okno transmisji musi być większe od BDP, aby w pełni wykorzystać dostępne łącze.

W praktyce zarządzania siecią często spotyka się zjawisko zwane latency bloat, czyli nadmiernego wzrostu opóźnienia spowodowanego zbyt dużymi buforami w urządzeniach sieciowych. Routery i przełączniki buforują pakiety podczas chwilowych przeciążeń, ale jeśli bufory są zbyt głębokie, opóźnienie może wzrosnąć do setek milisekund, niszcząc wrażenia użytkownika. Rozwiązaniem jest stosowanie mechanizmów AQM takich jak CoDel lub PIE, które aktywnie zarządzają długością kolejek. Pomiar RTT za pomocą polecenia ping to najprostsza metoda diagnostyczna, ale nie daje pełnego obrazu. Profesjonalne narzędzia takie jak iperf3 pozwalają zmierzyć przepustowość dostępną i jednocześnie obserwować opóźnienia przy różnym obciążeniu łącza.

15/25 Tryby transmisji: Simplex, Half-Duplex, Full-Duplex

Tryby transmisji: Simplex, Half-Duplex, Full-Duplex

Kierunkowość transmisji określa możliwości wymiany danych.

Tryb Simplex to komunikacja jednokierunkowa (jak radio czy telewizja) – nadajnik tylko nadaje, odbiornik tylko odbiera.

W sieciach komputerowych rzadko stosowany.

Half-Duplex to komunikacja dwukierunkowa, ale naprzemienna (jak w krótkofalówkach – "odbiór").

Tak działały stare sieci Ethernet oparte na koncentratorach (ang. hub) lub kablu koncentrycznym – jeśli dwie stacje nadały jednocześnie, następowała kolizja.

Full-Duplex to jednoczesna transmisja w obu kierunkach (jak rozmowa telefoniczna).

Jest to standard we współczesnych sieciach przełączanych (przełącznik, ang. Switch), gdzie używamy oddzielnych par przewodów do nadawania i odbierania.

Praca w trybie Full-Duplex teoretycznie podwaja przepustowość łącza i eliminuje zjawisko kolizji.

Tryby transmisji danych

Wybór trybu transmisji ma bezpośredni wpływ na wydajność i sposób adresowania problemów w sieci. W trybie Full-Duplex, który jest standardem w nowoczesnych sieciach przełączanych, każda para przewodów w skrętce jest używana wyłącznie do nadawania lub wyłącznie do odbierania. Eliminuje to całkowicie zjawisko kolizji, które było plagą sieci Ethernet opartych na koncentratorach i kablu koncentrycznym. Aby tryb Full-Duplex mógł działać, obie strony łącza muszą być skonfigurowane zgodnie, a sama możliwość jego użycia wymaga dedykowanego połączenia punkt-punkt między urządzeniem końcowym a przełącznikiem. Jeśli jedna strona jest skonfigurowana na Half-Duplex, a druga na Full-Duplex, pojawia się niedopasowanie dupleksu, które objawia się dużą liczbą błędów CRC i bardzo niską wydajnością.

Zjawisko niedopasowania dupleksu jest jednym z najczęstszych problemów w sieciach Ethernet, a jego diagnoza jest stosunkowo prosta dzięki licznikom błędów w interfejsach urządzeń sieciowych. Przełącznik pracujący w Half-Duplex czeka na zakończenie transmisji przed wysłaniem własnych danych, podczas gdy strona w Full-Duplex wysyła w każdej chwili. W efekcie przełącznik odbiera ramki w trakcie własnego nadawania i uznaje je za kolizję, co prowadzi do retransmisji. W nowoczesnych sieciach Ethernet autonegocjacja dupleksu i prędkości jest standardem i powinna być zawsze włączona na obu końcach łącza. Wyłączenie autonegocjacji i ręczne ustawienie parametrów to jedna z najczęstszych przyczyn problemów, które widzi administrator sieci.

16/25 Jednostki danych: bit, bajt, ramka, pakiet

Jednostki danych: bit, bajt, ramka, pakiet

Precyzja językowa jest cechą inżyniera.

W zależności od warstwy modelu OSI, dane przyjmują różne nazwy (PDU – ang. Protocol Data Unit, czyli jednostka danych protokołu).

W warstwie fizycznej (L1) operujemy na bitach – impulsach elektrycznych lub świetlnych.

W warstwie łącza danych (L2) bity są formowane w Ramki (ang. Frames), które mają nagłówek z adresami MAC i stopkę z sumą kontrolną.

W warstwie sieciowej (L3) ramka przenosi Pakiet (ang. Packet), operujący na adresach IP.

W warstwie transportowej (L4) mówimy o Segmentach (dla TCP) lub Datagramach (dla UDP).

Nazywanie wszystkiego "pakietem" jest błędem merytorycznym.

Każde urządzenie sieciowe operuje na innym poziomie PDU – przełącznik "widzi" ramki, a router "widzi" pakiety, co determinuje ich funkcjonalność i miejsce w architekturze.

Precyzyjne nazewnictwo jednostek danych w poszczególnych warstwach modelu OSI nie jest tylko akademicką pedanterią, ma praktyczne znaczenie przy konfiguracji urządzeń i analizie ruchu. Filtr na przełączniku warstwy 2 operuje na ramkach, czyli sprawdza adresy MAC źródła i celu, ale nie zagląda do wnętrza pakietu IP. Z kolei router warstwy 3 odrzuca ramkę po odczytaniu pakietu IP i tworzy nową ramkę dla kolejnego łącza. Zapora sieciowa warstwy 4 analizuje segmenty TCP lub datagramy UDP, sprawdzając numery portów. Znajomość tych różnic jest niezbędna przy projektowaniu polityk bezpieczeństwa i rozumieniu, na jakim poziomie dane urządzenie może ingerować w ruch sieciowy. Wireshark, podstawowe narzędzie do analizy sieci, doskonale ilustruje hierarchię PDU w swoim oknie szczegółów protokołu.

W kontekście wydajności ważne jest zrozumienie, że każda warstwa dodaje własny nagłówek do danych, co zwiększa narzut protokołowy. Ramka Ethernet dodaje 18-22 bajty, pakiet IP 20-60 bajtów, segment TCP 20-60 bajtów. Przy przesyłaniu małych porcji danych narzut ten może stanowić znaczący procent całkowitego ruchu. Zjawisko to jest szczególnie widoczne w transmisji VoIP, gdzie pojedyncza próbka dźwięku może mieć zaledwie kilkadziesiąt bajtów, a nagłówki dodają do nich kolejne 40-60 bajtów. Dlatego w sieciach operatorskich stosuje się techniki takie jak kompresja nagłówków ROHC czy łączenie wielu małych pakietów w jeden. Wiedza o narzucie protokołowym jest niezbędna przy szacowaniu rzeczywistej przepustowości dostępnej dla aplikacji.

17/25 Multipleksowanie: TDM i FDM

Multipleksowanie: TDM i FDM

Aby efektywnie wykorzystać medium transmisyjne, stosuje się techniki multipleksowania, czyli przesyłania wielu sygnałów jednym torem.

FDM (ang. Frequency Division Multiplexing – zwielokrotnienie z podziałem częstotliwości) to podział pasma – każdy kanał otrzymuje swoje pasmo (jak stacje radiowe w eterze).

TDM (ang. Time Division Multiplexing – zwielokrotnienie z podziałem czasu) to podział czasu – medium jest przydzielane poszczególnym kanałom w cyklicznych szczelinach czasowych (ang. slots).

Cyfrowe sieci telefoniczne i łącza WAN (np. E1/T1) masowo wykorzystują TDM.

Współczesny Ethernet również ewoluuje w stronę zaawansowanych technik modulacji, ale podstawowa koncepcja współdzielenia zasobów pozostaje niezmienna: chodzi o to, by zmieścić jak najwięcej informacji w jednym "drucie", minimalizując koszty infrastruktury.

Multipleksowanie TDM vs FDM

Multipleksowanie jest techniką, która pozwala na maksymalne wykorzystanie kosztownego medium transmisyjnego, szczególnie w sieciach szkieletowych i rozległych. W FDM każde źródło otrzymuje własny, nie zachodzący na inne zakres częstotliwości, a odbiornik za pomocą filtru pasmowego wybiera interesujący go kanał. Klasycznym przykładem jest radiofonia, ale w telekomunikacji FDM zastosowano w systemach PDH, gdzie 30 kanałów telefonicznych było multipleksowanych na jednej parze przewodów. W TDM każde źródło otrzymuje cyklicznie powtarzającą się szczelinę czasową, niezależnie od tego, czy ma dane do wysłania. Ten stały przydział czasu powoduje marnowanie pasma, gdy źródło milczy, ale gwarantuje przewidywalne opóźnienie, co jest kluczowe dla transmisji głosu.

Współczesne sieci światłowodowe stosują zaawansowaną odmianę FDM zwaną WDM, gdzie poszczególne kanały są przesyłane na różnych długościach fali światła w jednym włóknie. Technologia DWDM pozwala na przesłanie kilkudziesięciu, a nawet stu kanałów w jednym włóknie, każdy o przepustowości 100 Gb/s lub więcej. To rozwiązanie jest podstawą współczesnego Internetu – podmorskie kable światłowodowe łączące kontynenty opierają się właśnie na DWDM. Z kolei w sieciach dostępowych, takich jak GPON, stosuje się kombinację TDM i WDM: ruch w dół jest multipleksowany z podziałem czasu, a ruch w górę jest synchronizowany w szczelinach czasowych przydzielanych przez centralę. Zrozumienie tych technik jest niezbędne przy projektowaniu sieci szkieletowych i analizie ofert operatorów telekomunikacyjnych.

18/25 Sieci LAN, MAN, WAN

Sieci LAN, MAN, WAN

Sieci klasyfikujemy ze względu na ich zasięg geograficzny.

LAN (ang. Local Area Network – lokalna sieć komputerowa) to sieć ograniczona do jednego budynku lub kampusu, charakteryzująca się wysoką przepustowością i niskimi opóźnieniami, zazwyczaj zarządzana przez jednego administratora.

MAN (ang. Metropolitan Area Network – sieć metropolitalna) obejmuje zasięgiem miasto, łącząc np. oddziały urzędów czy uniwersytety.

WAN (ang. Wide Area Network – rozległa sieć komputerowa) to sieć łącząca odległe geograficznie lokalizacje, często korzystająca z infrastruktury operatorów telekomunikacyjnych (dzierżawione łącza).

Internet jest siecią typu WAN łączącą miliony sieci LAN.

Granice te zacierają się – technologie takie jak Metro Ethernet pozwalają na budowanie sieci miejskich w technologii LAN, oferując gigabitowe prędkości na duże odległości.

Podział na sieci LAN, MAN i WAN jest dziś bardziej umowny niż kiedykolwiek, ze względu na przenikanie się technologii. Sieć LAN w firmie może być zbudowana na przełącznikach obsługujących setki portów Gigabit Ethernet i łączyć tysiące urządzeń w jednym budynku. W sieciach LAN stosuje się prywatne adresy IP, a ruch jest ograniczony do domeny rozgłoszeniowej lub podzielony za pomocą VLAN. Sieci MAN są domeną operatorów i samorządów, którzy łączą odległe o kilka czy kilkanaście kilometrów lokalizacje za pomocą technologii takich jak Metro Ethernet, oferujący od 10 Gb/s do 100 Gb/s z gwarantowanym SLA. WAN to klasyka połączeń dzierżawionych, VPN MPLS IP/MPLS oraz łączy satelitarnych dla lokalizacji, do których nie dociera światłowód.

W praktyce inżynierskiej coraz częściej spotyka się koncepcję sieci SD-WAN, która zaciera granicę między LAN a WAN. SD-WAN pozwala na elastyczne łączenie oddziałów firmy przez różne typy łączy, automatycznie wybierając najlepszą ścieżkę dla poszczególnych typów ruchu. Na przykład ruch krytyczny, taki jak VoIP, może być kierowany przez łącze o niskim opóźnieniu, a zwykły ruch internetowy przez tańsze łącze broadband. Z punktu widzenia konfiguracji, w SD-WAN nie ma znaczenia, czy łącze jest MPLS, LTE, czy ADSL. Wirtualizacja sieci i definiowanie programowe granic sprawiają, że tradycyjny podział na LAN, MAN i WAN staje się coraz mniej istotny dla administratora, a liczy się przede wszystkim jakość usługi i koszt.

19/25 Topologia fizyczna a logiczna

Topologia fizyczna a logiczna

Należy wyraźnie odróżniać topologię fizyczną (jak ułożone są kable) od logicznej (jak płyną dane).

Fizycznie możemy mieć gwiazdę (wszystkie kable do przełącznika), ale logicznie sieć może działać jak magistrala (wszyscy słyszą wszystkich, np. w starym koncentratorze, ang. hub).

Inny przykład to Token Ring – fizycznie gwiazda, logicznie pierścień (token krąży od stacji do stacji).

Współczesny Ethernet to zazwyczaj fizyczna gwiazda (ang. Star) lub gwiazda rozszerzona (ang. Extended Star), która logicznie działa jako sieć wielodostępna z przełączaniem (ang. Switched Multi-access).

Zrozumienie tej dualności jest ważne przy projektowaniu niezawodności sieci (redundancji fizycznej) oraz przy analizie przepływu ruchu (ścieżek logicznych).

Topologia fizyczna vs logiczna

Projektowanie topologii fizycznej sieci to jedno z pierwszych zadań inżyniera sieciowego, które ma długofalowe konsekwencje. Topologia gwiazdy, w której każde urządzenie końcowe ma własny kabel do przełącznika, jest dziś standardem ze względu na łatwość zarządzania i izolację problemów. Awaria jednego kabla dotyczy tylko jednego urządzenia, a nie całej sieci, jak w przypadku magistrali. Topologia podwójnej gwiazdy dodaje drugi przełącznik i drugą parę kabli, zapewniając redundancję na wypadek awarii sprzętu. W większych sieciach stosuje się topologię hierarchiczną z warstwą dostępu, agregacji i rdzenia, która pozwala na łatwe skalowanie i segmentację ruchu. Każda z tych warstw ma inne wymagania co do przepustowości i niezawodności.

Jeśli chodzi o topologię logiczną, współczesne sieci Ethernet przełączane są logicznie sieciami punkt-punkt z pełnym dupleksem, co wyeliminowało problem kolizji. Wprowadzenie VLAN pozwala na tworzenie logicznie odseparowanych sieci LAN na jednej fizycznej infrastrukturze. Protokół STP zapewnia, że w przypadku redundantnych połączeń fizycznych nie powstają pętle logiczne. Z kolei technologie takie jak Link Aggregation LACP pozwalają łączyć wiele fizycznych połączeń w jedno logiczne, zwiększając przepustowość i niezawodność. Zrozumienie, jak fizyczne połączenie przekłada się na logiczną ścieżkę danych, jest kluczowe przy projektowaniu sieci odpornych na awarie i przy diagnozowaniu problemów z routowaniem.

20/25 Unicast, Multicast, Broadcast

Unicast, Multicast, Broadcast

W sieciach IP wyróżniamy trzy główne typy adresowania odbiorców.

Unicast to komunikacja "jeden do jednego" – typowa dla przeglądania stron WWW czy pobierania plików.

Broadcast to komunikacja "jeden do wszystkich" w danej sieci lokalnej – używany np. przez protokół ARP czy DHCP.

Jest on jednak ograniczony tylko do sieci LAN (nie przechodzi przez routery), by nie zapchać Internetu.

Multicast to komunikacja "jeden do wielu zainteresowanych" – efektywna metoda dla telewizji IP czy wideokonferencji.

Routery kopiują pakiety tylko do tych gałęzi sieci, gdzie są odbiorcy zgłoszeni do danej grupy.

Zrozumienie tych mechanizmów jest kluczowe dla optymalizacji ruchu sieciowego i unikania tzw. burz rozgłoszeniowych (ang. Broadcast Storms).

Zrozumienie typów transmisji odbiorców jest kluczowe przy projektowaniu wydajnych i bezpiecznych sieci. Unicast to dominujący typ ruchu w Internecie, gdzie każda komunikacja odbywa się między dwoma konkretnymi hostami. Routery i przełączniki obsługują go w naturalny sposób, przekazując ramki i pakiety zgodnie z tablicą adresów. Broadcast w sieci Ethernet jest realizowany za pomocą adresu MAC FF:FF:FF:FF:FF:FF i jest ograniczony do pojedynczej domeny rozgłoszeniowej. W sieci IPv4 adresem rozgłoszeniowym jest ostatni adres w podsieci. Nadmierna liczba transmisji broadcast może prowadzić do degradacji wydajności całej sieci, zjawiska zwanego burzą rozgłoszeniową. Dlatego duże sieci LAN dzieli się na mniejsze segmenty za pomocą routerów lub VLAN.

Multicast jest techniką bardziej zaawansowaną i wymaga wsparcia ze strony urządzeń sieciowych. W sieci Ethernet adresy multicast zaczynają się od 01:00:5E, a w IP od 224.0.0.0/4. Do zarządzania grupami multicast w sieci LAN służy protokół IGMP, dzięki któremu przełączniki wiedzą, które porty są zainteresowane danym strumieniem. W sieci rozległej routing multicast realizuje protokół PIM. Zastosowania multicast są niezwykle szerokie: telewizja IP, aktualizacje oprogramowania dla tysięcy klientów, transmisja danych finansowych w czasie rzeczywistym czy sieci CDN. Największym wyzwaniem przy wdrażaniu multicast jest konfiguracja routerów i zapewnienie, że ruch multicast nie wychodzi poza zamierzone granice sieci. Umiejętność konfiguracji IGMP snooping na przełącznikach jest podstawową kompetencją administratora sieci LAN.

21/25 Wprowadzenie do bezpieczeństwa sieci

Wprowadzenie do bezpieczeństwa sieci

Historia sieci to także historia zagrożeń.

Pierwotne protokoły (Telnet, FTP, HTTP, POP3) przesyłały wszystkie dane, w tym hasła, jawnym tekstem (ang. cleartext).

Każdy podłączony do tego samego medium mógł je przechwycić (ang. sniffing – podsłuchiwanie ruchu sieciowego).

Dopiero z czasem wprowadzono warstwy szyfrujące (SSL/TLS, SSH, IPsec).

Bezpieczeństwo sieci opiera się na triadzie CIA: Poufność (ang. Confidentiality) – dane czyta tylko uprawniony, Integralność (ang. Integrity) – nikt nie zmienił danych w trakcie transmisji, Dostępność (ang. Availability) – system działa wtedy, gdy jest potrzebny.

Współczesny inżynier sieciowy musi myśleć o bezpieczeństwie już na etapie projektowania (ang. Security by Design), a nie jako o nakładce dodawanej na końcu wdrożenia.

Triada bezpieczeństwa CIA

Bezpieczeństwo sieci to nie tylko hasła i szyfrowanie, ale także świadomość zagrożeń i stosowanie dobrych praktyk na każdym etapie projektowania. Jednym z największych zagrożeń w sieciach LAN jest atak ARP spoofing, w którym atakujący wysyła sfałszowane odpowiedzi ARP, aby przechwycić ruch kierowany do innego hosta. Zapobiegać temu można poprzez statyczne wpisy ARP, stosowanie DHCP snooping i Dynamic ARP Inspection na przełącznikach. Innym powszechnym zagrożeniem jest atak MAC flooding, który ma na celu przepełnienie tablicy CAM przełącznika tak, aby ten zaczął zachowywać się jak koncentrator. Do ochrony stosuje się limitowanie liczby adresów MAC na port i funkcję port security.

Na poziomie sieci rozległej najczęstszym zagrożeniem jest atak DDoS, który polega na zasypaniu serwera ogromną liczbą zapytań z wielu źródeł jednocześnie. Ochrona przed DDoS wymaga zaawansowanych systemów detekcji i filtrowania ruchu, często na poziomie operatora sieci. W kontekście szyfrowania, współczesne standardy wymagają stosowania TLS 1.3 dla ruchu WWW, SSH zamiast Telnetu, SFTP zamiast FTP oraz IPsec lub WireGuard dla sieci VPN. Niezwykle ważna jest również segmentacja sieci za pomocą VLAN i firewalli, która ogranicza zasięg potencjalnego ataku. Zasada najmniejszego uprzywilejowania mówi, że każdy użytkownik i urządzenie powinny mieć dostęp tylko do tych zasobów, które są niezbędne do pracy. Wdrożenie tych zasad to podstawa bezpiecznej infrastruktury sieciowej.

22/25 Narzędzia diagnostyczne: Ping i Traceroute

Narzędzia diagnostyczne: Ping i Traceroute

Podstawowym narzędziem w warsztacie sieciowca jest polecenie PING.

Wykorzystuje ono protokół ICMP (ang. Internet Control Message Protocol – protokół komunikatów sterujących Internetu) do wysłania zapytania echo (ang. Echo Request) i oczekiwania na odpowiedź (ang. Echo Reply).

Pozwala sprawdzić osiągalność hosta i zmierzyć czas RTT.

Drugim narzędziem jest Traceroute (w systemie Windows: tracert), które mapuje ścieżkę pakietu przez Internet, pokazując kolejne routery (przeskoki, ang. hops) po drodze.

Działa to dzięki sprytnemu manipulowaniu polem TTL (ang. Time To Live – czas życia pakietu) w nagłówku IP.

Umiejętna interpretacja wyników tych poleceń pozwala szybko zlokalizować miejsce awarii w sieci rozległej, bez konieczności fizycznego dostępu do urządzeń pośredniczących.

Ping i Traceroute to dwa narzędzia, które powinien znać każdy, kto pracuje z sieciami komputerowymi. Ping wysyła pakiety ICMP Echo Request i czeka na Echo Reply, mierząc czas RTT i ewentualne straty. W systemie Linux ping domyślnie wysyła pakiety w nieskończoność, w Windows domyślnie są to cztery pakiety. Warto wiedzieć, że niektóre sieci blokują ICMP ze względów bezpieczeństwa, co powoduje fałszywie negatywne wyniki. Bardziej zaawansowaną wersją ping jest narzędzie nping z pakietu Nmap, które pozwala na wysyłanie pakietów z dowolnymi flagami TCP. Wynik ping z wartością RTT powyżej 150 ms świadczy o łączu satelitarnym lub silnym przeciążeniu sieci, a straty powyżej 1% są zwykle niedopuszczalne dla aplikacji czasu rzeczywistego.

Traceroute w systemie Linux używa domyślnie pakietów UDP na wysokich portach, podczas gdy w Windows jest to ICMP. Różnica ma znaczenie, ponieważ firewalle mogą blokować jeden typ pakietu, przepuszczając drugi. Każdy router na ścieżce zmniejsza pole TTL w pakiecie IP; gdy TTL osiągnie zero, router odsyła komunikat ICMP Time Exceeded, a nadawca rejestruje adres tego routera. W ten sposób powstaje lista wszystkich routerów na drodze do celu. Nowoczesne narzędzia takie jak MTR łączą funkcje ping i traceroute, wyświetlając dla każdego przeskoku statystyki opóźnień i strat w czasie rzeczywistym. Umiejętność czytania wyników traceroute pozwala szybko zlokalizować, na którym odcinku sieci występuje problem, co jest nieocenione przy współpracy z dostawcami internetu.

23/25 Wirtualizacja i sieci definiowane programowo (SDN)

Wirtualizacja i sieci definiowane programowo (SDN)

Kończąc rys historyczny, warto wspomnieć o przyszłości.

Tradycyjna sieć oparta na sztywnym sprzęcie ustępuje miejsca wirtualizacji.

SDN (ang. Software Defined Networking – sieci definiowane programowo) rozdziela płaszczyznę sterowania (ang. control plane – "mózg" sieci) od płaszczyzny przesyłania danych (ang. data plane – "mięśnie").

Centralny kontroler programowo zarządza przepływem ruchu w całej sieci, co daje niespotykaną wcześniej elastyczność i automatyzację.

To naturalna ewolucja od ręcznego wprowadzania komend w konsoli CLI każdego routera z osobna.

Historia zatoczyła koło – od centralizacji mainframe'ów, przez rozproszenie komputerów osobistych, z powrotem do centralnego zarządzania w chmurze i SDN, ale na zupełnie nowym poziomie technologicznym.

Architektura SDN

SDN to jedna z najważniejszych zmian w architekturze sieci od czasów wprowadzenia routingu dynamicznego. W tradycyjnych sieciach każde urządzenie samodzielnie podejmuje decyzje routingu na podstawie lokalnie skonfigurowanych protokołów. W SDN centralny kontroler posiada globalny obraz całej sieci i programuje przepływy w przełącznikach za pomocą protokołu takiego jak OpenFlow. Przełączniki w SDN są uproszczone do postaci urządzeń przekazujących pakiety według reguł otrzymanych od kontrolera. Taka architektura pozwala na elastyczne zarządzanie ruchem, szybkie wdrażanie nowych usług i automatyzację konfiguracji na niespotykaną wcześniej skalę. SDN jest ściśle związane z koncepcją DevOps i zarządzaniem siecią jako kodem.

Wirtualizacja funkcji sieciowych NFV to uzupełnienie SDN, które polega na uruchamianiu urządzeń sieciowych, takich jak firewalle, routery czy load balancery, jako maszyn wirtualnych lub kontenerów na standardowym sprzęcie. Dzięki NFV można dynamicznie skalować zasoby sieciowe i szybko wdrażać nowe funkcje bez zakupu dedykowanego sprzętu. W centrach danych tych gigantów chmurowych, takich jak Google, Amazon czy Microsoft, SDN i NFV są standardem od lat. Google B4, czyli wewnętrzna sieć WAN łącząca centra danych, działa w oparciu o SDN od 2010 roku, osiągając blisko 100% wykorzystania łączy przy jednoczesnym zachowaniu niezawodności. Te technologie definiują przyszłość sieci, w której granica między sprzętem a oprogramowaniem całkowicie się zaciera.

24/25 Podsumowanie części historycznej

Podsumowanie części historycznej

Prześledziliśmy drogę od prostych połączeń między terminalem a mainframe, przez połączenia modemowe z wybieraniem numeru (ang. dial-up), pakiety X.25, aż po triumf protokołu TCP/IP i Ethernetu.

Każdy z tych etapów wniósł coś do dzisiejszego świata IT.

Połączenia szeregowe nauczyły nas asynchroniczności, X.25 – solidności, a ARPANET – decentralizacji i odporności.

Współczesny Internet to mozaika tych technologii, zoptymalizowana pod kątem szybkości i skalowalności.

Zrozumienie tych korzeni pozwala patrzeć na nowoczesne, błyszczące przełączniki nie jak na "magiczne pudełka", ale jak na kolejne ogniwo w długim łańcuchu inżynieryjnej ewolucji.

Podsumowując historyczną część wykładu, warto spojrzeć na ewolucję sieci z szerszej perspektywy. Każde z omówionych rozwiązań, od mainframe'ów przez X.25 po ARPANET, było odpowiedzią na konkretne wyzwania swoich czasów. Mainframe'y rozwiązały problem centralizacji kosztownej mocy obliczeniowej. RS-232 i modemy umożliwiły komunikację na odległość, korzystając z istniejącej infrastruktury. X.25 wprowadził niezawodność w zawodnym środowisku. ARPANET udowodnił, że komutacja pakietów i decentralizacja mogą działać w skali kontynentu. TCP/IP zapewnił uniwersalny język komunikacji, który pozwolił połączyć wszystkie istniejące sieci w jeden globalny system. Zrozumienie tych etapów daje inżynierowi narzędzia do przewidywania przyszłych trendów.

W ciągu ostatnich pięćdziesięciu lat przeszliśmy od sieci łączących kilka terminali z mainframe'em do sieci łączącej miliardy urządzeń na całym świecie. Zmieniła się nie tylko skala, ale przede wszystkim paradygmat: z centralizacji przez decentralizację do ponownej centralizacji w chmurze, ale na nowych zasadach. Przyszłość sieci to dalsza automatyzacja, programowalność i integracja z uczeniem maszynowym do predykcyjnego zarządzania ruchem. Dla dzisiejszego studenta kluczowe jest zrozumienie fundamentów, które pozostają aktualne niezależnie od tego, jakie technologie pojawią się w przyszłości. W kolejnych wykładach zagłębimy się w szczegóły techniczne, zaczynając od fizycznych aspektów transmisji danych. To będzie praktyczna i niezwykle ważna część kursu.

Podgląd