Що таке мережеві пакети і як дані передаються по мережі?
Передача даних у сучасних комп'ютерних мережах базується на концепції комутації пакетів. Замість того щоб відправляти файл або веб-сторінку цілком одним безперервним потоком, джерело розбиває всю інформацію на дрібні фрагменти фіксованого або змінного розміру, які називаються пакетами. Кожен такий пакет містить не лише корисне навантаження, тобто частину вихідних користувацьких даних, а й службову інформацію.
Службова інформація пакується в заголовки та «хвости» пакета. Там містяться мережеві адреси відправника та одержувача, порядковий номер фрагмента для правильного складання на стороні призначення, а також контрольні суми для перевірки цілісності. Якщо під час передачі дротами або через радіоефір один із байтів буде пошкоджено, мережевий пристрій одразу виявить помилку і запитає повторну відправку конкретного пакета, а не всього гігабайтного файлу.
Шлях пакетів від одного пристрою до іншого рідко буває прямим. Усередині складних мереж вони можуть рухатися абсолютно різними маршрутами через різні проміжні маршрутизаторы залежно від поточного завантаження каналів зв'язку. При цьому кожен маршрутизатор дивиться лише на заголовок пакета, приймає рішення про його подальше пересилання і відправляє далі до цілі.
На кінцевому пристрої мережевий стек операційної системи приймає всі надіслані пакети, перевіряє їх на відсутність помилок і вибудовує у суворій відповідності до порядкових номерів. Тільки після повного складання вихідні дані передаються прикладному програмному забезпеченню, чи то браузер, гра або поштовий клієнт. Такий підхід забезпечує максимальну надійність, відмовостійкість та ефективний поділ пропускної спроможності каналу між безліччю користувачів.