Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как на создавать 65535 сокетов для отправки UDP сообщений? / 19 сообщений из 19, страница 1 из 1
16.01.2013, 09:01
    #38111641
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
Хочется уметь мочь, во время посылки UDP сообщения, задавать порт отправителя.

Более подробно:
Есть интерфейс. С него слушаю все порты UDP через libpcap (если есть какой-то другой вариант - скажите). Надо в ответ уметь посылать с определенного локального порта датаграмму. Надо это для того, чтобы UDP проксирование работало.
...
Рейтинг: 0 / 0
16.01.2013, 09:22
    #38111660
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
Не совсем понятно, как из " посылать с определенного локального порта датаграмму" следует "Надо это для того, чтобы UDP проксирование работало." и "на создавать 65535 сокетов для отправки UDP сообщений"?

Надо послать датаграмму - создаете сокет с нужным номером порта и посылаете.
...
Рейтинг: 0 / 0
16.01.2013, 12:14
    #38111908
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
WarstoneХочется уметь мочь, во время посылки UDP сообщения, задавать порт отправителя.


Собирайте исходящий пакет самостоятельно. packet.dll, вроде как, может его отправить.

Еще можно использовать SOCK_RAW, но там есть ньюансы.
...
Рейтинг: 0 / 0
16.01.2013, 17:04
    #38112582
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
x1ca4064WarstoneХочется уметь мочь, во время посылки UDP сообщения, задавать порт отправителя.


Собирайте исходящий пакет самостоятельно. packet.dll, вроде как, может его отправить.

Еще можно использовать SOCK_RAW, но там есть ньюансы.Тут никсы, но этот путь сейчас кажется единственным. Я просто хотел что-бы пакет за меня собрал дядя, но видно не судьба.
...
Рейтинг: 0 / 0
16.01.2013, 17:04
    #38112584
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
miksoftНе совсем понятно, как из " посылать с определенного локального порта датаграмму" следует "Надо это для того, чтобы UDP проксирование работало." и "на создавать 65535 сокетов для отправки UDP сообщений"?

Надо послать датаграмму - создаете сокет с нужным номером порта и посылаете.Я не хочу городить 65К сокетов. Это слишком ресурсоемко.
...
Рейтинг: 0 / 0
16.01.2013, 17:55
    #38112703
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
WarstoneЯ не хочу городить 65К сокетов. Это слишком ресурсоемко.Городить не надо, но можно же закрывать неиспользуемые сокеты.
Кстати, а у уже открытого сокета номер порта изменить уже нельзя?
...
Рейтинг: 0 / 0
16.01.2013, 18:12
    #38112743
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
Не уверен но вполне может быть это кунг-фу называется Packet Crafting
Можно начать читать по ссылкам wiki и находить тулзы и фремворки для этого дела.
...
Рейтинг: 0 / 0
16.01.2013, 18:16
    #38112753
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
Warstone,

кстати, а как соотносятся входящая и исходящая датаграммы по содержимому и портам?
а то терзают меня смутные сомнения, что там можно обойтись одной-двумя строчками настройках файерволла...
...
Рейтинг: 0 / 0
17.01.2013, 01:21
    #38113173
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
miksoftWarstoneЯ не хочу городить 65К сокетов. Это слишком ресурсоемко.Городить не надо, но можно же закрывать неиспользуемые сокеты.
Кстати, а у уже открытого сокета номер порта изменить уже нельзя?Нельзя. Они ВСЕ используются. Проектируемый поток порядка 50Кб/сек. Это больше чем Гигабитный интерфейс, знаю.
...
Рейтинг: 0 / 0
17.01.2013, 01:24
    #38113175
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
miksoftWarstone,

