Я пытаюсь создать пакетный ремонт и анализатор с нуля в Python, чтобы узнать, я создал пакет, кажется, это нормально, также написал проверку здоровья, которую проходит пакет. < /p>
Вот как я делаю сокет:
sock_send = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_RAW) sock_send.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)< /code> < /p>
Я пытаюсь отправить пакет так же, как (да, у меня также есть проверки ошибок):
sent_bytes = sock_send.sendto(packet.tobytes(), (Destination_Address, 0))< /code>
Когда я запускаю программу, это происходит: < /p>
Packet sanity check passed.
=====================================
IPv4 HEADER
=====================================
IP Version: 4
Internet Header Length: 20 bytes
DSCP + ECN: 00000000
Total Length: 40 bytes
Identification: 27716
Flags: 010
Fragment Offset: 0
Time To Live (TTL): 64
Protocol: 6
Header Checksum: 0xfc9a
Source Address: 10.231.5.97
Destination Address: 192.168.1.1
Options: (none)
=====================================
TCP HEADER
=====================================
Source Port: 12345
Destination Port: 80
Sequence Number: 0
Acknowledgment Number: 0
Data Offset: 20 bytes
Flags: 00000000
Window: 65535
Checksum: 0x23d6
Urgent Pointer: 0
Options: (none)
Data: (none)
=====================================
Packet: 0x450000286c4440004006fc9a0ae70561c0a801013039005000000000000000005000ffff23d60000
Traceback (most recent call last):
File "/Users/danielmuntean_/Desktop/PacketCrafter/main.py", line 300, in main
sent_bytes = sock_send.sendto(packet.tobytes(), (Destination_Address, 0))
OSError: [Errno 22] Invalid argument
Failed to send packet: [Errno 22] Invalid argument
Received 0 packets:
< /code>
может кто -нибудь помочь мне понять, почему это происходит, и как бы я это исправил?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... ket-sendto
Python Raw, изготовленные вручную пакеты, отправляя проблему с Socket .sendto () ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Python Raw, изготовленные вручную пакеты, отправляя проблему с Socket .sendto ()
Anonymous » » в форуме Python - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Шрифты, изготовленные из Python с Nanoemoji, создают только буквы G-Z и разные в браузерах
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Рефакторинг DB::raw() в DB::raw()->getValue(DB::connection()->getQueryGrammar()) в Laravel 10
Anonymous » » в форуме Php - 0 Ответы
- 131 Просмотры
-
Последнее сообщение Anonymous
-