Narzędzia użytkownika

Narzędzia witryny


Pasek boczny

sk1:lacze_danych

To jest stara wersja strony!


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
    • 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.1553007377.txt.gz · ostatnio zmienione: 2019/03/19 15:56 przez jkonczak