
Sieci komputerowe
Sieć komputerowa to infrastruktura umożliwiająca wymianę danych między urządzeniami w sposób uporządkowany, kontrolowany i możliwy do skalowania. W praktyce oznacza to zestaw protokołów, urządzeń oraz reguł transmisji, które razem tworzą środowisko komunikacyjne – od prostego połączenia dwóch komputerów po globalną infrastrukturę Internetu. W realnych zastosowaniach błędy w konfiguracji sieci prowadzą do strat czasu, przerw w działaniu usług i problemów bezpieczeństwa, dlatego zrozumienie mechanizmów działania ma znaczenie praktyczne, a nie tylko teoretyczne, szczególnie gdy analizuje się sieci komputerowe.
Spis Treści
Podstawowe modele odniesienia i to, jak warstwy sieci komputerowych porządkują proces komunikacji danych
Model warstwowy to sposób uporządkowania funkcji sieciowych. Najczęściej używany jest model OSI (7 warstw) oraz TCP/IP (4 warstwy).
Model OSI:
- Fizyczna – sygnał elektryczny lub optyczny
- Łącza danych – ramki, adresy MAC
- Sieciowa – routing, adresy IP
- Transportowa – kontrola transmisji
- Sesji – zarządzanie sesją
- Prezentacji – kodowanie danych
- Aplikacji – interakcja z użytkownikiem
Model TCP/IP upraszcza to podejście:
| Warstwa TCP/IP | Odpowiednik OSI | Funkcja |
|---|---|---|
| Aplikacji | 5–7 | HTTP, FTP |
| Transportowa | 4 | TCP, UDP |
| Internetowa | 3 | IP |
| Dostępu do sieci | 1–2 | Ethernet |
W praktyce programista pracuje najczęściej na warstwie aplikacji i transportowej, ale problemy pojawiają się niżej. Na przykład błędna konfiguracja MTU (Maximum Transmission Unit) prowadzi do fragmentacji pakietów i spadku wydajności.
Mechanizmy adresowania i routingu w sieci komputerowe oraz ich wpływ na skalowalność i wydajność transmisji
Adresowanie IP to fundament działania sieci. Każde urządzenie musi mieć unikalny identyfikator.
Adres IPv4:
- 32 bity (np. 192.168.1.1)
- ograniczenie ~4,3 mld adresów
Adres IPv6:
- 128 bitów
- praktycznie nieograniczona przestrzeń
Routing to proces wyboru drogi pakietu przez sieć. Router podejmuje decyzję na podstawie tablic routingu.
Przykładowa tabela routingu:
| Sieć docelowa | Maska | Brama | Interfejs |
|---|---|---|---|
| 192.168.1.0 | 255.255.255.0 | – | eth0 |
| 0.0.0.0 | 0.0.0.0 | 192.168.1.1 | eth0 |
Algorytmy routingu:
- statyczne – ręczna konfiguracja
- dynamiczne – np. OSPF, RIP, BGP
W dużych sieciach błędy routingu mogą powodować pętle (routing loops), które generują ogromny ruch i przeciążają infrastrukturę.
Sieci komputerowe: Protokoły transportowe TCP i UDP oraz ich zastosowanie w różnych scenariuszach transmisji danych
TCP (Transmission Control Protocol):
- połączeniowy
- gwarancja dostarczenia
- kontrola kolejności
UDP (User Datagram Protocol):
- bezpołączeniowy
- brak gwarancji dostarczenia
- niskie opóźnienia
Porównanie:
| Cecha | TCP | UDP |
|---|---|---|
| Niezawodność | Tak | Nie |
| Szybkość | Niższa | Wyższa |
| Zastosowanie | HTTP, FTP | VoIP, gry |
Przykłady kodu:
| Język | Kod |
|---|---|
| C | c\n#include <sys/socket.h>\nint sock = socket(AF_INET, SOCK_STREAM, 0);\n |
| C++ | cpp\n#include <sys/socket.h>\nint sock = socket(AF_INET, SOCK_DGRAM, 0);\n |
| Python | python\nimport socket\ns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n |
TCP stosuje mechanizm trójfazowego handshake:
| Etap | Opis |
|---|---|
| SYN | inicjacja |
| SYN-ACK | potwierdzenie |
| ACK | zakończenie |
Jak działa transmisja danych w sieci komputerowe i jakie procesy zachodzą od aplikacji do warstwy fizycznej
Proces przesyłania danych:
- Aplikacja generuje dane
- TCP dzieli dane na segmenty
- IP dodaje adresy
- Warstwa łącza tworzy ramki
- Warstwa fizyczna wysyła sygnał
Enkapsulacja:
| Warstwa | Jednostka |
|---|---|
| Aplikacji | Dane |
| Transportowa | Segment |
| Sieciowa | Pakiet |
| Łącza danych | Ramka |
Przykład uproszczonego „pakietu”:
| Pole | Wartość |
|---|---|
| IP źródłowe | 192.168.1.10 |
| IP docelowe | 8.8.8.8 |
| Port | 80 |
Każda warstwa dodaje swoje nagłówki. W przypadku problemów diagnostyka polega na analizie tego procesu (np. narzędzia: Wireshark).
Sieci komputerowe: Typowe topologie i urządzenia sieciowe oraz ich znaczenie w projektowaniu stabilnej infrastruktury
Topologie:
| Typ | Opis |
|---|---|
| Gwiazda | centralny switch |
| Magistrala | wspólna linia |
| Pierścień | zamknięty obwód |
| Siatka | redundancja |
Urządzenia:
| Urządzenie | Funkcja |
|---|---|
| Switch | przełączanie ramek |
| Router | routing |
| Access Point | Wi-Fi |
| Firewall | filtracja |
Switch działa na warstwie 2 (MAC), router na warstwie 3 (IP). Częsty błąd: traktowanie switcha jak routera i odwrotnie.
Sieci komputerowe: Bezpieczeństwo transmisji danych i zagrożenia wynikające z niewłaściwej konfiguracji
Najczęstsze zagrożenia:
- MITM (Man-in-the-Middle)
- spoofing IP
- sniffing pakietów
Mechanizmy ochrony:
- TLS/SSL
- VPN
- firewalle
Przykład szyfrowania:
| Protokół | Port | Zastosowanie |
|---|---|---|
| HTTPS | 443 | strony WWW |
| SSH | 22 | zdalny dostęp |
Brak szyfrowania oznacza, że dane mogą być przechwycone. W praktyce zdarza się to często w sieciach publicznych.
Uwagi praktyczne wynikające z pracy z rzeczywistymi systemami sieciowymi i typowe błędy początkujących
- zbyt duże zaufanie do DHCP – brak kontroli adresów
- brak segmentacji sieci (VLAN)
- ignorowanie logów routera
- błędna konfiguracja NAT
Typowy problem:
- „Internet działa wolno” → przyczyna: przeciążony router lub błędny DNS
Często ignoruje się opóźnienia (latency), skupiając się tylko na przepustowości, co prowadzi do błędnych wniosków.
FAQ
Co to jest adres IP?
Unikalny identyfikator urządzenia w sieci.
Czym różni się TCP od UDP?
TCP gwarantuje dostarczenie danych, UDP nie.
Dlaczego IPv6 jest potrzebny?
IPv4 ma ograniczoną liczbę adresów.
Co robi router?
Przekazuje pakiety między sieciami.
Czy switch może zastąpić router?
Nie, pełnią różne funkcje.
Co to jest ping?
Narzędzie do sprawdzania dostępności hosta.
Dlaczego sieć działa wolno mimo szybkiego łącza?
Możliwy problem z routingiem, DNS lub przeciążeniem.
Źródło Foto: Freepik


