Может ли сетевой адаптер отправлять n сетевых сообщений (по n адресатам) одновременно? - PullRequest
0 голосов
/ 31 июля 2011

Может ли аппарат отправлять n сетевых сообщений / пакетов (n адресатам) одновременно? Существует ли верхняя граница уровня параллелизма и что влияет на параллелизм сети.

Более конкретно, скажем, есть 2 пакета и четыре события, s1, r1 и s2, r2 обозначает отправку / получение пакета 1 и отправку / получение пакета 2. Когда мы отправляем асинхронно (например, s1, s2 ... r1, r2 ) и синхронно (s1 ... r1, s2 ..., r2), имеет ли это значение? Может ли общая задержка быть сокращена в случае асинхронной отправки.

Ответы [ 2 ]

1 голос
/ 31 июля 2011

У вас есть три варианта:

  1. Точка-точка
  2. Multicast
  3. Broadcast

Сообщение «точка-точка» отправляется из одного источника в один пункт назначения.

Многоадресное сообщение отправляется от источника к маршрутизатору и оттуда распространяется среди нескольких получателей. Есть несколько относительно интеллектуальных переключателей (обычно называемых «слой 2+» или что-то в этом порядке), которые также могут обрабатывать многоадресную рассылку, но ваш средний переключатель «садового разнообразия» обычно не может / не будет обрабатывать это.

Трансляция идет от источника ко всему остальному в локальной подсети. Есть множество способов сделать это. Вероятно, наиболее распространенным является отправка по адресу 255.255.255.255. Вещание поддерживается напрямую через Ethernet, который имеет «широковещательный» MAC-адрес FF: FF: FF: FF: FF: FF.

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

1 голос
/ 31 июля 2011

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

Более высокие уровни (например, TCP) отвечают за повторные передачи и имеют собственную буферизацию.Как правило, сетевые карты могут иметь несколько готовых к отправке кадров, но в сетевой карте они остаются мало времени, поскольку, как только среда свободна, а сетевая карта передала кадр без коллизий, он может занять еще один готовый к передаче кадр.

...