Как маршрутизаторы управляют несколькими потоками данных?
Маршрутизаторы управляют соединениями для передачи данных между Интернетом и компьютерами или соединениями между компьютерами в локальной сети. Имеет смысл, когда, например, компьютер запрашивает музыку у Pandora, эти пакеты, содержащие музыкальные данные из Pandora, направляются из интернет-соединения на компьютер, который их запросил.
Что, если два компьютера запрашивают музыку у Pandora одновременно? Как маршрутизатор управляет двумя входящими потоками данных? Выполняет ли он один запрос и переходит к следующему, как в стеке, или он переходит между запросами, как в потоках, или он делает что-то совершенно другое?
1 ответ
Это довольно просто:
Уникальное соединение или поток идентифицируется четырьмя числами:
- IP-адрес источника.
- Исходный порт.
- IP-адрес назначения.
- Порт назначения.
Таким образом, в общем случае трибуналка между вашим потоком Pandora и вашим коллегой тривиальна.
Пакеты, поступающие на маршрутизатор, обычно обрабатываются в порядке их получения, если только маршрутизатор не проинструктирован обрабатывать их по-разному (например, для обеспечения формирования трафика / качества обслуживания). Но полное обсуждение этого является слишком широким для ответа здесь.