Что такое пакет данных?
Все цифровые файлы и сигналы в интернете — будь то веб-страница, видеопоток или команда в игре — разбиваются на стандартизированные фрагменты, называемые пакетами. В стандартных сетях Ethernet каждый пакет содержит до 1500 байт полезной нагрузки, снабженных заголовками с IP-адресами источника и назначения, порядковыми номерами и контрольными суммами.
Потеря пакетов (Packet Loss) возникает, когда один или несколько таких блоков бесследно исчезают в процессе передачи, так и не дойдя до получателя.
Как реагируют на потерю TCP и UDP
- TCP (Надежная доставка с подтверждением): Используется для сайтов, загрузки файлов и потокового видео. Каждый принятый пакет подтверждается получателем. Если пакет потерян, TCP автоматически запрашивает повторную передачу. Это предотвращает повреждение файлов, но создает задержки и заставляет протокол снижать скорость скачивания, расценивая потерю как признак перегрузки сети.
- UDP (Связь в реальном времени без подтверждений): Используется в голосовых звонках, видеоконференциях и шутерах. Во главе угла стоит минимальная задержка: если пакет аудио или координат персонажа потерян, повторный запрос не имеет смысла, так как он придет слишком поздно. Пакет просто отбрасывается.
Почему теряются пакеты
- Переполнение буферов на маршрутизаторах: Когда очередь роутера заполняется на 100%, все вновь поступающие пакеты мгновенно отбрасываются (tail drop).
- Слабый или зашумленный радиосигнал Wi-Fi: Помехи бытовых приборов, толстые железобетонные перекрытия или большое расстояние до точки доступа.
- Поврежденная кабельная разводка: Заломы витой пары, плохой обжим коннекторов RJ45 или загрязненные оптические разъемы.
- Сбои на стороне интернет-провайдера: Перегруженные коммутаторы района или неисправные уличные усилители сигнала.