Моя ОС виртуализирована 4.13.0-39-generic # 44-Ubuntu. Я использую python3.6.
Я пытаюсь отправить UDP-пакет с установленным TTL, используя sendmsg
. Но я все еще упоминал об Эррно выше. Обычный setsockopt
с IP_TTL, а затем sendto
работает нормально, но я должен использовать sendmsg
, если это возможно, конечно.
Мой код:
Ancdata = [(socket.SOL_IP, socket.IP_TTL, bytes([1])]
Flags=0
Msg=[''.encode()]
Address = ('10.0.0.0',2222)
socket.sendmsg(Msg, Ancdata, Flags, Address)
Примечание: sendmsg
с пустым списком ancdata
отлично работает