Имеет ли значение аргумент sendto () dst_addr, если он используется в необработанном сокете с установленным IP_HDRINCL? - PullRequest
1 голос
/ 18 ноября 2010

Вопрос почти весь в названии.

Мне было интересно, учитывая, что: - я использую raw-сокет (в GNU / Linux);- опция IP_HDRINCL установлена ​​так, что я сам создаю заголовки IP.

Поскольку в созданном заголовке IP указан IP-адрес dest, аргумент dst_addr все еще играет роль или он абсолютно бесполезен и тольковот так вот как выглядит прототип функции?

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

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

0 голосов
/ 29 ноября 2011

Нет, это не имеет значения.

То, что вы вводите в заголовки, - это место, куда должен идти пакет.

...