[PIC] Informatyka dla fanów fantasy
Dla wszystkich tych, którym myli się bit z bajtem. Może będziemy rzadziej słyszeć "mam internet 20 megabajtów w neostradzie" ;)
marhal z- #
- #
- #
- #
- 52
Dla wszystkich tych, którym myli się bit z bajtem. Może będziemy rzadziej słyszeć "mam internet 20 megabajtów w neostradzie" ;)
marhal z
Komentarze (52)
najlepsze
Drugim powodem jest fakt, iż podawanie przepływności w bajtach/oktetach byłoby nieuniwersalne - nie wszystkie systemy transmisji przesyłają dane zorganizowane w postaci oktetów. Wymóg podawania ich przepustowości w bajtach byłby nienaturalny - tak samo w sklepie prosisz o 10 jabłek, a nie o 1,25 oktetu jabłek.
Ostatnim powodem (jaki przychodzi mi na myśl) są zaszłości historyczne - jednostki b/s w telekomunikacji używamy od dłuższego czasu. Czy np. zastanawialiście się skąd wzięła się "magiczna" przepływność 64 kb/s? Było to
Nie ma nic wspólnego? Najczęściej oktet jest minimalną adresowalną jednostką pamięci. (BTW, gdzie nie jest?) Dekodowanie strumienia 7 czy 9 bitowego byłoby dość niewydajne. Rozważane mogło być raczej jeszcze tylko próbkowanie 4-bitowe (2 próbki na bajt) i 16-bitowe (2 bajty na próbkę). W pierwszym przypadku zrozumiałość była zbyt niska, rozważanie drugiego było zbędne, kiedy 8-bitów zapewniło wystarczającą zrozumiałość.
Ale po co ja o tym piszę? Przecież to nie o to chodzi. Generalnie strumień bitów który jest puszczany po kablach to nie same dane, bo jest to fizycznie niemożliwe. Gdyby przesyłane dane stanowiły 100% transmitowanego sygnału, nie byłoby możliwości sprawdzenia, czy przesyłane dane są poprawne. Bez kontroli poprawności z kolei przekłamanie 1 bitu wystarczyłoby, żeby np pliku zip nie dało się rozpakować. Program z przekłamanym 1 bitem kodu mógłby działać nieprawidłowo, lub nie działać w ogóle. Dlatego oprócz bitów danych przesyłane są bity kontrolne, które umożliwiają sprawdzenie, czy dane zostały wysłane poprawnie. Co ważne, błędy transmisji są zupełnie naturalną cechą łącza, nie są sytuacją wyjątkową. Dlatego protokoły transmisji sprawdzają poprawność odebranych pakietów, a w przypadku błędów strona odbierająca prosi stronę wysyłającą o ponowne przesłanie paczki. Dlatego na słabym łączu jest mniejsza szybkość i lagi. Powtórne transmisje tych samych pakietów muszą być wysyłane częściej, z powodu większej ilości błędów. (To tylko 1 z wielu przyczyn
Komentarz usunięty przez moderatora
Dobry swoją drogą, wykop ;)