2009-04-29 3 views

ответ

6

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

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

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

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

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

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

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

+1

Очевидно, вы пытались уйти в четвертом квартале игры Panthers! –

+3

и ... В отличие, скажем, TCP, уровень протокола UDP не предоставляет никаких функций для обнаружения перегруженности и снижения предлагаемой нагрузки. Таким образом, это зависит от UDP-приложения. Некоторые приложения могут быть более надежными, чем другие при обнаружении перегруженности и принятия соответствующих мер. Легко написать наивное приложение UDP, которое будет «заполнять трубку» (но это антиобщественное). –

1

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

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

0

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

С уважением,

0

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

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

Смежные вопросы