-2

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

так например

[Служба A] ---------- [ISP] ----------- [Me]

если интернет-соединение службы А позволяет ему загружать 8 Мб / с, а мое соединение позволяет мне загружать 1 Мб / с, что произойдет, если он отправит мне немного больше, чем я могу обработать, очевидно, не 8 Мб, но, возможно, 1,01?

Существует ли какая-либо система очередей или количество отправленных пакетов определяется отправителем на основе задержки?

Спасибо

1 ответ1

0

Нет, по нескольким причинам.

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

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

  3. Существуют лучшие архитектурные решения для обработки больших скачков спроса на ресурсы, включая CDN и совместное размещение, сетевые архитектурные архитектуры и т.д.

Редактировать: основываясь на вашем комментарии, вы ищете ответ TCP Flow and Concestion Control. TCP использует подход "скользящего окна" для управления потоком. Когда сервер отправляет вам поток, TCP согласовывает интервал между окнами, и каждые X пакетов, которые они отправляют вам, вы должны отправлять по одному обратно им. они не будут отправлять дальнейшие пакеты, пока вы не сделаете. если все идет хорошо, широкие окна лучше, потому что они не ждут от вас ответа так часто, но если вы задерживаетесь с ответом, сервер уменьшит интервал, так что вы должны сказать «да, я понял ». Это очень похоже на чтение вашего номера CC кому-то по телефону. Вы говорите четыре цифры и ждете, пока они скажут "хорошо" или что-то еще, прежде чем сказать следующие четыре цифры. если они не скажут хорошо, подожди немного, пока они не ответят.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .