Dlaczego prędkości sieciowe są mierzone w Kb / s zamiast w KBytes / s?


16

Dlaczego przepustowość sieci jest mierzona w kB / s? Wydaje się, że sensowniej byłoby mieć to w KBytes / sek. Unikniesz wściekłych użytkowników i zaoszczędzisz wiele bólu głowy podczas konwersji między nimi. Czy to tylko reklama, czy co?

Odpowiedzi:


16

Większość transmisji danych odbywa się szeregowo, jeden bit na raz. Na przewodzie nie ma bajtów, bajt to równoległe ustawienie, które istnieje wewnątrz komputera. Jest to wielkość ALU na starych procesorach. Na drucie możesz mieć „oktety”, ale nie ma bajtów. Tak więc prędkość drutu jest mierzona w bitach na sekundę, to właśnie tam widzisz. To może być podzielone na oktety, ale to jest arbitralne.


12
Podczas gdy bity są wysyłane szeregowo, nadal wysyłane są bajty na raz, przynajmniej w połączeniu szeregowym RS-232, które modemy są mostkowane przez linię telefoniczną. Rozmiar bajtu nie został jednak w pełni znormalizowany, więc może wynosić 6, 7, 8 lub 9 bitów, z opcjonalnym bitem parzystości, bitem początkowym i 1 lub 2 bitami stopu. Ponieważ rozmiar bajtu i konfiguracja parzystości wpłynęły na efektywną przepływność w bajtach na sekundę, proste określenie prędkości w bitach na sekundę było prostsze.
psusi

7

Myślę, że to rozróżnienie jest po prostu dlatego, że bajt nie zawsze był 8-bitowy. W rzeczywistości było to 6. Cała koncepcja „bajtu” jest dowolna. Bity natomiast są dosłowne. 8 bitów to 8 bitów.

W sieci wiele rzeczy i tak nie jest wyrównanych do granic bajtów, więc po prostu nie ma sensu ich używać w tym kontekście.


3

To część tradycji. Jednostka miary wyprzedza komputery. W czasach, gdy teleprintery były powszechne, prędkość transmisji wyrażana była w bodach. Bd wykorzystano do pokazania liczby symboli przesyłanych w ciągu sekundy.

Kiedy dostęp do Internetu stał się dostępny dla mas, do połączenia używano modemów, a we wczesnych modemach 1 b / s był równy 1 Bd. W tym czasie bit w jakiś sposób stał się równy prędkości transmisji i utknął, nawet w systemach, w których szybkość transmisji bitów nie jest taka sama jak szybkość transmisji (na przykład kompresji można użyć do przesłania większej liczby danych z mniejszą liczbą symboli lub nadmiarowości można użyć do przesłania mniejszej ilości danych z większą ilością symboli, jeśli sygnał może się zaciąć).

Z drugiej strony teoria ta nie wyjaśnia, dlaczego jest ona wykorzystywana do innych urządzeń sieciowych.


baud=== „bitów na sekundę” lub co najmniej „symboli na sekundę”. Nie sądzę, aby liczba bitów na sekundę miała sens.
pavium

1
@pavium Z pewnością tak! Jak inaczej wyraziłbyś zmianę szybkości przesyłania symboli? W każdym razie to właśnie dostaję, gdy piszę odpowiedzi o 4 rano ...
AndrejaKo

Nigdy nie słyszałem, aby opisywał zmianę szybkości transferu symboli, ale przystąpię do twojego prawdopodobnie większego doświadczenia. Poza tym wiem, jak to jest (próbować) odpowiadać na pytania o 4
rano

1
Baud = symbole na sekundę, a nie 1000 symboli na sekundę. Dlatego modem 300 bodów przesyła 300 bitów na sekundę. Po 9600 bodach zaczęli kodować wiele bitów na symbol.
psusi

2

Łatwy sposób myśleć o tym jako o pojedynczych jednostkach informacji, plusach i minusach, systemie binarnym wysyłającym zera i zera (bitów). Bajt nie jest wysyłany sam przez kabel, ponieważ nie jest to podstawowa jednostka informacji, bit jest. Bit jest wysyłany albo przez wysyłanie impulsów elektrycznych (jak w kablu koncentrycznym), albo przez wysyłanie impulsów świetlnych (światłowód).


0

Prawdopodobnie problem, gdy częściowe bajty naprawdę miały znaczenie dla prędkości sieci, tj. 14,4 Kb / s brzmi lepiej niż 1,8 Kb / s.


0

Przeplatanie bitów podczas multipleksowania oznacza, że ​​sekwencja bitów wysyłanych szeregowo przez medium może nigdy nie tworzyć bajtu. Z tego powodu nie możemy mierzyć w bajtach.

Co byś zmierzył, gdy system nie jest w pełni załadowany? Długa sekwencja zerowych zer nie jest długą sekwencją bajtów.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.