Как обновить TTL в программировании на C? - PullRequest
0 голосов
/ 21 декабря 2011

Я добавляю новую функцию в ping by C. Я хочу установить TTL в командной строке, но ping создается ICMP, а TTL устанавливается в IP.Так можете ли вы сказать мне несколько способов решить это?Спасибо.

1 Ответ

5 голосов
/ 21 декабря 2011

Вы не упомянули свою целевую платформу (или почему вы должны заново изобрести колесо, как было упомянуто), но независимо от того, что мы идем.

На * NIX это стандартная опция сокета для вашего уже открытого сокета. Это просто на другом уровне сетевого стека. Тааак ...

setsockopt (socket_descriptor, IPPROTO_IP, IP_TTL, val, val_var_len);

См. У. Ричарда Стивенса для его библии на сокетах, если вы находитесь в мире * NIX. В противном случае кто-то другой может / может помочь.

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