W interfejsie sieciowym prędkości podawane są w funkcji danych w czasie, w szczególności są to bity na sekundę. Jednak w niesamowicie szybkim świecie komputerów - sekunda jest naprawdę długim czasem.
Na przykład, biorąc pod uwagę liniowy spadek. Interfejs 1 GBit na sekundę dałby 500 MBit na pół sekundy, 250 Mb na kwartał itd.
Wyobrażam sobie w pewnych jednostkach czasu, że to nie jest już liniowe. Być może zależy to od częstotliwości sieci Ethernet, częstotliwości zegara systemowego, liczników przerw itp. Jestem pewien, że różni się to w zależności od systemu - ale czy ktoś ma na ten temat więcej informacji lub oficjalne dokumenty?
Jednym z głównych powodów, dla których jestem ciekawy, jest zrozumienie spadków wydajności na interfejsach. Nawet jeśli prędkość na sekundę jest znacznie niższa niż interfejs może znieść - być może występują skoki, które powodują spadki tylko dla niewielkiej liczby milisekund. Być może różne koalescencje ukrywają ten efekt - a może zwiększają go w interfejsie odbiorczym? Czy kolejki mają tu znaczenie?
Przykład:
Więc biorąc pod uwagę, że jest to liniowe w stosunku do MS, mielibyśmy 1Mbit / MS, a jeśli Wireshark nie zakłóca tego, co widzę, czy powinienem widzieć spadki, gdy mam skok powyżej 1Mbit?
źródło
Odpowiedzi:
Prędkość nie jest tak istotna, jak wielu myśli. Miałem serwer, który miał wiele spadków (przychodzących i wychodzących) - ale każde narzędzie wykazywało tylko niewielkie wykorzystanie przepustowości (na łączu gigabitowym, średnio poniżej 2%).
Niemniej jednak liczniki statystyczne pokazały spadek tx i rx na serwerze. Analiza pakietów ip wykazała, że serwer jest zalewany przez tysiące małych sesji ip zawierających zaledwie kilka bajtów.
Tak więc prawdziwym problemem - który możesz również zobaczyć w twoim przypadku - może być to, że twój sprzęt i / lub stos pakietów IP nie jest w stanie obsłużyć wystarczającej liczby pakietów na sekundę.
O jakim systemie operacyjnym mówisz? Jeśli jest to Linux, mogę podać dalsze szczegóły.
Dodano: 2011-06-26 (Mówimy o przełączniku / routerze Cisco 2960-S)
Dziwne, że Cisco nie zna własnych kart danych. : - /
Spójrz na sekcję „Szybkość przesyłania: pakiet 64-bajtowy Cisco Catalyst 2960-S” tutaj . Z tego powiedziałbym, że 2960-S jest większym bratem 2960 i powinien zrobić dużo PPS. Gdzie doświadczasz tego problemu? Czy to połączenie typu trunk / uplink?
Ponieważ mówisz o warstwie 2, zapomnij o IP - jesteśmy na poziomie pakietów ethernetowych. Ale problem może być taki sam.
Gdzie / jak prowadziłeś ten Wireshark?
źródło
Ponieważ szybkość linii surowej wynosi 1 Mb / s, jak powiedziałeś, wykres pokazujący nieznacznie przekraczanie skoków musi być nieco zniekształcony. Pakiety, które zostały utracone, nie istnieją, a więc nie są częścią wykresu.
źródło