Что означает загруженность локальной сети / дорожного движения?

StackOverflow https://stackoverflow.com/questions/803957

Вопрос

Говоря об UDP, я несколько раз видел / слышал, как возникали заторы.Что это значит?

Это было полезно?

Решение

перегрузка - это когда вы пытаетесь отправить слишком много данных по ограниченной полосе пропускания, она не может отправить данные быстрее, чем входящий объем, поэтому дополнительные пакеты отбрасываются.

Когда возникает перегрузка, вы можете увидеть эти эффекты:

  1. Задержка из-за того, что очередь на одном конце соединения слишком велика, поэтому для передачи вашего пакета требуется время.

  2. Потеря пакетов, когда новые пакеты просто отбрасываются, что приводит к принудительному сбросу соединения (и часто вызывает еще большую перегрузку).

  3. При более низком качестве обслуживания такие протоколы, как TCP, снижают скорость передачи данных, поэтому ваша пропускная способность будет снижена.

  4. Кроме того, некоторые сети имеют приоритеты протокола, поэтому ваши UDP-пакеты могут быть отброшены в пользу пропускания TCP-трафика.

Это похоже на пробку, представьте сразу после спортивного матча, когда стоянка, полная машин, пытается выехать на маленькую боковую улочку.

Другие советы

Это означает, что подключенные к сети устройства пытаются отправить по сети больше данных, чем она может обработать, напримерПередача данных со скоростью 20 Мбит /с по каналу связи со скоростью 10 Мбит/с.

В контексте UDP это ваш основной источник потерянных дейтаграмм при обычных обстоятельствах.

Большинство локальных сетей используют своего рода систему обнаружения / предотвращения столкновений.Перегрузка обычно означает, что объем данных, которые передаются на носителе, вызывает достаточное количество коллизий, чтобы ухудшить качество обслуживания, определенное для этого носителя.Возможно, вы захотите ознакомиться с CSMA / CD в википедии.Поскольку UDP-пакеты часто могут передаваться в широковещательном режиме, перегрузка может возникать чаще.

С наилучшими пожеланиями,

Например, Ethernet - это широкополосный протокол.Как только сообщение отправлено, каждый узел получает его, но игнорирует, если пакет им не отправлен.Что происходит, когда два узла отправляют пакет одновременно?Это приведет к коллизии и потере данных.

Таким образом, оба узла должны будут повторно отправить сообщение.Чтобы избежать новых столкновений, узлы предназначены для подождите произвольное количество миллисекунд.В противном случае они продолжат отправлять сообщения одновременно, и пакеты будут сталкиваться вечно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top