Как маршрутизаторы управляют несколькими потоками данных?

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

Что, если два компьютера запрашивают музыку у Pandora одновременно? Как маршрутизатор управляет двумя входящими потоками данных? Выполняет ли он один запрос и переходит к следующему, как в стеке, или он переходит между запросами, как в потоках, или он делает что-то совершенно другое?

1 ответ

Решение

Это довольно просто:

Уникальное соединение или поток идентифицируется четырьмя числами:

  1. IP-адрес источника.
  2. Исходный порт.
  3. IP-адрес назначения.
  4. Порт назначения.

Таким образом, в общем случае трибуналка между вашим потоком Pandora и вашим коллегой тривиальна.

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

Другие вопросы по тегам