Ваш файл не переміщається інтернетом як єдиний, цілісний об’єкт. Він розбивається на частини.
Цей фрагмент даних стає пакетом. Це базова одиниця передачі мережному рівні. Коли ви надсилаєте документ або транслюєте відео, система розбиває його на частини. Кожна частина вирушає до місця призначення своїм шляхом. Цей процес називається комутацією пакетів.
Кожен пакет містить не лише ваші дані. Він має заголовок. Подайте його як поштову етикетку. Він містить технічні деталі. Розмір файлу. Вихідна адреса. Адреса призначення. Усі метадані необхідні для правильної маршрутизації інформації.
Іноді можна почути термін датаграма. Він часто використовується як синонім пакета. Технічно він належить до пакета, доставка якого гарантується. Він просто вирушає. Ви сподіваєтеся, що він дійде. Жодних гарантій.
Тут важлива надійність. Протокол TCP вирішує проблему “надії”. Він гарантує, що дані справді дійдуть до місця призначення. Якщо маршрутизатор перевантажений? TCP це помічає. Якщо пакет не доходить, він знищується. Потім він вирушає повторно. Ваш електронний лист не з’являється наполовину через збій на сервері. TCP обробляє повторні спроби надсилання.
Зброя стеження, прихована на увазі
У руху цих пакетів є і темніша сторона.
На сцену виходить глибокий аналіз пакетів (DPI).
Більшість людей знають, що їх IP-адреса видно. Заголовок є загальнодоступною інформацією у мережі. Але DPI заходить набагато глибше. Він не просто дивиться на етикетку. Він розкриває конверт. Він читає корисне навантаження.
Уряди та органи цензури використовують цю техніку як основний інструмент стеження.
Вони стежать не лише за тим, з ким ви спілкуєтесь. Вони читають те, що ви кажете. Аналізуючи вміст пакетів, ці структури можуть ідентифікувати конкретні дані, що обмінюються. Вони можуть блокувати, фільтрувати чи реєструвати все, що ви робите в інтернеті.
Це недешево. Це непросто.
Управління мережним трафіком реальному часі вимагає великих обчислювальних потужностей. Величезний обсяг даних, що проходять через глобальну інфраструктуру, вражає. Використання DPI в масштабах усієї мережі уповільнює роботу. Це додає затримки. Але для держав, які не ставлять онлайн-приватність на перше місце, ціна контролю виправдана.
Ви можете поставити запитання, чому ваше з’єднання працює повільно в години пік. Іноді це з перевантаженням. Іноді це пов’язано із інспекцією.
Пакети в Linux та macOS
Часто виникає плутанина, тому що слово “пакет” означає дві різні речі в ІТ.
У мережевих технологіях це фрагмент даних.
У таких системах, як UNIX, включаючи Linux, MacOS і BSD, це програмний архів.
Подумайте про програмний пакет у цьому контексті як про набір. Він містить файли, що виконуються. Конфігураційні файли. документацію. Скрипти. Все необхідне для встановлення програми.
Зазвичай ви не працюєте з цими файлами вручну. Ви використовуєте менеджери пакетів.
Такі інструменти, як apt або yum, автоматизують цей процес. Вони обробляють установку. Вони керують оновленнями. Вони забезпечують видалення. Це зберігає вашу систему у чистоті. Вам не потрібно шукати кожен окремий файл, який створюється програмою. Менеджер знає де все знаходиться.
Ця двоїстість може дратувати новачків. Ви налагоджуєте мережну проблему. Хтось згадує «втрату пакетів». Ви починаєте шукати пошкоджені програмні пакети. Це зовсім різні світи. Один стосується транспортування. Інший стосується установки.
Інтернет побудований на цих маленьких, тендітних фрагментах даних. Вони покладаються на заголовки, щоб знайти свій шлях. Вони покладаються на такі протоколи, як TCP, щоб залишатися цілими. І вони покладаються на те, що ви не знаєте, що хтось читає їхній вміст до того, як він потрапить на ваш екран.