кстати, а как соотносятся входящая и исходящая датаграммы по содержимому и портам?
а то терзают меня смутные сомнения, что там можно обойтись одной-двумя строчками настройках файерволла...Немного не понял вопроса, честно говоря.
...
Рейтинг: 0 / 0
17.01.2013, 01:49
    #38113184
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
WarstoneПроектируемый поток порядка 50Кб/сек. Это больше чем Гигабитный интерфейс, знаю.Не понял сопоставимости цифр. Где-то опечатка?
Но если реально больше, чем гигабитный интерфейс, то с этого и надо было начинать.
...
Рейтинг: 0 / 0
17.01.2013, 01:50
    #38113185
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
WarstonemiksoftWarstone,

кстати, а как соотносятся входящая и исходящая датаграммы по содержимому и портам?
а то терзают меня смутные сомнения, что там можно обойтись одной-двумя строчками настройках файерволла...Немного не понял вопроса, честно говоря.Не пытаетесь ли вы просто пересылать все входящие датаграммы на другой ip-адрес?
...
Рейтинг: 0 / 0
17.01.2013, 01:52
    #38113187
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
я бы предложил посмотреть на iptables и всевозможные модули к нему. Возможно, готового подходящего модуля нет и придется писать свой модуль.
...
Рейтинг: 0 / 0
17.01.2013, 03:47
    #38113225
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
miksoftWarstoneПроектируемый поток порядка 50Кб/сек. Это больше чем Гигабитный интерфейс, знаю.Не понял сопоставимости цифр. Где-то опечатка?
Но если реально больше, чем гигабитный интерфейс, то с этого и надо было начинать.50Кб/сек на коннект. При 60К это 2,7Гбайта/сек. Короче там проектируемый поток ОЧЕНЬ большой. Я еще не знаю что будет узким местом. Вычисления будут делаться на GPU. Так как CPU просто не справится.
...
Рейтинг: 0 / 0
17.01.2013, 03:48
    #38113226
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
miksoftWarstoneпропущено...
Немного не понял вопроса, честно говоря.Не пытаетесь ли вы просто пересылать все входящие датаграммы на другой ip-адрес?Нет )) Если-бы все было так просто я-бы не парился.
...
Рейтинг: 0 / 0
17.01.2013, 08:03
    #38113284
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
WarstoneПри 60К это 2,7Гбайта/сек. Короче там проектируемый поток ОЧЕНЬ большой. Я еще не знаю что будет узким местом. Вычисления будут делаться на GPU. Так как CPU просто не справится.Да уж, узких мест там будет не один десяток, подозреваю...
Тогда, наверное, да - сырые сокеты. Или даже генерация Ethernet-фреймов.
...
Рейтинг: 0 / 0
17.01.2013, 08:59
    #38113310
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
WarstoneНельзя. Они ВСЕ используются. Проектируемый поток порядка 50Кб/сек. Это больше чем Гигабитный интерфейс, знаю.
То есть нужно держать открытыми 65К коннектов и на каждом будет постоянный поток 50 Кбит/с?
На сервере/компьютере есть сетевой интерфейс 10G? Или как планируется этот поток отдавать?
...
Рейтинг: 0 / 0
01.02.2013, 11:31
    #38133363
Westtrd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
WarstoneХочется уметь мочь, во время посылки UDP сообщения, задавать порт отправителя.

Более подробно:
Есть интерфейс. С него слушаю все порты UDP через libpcap (если есть какой-то другой вариант - скажите). Надо в ответ уметь посылать с определенного локального порта датаграмму. Надо это для того, чтобы UDP проксирование работало.

Смотрите на ntop и на netmap
...
Рейтинг: 0 / 0
03.02.2013, 08:43
    #38135105
Seegile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на создавать 65535 сокетов для отправки UDP сообщений?
насколько я помню, у udp нет соединений, а потому один поток вполне может отправлять сообщения сразу нескольким клиентам одновременно.

кроме этого, помнится мне, пакеты могут не дойти или вообще прийти в перемешку, а это нужно учесть и проверять.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как на создавать 65535 сокетов для отправки UDP сообщений? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]