Как отправить пакет UDP с длиной UDP 0 и без данных - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь воспроизвести проблему, которая происходит в сети. Я подключаюсь к сети всякий раз, когда приходит пакет с длиной UDP 0, мое сетевое оборудование выходит из строя. Таким образом, чтобы воспроизвести тот же сценарий в моей LAB, мне нужно отправить пакет UDP с длиной UDP 0 и без блока данных.

Как я могу это сделать?

1 Ответ

0 голосов
/ 04 января 2019

Вы не сказали, какой язык вы хотите использовать, но ваш профиль показывает некоторую активность Python, поэтому вот как это сделать в Python:

import socket
import time

dest_addr = '10.9.87.64'  # the destination address or hostname
dest_port = 1234          # the destination port

usock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0)

while True:
    usock.sendto('', (dest_addr, dest_port))
    time.sleep(10)

Это создает конечную точку UDP с именем usock, а затем зацикливается, посылая пустую строку (которая создает дейтаграмму с полезной нагрузкой нулевой длины) через эту конечную точку в указанный пункт назначения, а затем ждет десять секунд, прежде чем повторить.

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