bureau 0 6 июля, 2012 Опубликовано 6 июля, 2012 · Жалоба Есть три компа. #1, #2, #3. Возможно ли каким-то образом с компа #1 отправить по Ethernet пакет данных на комп #2 и #3. Так что б с компа #1 выходил только один пакет данных (в смысле не дублировался для соединений с компом #2 и #3) Пока в голове крутится только идея создать два соединения между #1--#2 и #1--#3. Но как мне кажется это будет дополнительная нагрузка на CPU. Может кто знает знает какие-то иные возможности как можно организовать это дело без дополнительной нагрузки на CPU? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 6 июля, 2012 Опубликовано 6 июля, 2012 · Жалоба Пока в голове крутится только идея создать два соединения между #1--#2 и #1--#3. Но как мне кажется это будет дополнительная нагрузка на CPU. Возможно можно использовать широковещательные протоколы. Было вроде что-то такое... Может кто знает знает какие-то иные возможности как можно организовать это дело без дополнительной нагрузки на CPU? Какая ж это нагрузка в наше время - лишний пакет послать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 6 июля, 2012 Опубликовано 6 июля, 2012 · Жалоба Есть три компа. #1, #2, #3. Возможно ли каким-то образом с компа #1 отправить по Ethernet пакет данных на комп #2 и #3. Так что б с компа #1 выходил только один пакет данных (в смысле не дублировался для соединений с компом #2 и #3) Пока в голове крутится только идея создать два соединения между #1--#2 и #1--#3. Но как мне кажется это будет дополнительная нагрузка на CPU. Может кто знает знает какие-то иные возможности как можно организовать это дело без дополнительной нагрузки на CPU? Поставить управляемый свмтч. И ему сказать, чтобы он зеркалил траффик с порта 1 ра 3... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bureau 0 7 июля, 2012 Опубликовано 7 июля, 2012 · Жалоба Какая ж это нагрузка в наше время - лишний пакет послать? Ну когда ты отсылаешь по 1кб данные, и требуется вызывать функцию send() с частотой около 5кГц... То чувствуется что данные неуспевают отправляться, в то время как в буфере уже есть новые данные, готовые к отправке... И так в один момент буфер переполняется и данные теряются... Поставить управляемый свмтч. И ему сказать, чтобы он зеркалил траффик с порта 1 ра 3... А как это будет выглядет со стороны программирования? Нужно ли будет создавать два соединения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 11 7 июля, 2012 Опубликовано 7 июля, 2012 · Жалоба Может кто знает знает какие-то иные возможности как можно организовать это дело без дополнительной нагрузки на CPU? Называется это - "групповая передача" (multicast), использует протокол IGMP. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Konst_777 0 7 июля, 2012 Опубликовано 7 июля, 2012 · Жалоба Называется это - "групповая передача" (multicast), использует протокол IGMP. Либо, как предлагал _Артём_: использовать протокол UDP и широковещательную передачу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 7 июля, 2012 Опубликовано 7 июля, 2012 · Жалоба А как это будет выглядет со стороны программирования? Нужно ли будет создавать два соединения? В свитч один раз по включению, записываются настройки. Или эти настройки записываются во флэшку, подключенную к свитчу... И он при включении сам с нее грузится... Или, как сказали выше, надо сделать групповую передачу... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
testerov 0 7 июля, 2012 Опубликовано 7 июля, 2012 · Жалоба Да, это групповой протокол (multicas). В этой ссылке вы можете увидеть хорошее объяснение. http://tldp.org/HOWTO/Multicast-HOWTO.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться