Narzędzia użytkownika

Narzędzia witryny


Pasek boczny

sk1:lacze_danych

Warstwa łącza danych

Warstwa łącza danych

Pozwala wysłać ramki do konkretnego urządzenia (lub urządzeń) do których nadawca jest połączony bezpośrednio (na warstwie fizycznej).

Dla typowych rozwiązań w sieciach komputerowych podzielona na:

Adres MAC - zapis, budowa adresu, OUI http://en.wikipedia.org/wiki/MAC_address
Założenie unikalności adresów   "przydział" adresów   zajęte adresy
Adresy multicastowe (pierwszy oktet nieparzysty) i rozgłoszeniowe (broadcast, ff:ff:ff:ff:ff:ff)
IPv4 multicast: 01:00:5e:…   IPv6 multicast: 33:33:…

W Linuksie do zarządzania warstwą łącza danych (data link layer) służy komenda ifconfig (i inne) / ip link

  • odczyt adresu MAC: ifconfig eth0   /   ip link
  • zmiana adresu MAC: ifconfig eth0 hw ether 12:34:56:78:90:ab   /   ip link set dev eth0 address 12:34:56:78:90:ab

Przykłady poleceń wyświetlających adres MAC:

Domena rozgłoszeniowa http://en.wikipedia.org/wiki/Broadcast_domain [1] [2]

Urządzenia warstwy łącza danych to mostki (bridge) i przełączniki (switch)

Ethernet

Przełącznik (switch)

Wybór portu, tablica adresów MAC, pamięć CAM http://en.wikipedia.org/wiki/Content-addressable_memory

Pętle
Protokoły drzewa rozpinającego: http://en.wikipedia.org/wiki/Spanning_tree_protocol (STP, RSTP, PVSTP (cisco), MSTP)

Cut-through / fragment-free / store-and-forward

Przełączniki zarządzalne / wielowarstwowe http://en.wikipedia.org/wiki/Multilayer_switch

Mierzenie prędkości

  • Do mierzenia prędkości na jednym urządzeniu musi działać program czekający na połączenie (serwer), na drugim należy uruchomić program który łączy się z serwerem i mierzy prędkość (klient)
    • serwer: netserver -N
    • klient: netperf -H <cel>
    • serwer: iperf3 -s
    • klient: iperf3 -c <cel>

Opcje programu netperf:

  • netperf -h – pomoc ogólna
  • netperf [-t {TCP_STREAM|…}] -- -h – pomoc dla wybranego testu
  • netperf -D 1 – wyniki pośrednie co 1 sekundę
  • netperf -l 15 – test o długości 15 sekund
  • netperf -t UDP_STREAM … – test wykorzystujący protokół UDP
  • netperf -t UDP_STREAM -H <cel> -- -m 1400 – test "dużych" wiadomości
  • netperf -t UDP_STREAM -H <cel> -- -m 22 – test "małych" wiadomości

Instalacja w/w programów w OpenSUSE: zypper install netperf / iperf: zypper install iperf

Przepustowość: bandwidth ≥ throughput ≥ goodput [1]
Jednostki bps i pps

Slajdy

sk1/lacze_danych.txt · ostatnio zmienione: 2022/12/06 17:51 przez jkonczak