Python Raw, изготовленные вручную пакеты, отправляя проблему с Socket .sendto ()Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Raw, изготовленные вручную пакеты, отправляя проблему с Socket .sendto ()

Сообщение Anonymous »

Я пытаюсь создать пакетный ремонт и анализатор с нуля в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python Raw, изготовленные вручную пакеты, отправляя проблему с Socket .sendto ()
    Anonymous » » в форуме Python
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Возможно ли, чтобы UDP Socket.SendTo выполнил неполную отправку?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение 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
  • Используйте TX_RING без sendto()
    Anonymous » » в форуме Linux
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»