LINUX.ORG.RU
ФорумAdmin

UDP

 


0

1

ПК1 соединен ПК2 напрямую.

Адрес ПК1 192.168.1.3 (Ubuntu 18.04)
Адрес ПК2 192.168.2.4

ПК2 шлет пакет на адрес 255.255.255.255, wireshark на ПК1 их видит. Как их получить в программе?
Пробовал через QUdpSocket и RAW

int sock = socket (PF_INET, SOCK_RAW, IPPROTO_UDP);
setsockopt(sock, SOL_SOCKET, SO_BINDTODEVICE, "enp4s0", len) != 0)



Перемещено shell-script из web-development

★★★★

Последнее исправление: LinuxDebian (всего исправлений: 2)

Адрес ПК1 192.168.1.3
Адрес ПК2 192.168.2.4

У адреса, помимо 4-х октетов, есть еще один обязательный атрибут - маска.

Turbid ★★★★★
()
Ответ на: комментарий от Harald

SO_BROADCAST

хотя это для разрешения отправки

по ходу в норме принимающая программа не должна их видеть, нужно быть как сниффер, иметь права рута, переводить сетевуху в промискуитетный режим и читать все пакеты через raw socket

Harald ★★★★★
()
Ответ на: комментарий от LinuxDebian

в теории в одном физическом сегменте могут сосуществовать несколько IP сетей с разными подсетями

Harald ★★★★★
()
Ответ на: комментарий от LinuxDebian

Проблему уровня L2 решать в L3/L4?

сеть сконфигурирована не верно

что такое верно сконфигурированная сеть?

что-то сделать

что?

Turbid ★★★★★
()
Ответ на: комментарий от Turbid

Проблему уровня L2 решать в L3/L4?

Да изврат я знаю, просто интересно получится или нет

что?

Перезапустить сетевую карту с ip того кто втыкнулся в порт.

LinuxDebian ★★★★
() автор топика

можно назначить на сетевой интерфейс два адреса, из обоих подсетей, тогда будет видеть бродкасты

Harald ★★★★★
()
Ответ на: комментарий от LinuxDebian

Жалко, интересная фишка была бы.

Действительно, очень интересно - разносить почтальону газеты не только подписчикам, но и всем жителям дома - на всякий случай, вдруг они по ошибке не проплатили подписку.

Turbid ★★★★★
()
Последнее исправление: Turbid (всего исправлений: 1)
Ответ на: комментарий от LinuxDebian

можно назначить адрес с максимально возможным размером подсети, 0.0.0.0/0 наверное не получится, но если выставить два адреса из подсетей 0.0.0.0/1 и 128.0.0.0/1 тогда точно все бродкасты будет видеть :) которые физически придут в интерфейс

Harald ★★★★★
()
Ответ на: комментарий от LinuxDebian

Web-development

сеть-разработка

Забавная деформация.

pon4ik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.