Получить IP-адрес/порт назначения активного соединения udp?

Я могу получить активное соединение TCP и UDP с помощью iphlpapi. Отображение TCP-соединения с информацией об источнике (ip/port), информацией о месте назначения (ip/port), состоянием и идентификатором процесса. Но для UDP-соединения он не дает удаленный IP-адрес и порт. То, что я хочу получить. Любой способ получить информацию о месте назначения, используя информацию об источнике или идентификатор процесса в Delphi или C++.


person Leo Live    schedule 19.07.2013    source источник
comment
Вы пишете приложение, подобное netstat?   -  person kol    schedule 19.07.2013
comment
UDP не требует установления соединения, поэтому единственный способ увидеть удаленный IP / порт — это перехватить пакеты. Вы уверены, что не смотрите на прослушиватель UDP?   -  person afrazier    schedule 19.07.2013
comment
@afrazier.. Нет, я не ищу слушателя UDP. Попробую захват пакетов. Любая помощь для этого.   -  person Leo Live    schedule 19.07.2013


Ответы (1)


UDP — это протокол без установления соединения. Вы можете получить только тот локальный порт, который был открыт.

ОБНОВЛЕНИЕ: Это относится к статическому взгляду на использование порта. Однако, если у вас есть активный трафик UDP, вы все равно можете получить удаленную конечную точку.

Пользователь Ishmeet предложил в комментариях uIP или LwIP.

UDP — Википедия

Протокол без установления соединения — Википедия

person cwin    schedule 19.07.2013
comment
Нет, вы можете получить IP-адрес, я сделал это на uIP, также на LwIP, на функции обратного вызова вы получаете IP-адрес и номер порта из полученного пакета. - person Ishmeet; 19.07.2013
comment
Хорошо, я согласен... если у вас есть активный трафик, вы можете получить конечную точку отправителя. Но простой информации об использовании порта недостаточно. - person cwin; 19.07.2013
comment
void udp_recv(struct udp_pcb * pcb, void (* recv)(void * arg, struct udp_pcb * upcb, struct pbuf * p, struct ip_addr * addr, u16_t port), void * recv_arg) --›lwip.wikia.com/wiki/Raw/UDP - person Ishmeet; 19.07.2013