Что означает перегруженность локальной сети / трафика? - PullRequest
3 голосов
/ 29 апреля 2009

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

Ответы [ 4 ]

6 голосов
/ 29 апреля 2009

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

Когда происходит затор, вы можете увидеть следующие эффекты:

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

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

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

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

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

1 голос
/ 29 апреля 2009

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

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

0 голосов
/ 29 апреля 2009

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

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

0 голосов
/ 29 апреля 2009

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

С уважением,

...