Packets та бінарний код
Ок, ми знаємо, де лежить, по яких кабелях буде йти, знаємо навіть, як він знайде до нас дорогу. Але як фільм/пісня/вебсайт з новинами мандрує кабелем?
Цьому, як і решті концептів у цій статті, є кілька пояснень, ми зупинимось на короткому. Усю інформацію можна інтерпретувати як двійковий код, - послідовний набір нуликів та одиничок.
Що таке двійковий код і як він формується, - це окрема розмова. Поки що - попрошу вас повірити, що текст, числа і пікселі можна передати бінарним кодом, наприклад число 938 виглядатиме так: 11101010101.
Люди, які знаються на цьому значно краще за мене, створили спеціальні алгоритми та кодеки, які трансформують інформацію в бінарний вигляд.
Кожен нулик і кожна одиничка є найменшими одиницями інформації, які ще називають бітами.
Інформацію нижче треба подати табличкою:
8 бітів - це байт, 1024 байт - це кілобайт, 1024 Кілобайти - це 1 Мегабайт. Тож якщо пісня важить 1 MB, це означає, що на її передачу було використано 8,388,608 нуликів або одиничок.
Тож багато бітів у купі -- це наш з вами фільм.
Щоб надіслати його, ми ділимо всю бінарну інтерпритацію на частини (пакети) і надсилаємо їх через наше оптичне волокно, разом з додатковою інформацією про те, як саме їх складати назад докупи на боці отримувача.
Вууух! Ніби все.
Хоооча, - хтось ще може запитати, а як одинички і нулики переходять крізь кабелі? Я, наприклад, ніколи не бачив, щоб з кабелю вилітали нулики та й одинички. Думка слушна і праведна.
Хоч бінарний код -- це найпростіша інтерпритація інформації, ми все одно не можемо запихнути її в кабель фізично. Єдине, що ми можемо посилати кабелем - це світло (у випадку оптичного кабелю) і електрику у випадку звичайного патч-корду. І щоб передати інформацію, ми саме це й робимо -- передаємо, або не передаємо світло.
Про це можна думати, як про азбуку морзе або про нерівномірну пульсацію: ми маємо одиницю часу, за яку готові прийнтяи одну одиницю інформації, якщо за цю секунду ми побачили світло з нашого кінця кабелю - ми запишемо собі одиничку, якщо ж за наступну секунду світла нема, ми записуємо нуль.
Це як блимати один одному ліхтариками у темряві. Ось, до речі, хороше відео на цю тему. (Замінити відео тут, а це додати до розділу про кабелі).