Загрузка 3D-лаборатории…
Загрузка урока…
← Как работает ИнтернетМир 1 · урок 2 из 4Все уроки ↓

Отправка сообщения по частям
Преподаёте это? Открыть режим проектора
Представь, что тебе нужно отправить другу большую фотографию. Есть два основных способа, которыми сеть может это сделать.
Коммутация каналов — так работали старые телефонные сети. Когда ты звонишь, сеть резервирует целую линию между тобой и другим человеком на всё время разговора. Никто больше не может использовать эту линию, даже в паузах, когда никто не говорит.
Пакетная коммутация — так работает Интернет. Сообщение разрезается на множество небольших частей, которые называются пакетами. Каждый пакет отправляется отдельно, а сеть делит свои каналы между пакетами всех пользователей. Пакеты из разных разговоров по очереди передаются по одному и тому же кабелю.
Почему хорошо разрезать сообщение на части?
Эту идею в 1960-х годах разработал Пол Бэран в США. Он размышлял о сетях, которые продолжают работать, даже если их части выходят из строя. Независимо от него похожую идею разработал Дональд Дэвис в Великобритании — именно он предложил слово «пакет».
Сколько пакетов нужно для сообщения? Разделите размер сообщения на объём данных, который переносит один пакет (его полезную нагрузку), а затем округлите вверх, потому что последний пакет может быть заполнен не полностью:
пакеты = ⌈ байты сообщения ÷ байты полезной нагрузки ⌉
Примеры:
Почему 1 460? С этим числом вы познакомитесь на следующем уроке. В этом уроке используются круглые значения, выбранные для обучения. Реальные задержки зависят от точного маршрута, оборудования и загруженности сети.
Сообщение размером 10 000 байт отправляется с 1 000 байтами полезной нагрузки в каждом пакете. Сколько нужно пакетов?
Сообщение размером 2 500 байт отправляется с 1 000 байтами в каждом пакете. Сколько пакетов потребуется?
В чём преимущество коммутации пакетов по сравнению с резервированием целой линии?
Один пакет сообщения потерян. Что нужно отправить снова?