【发布时间】:2016-09-23 10:58:01
【问题描述】:
我想为我的项目构建“SIP 嗅探器”以提醒来自 VoIP 通信的来电。我尝试从智能手机呼叫我的笔记本电脑并通过wireshark检查传入的数据包。我看到所有 SIP 消息(邀请、再见、尝试)。我知道 SIP 的基本知识,它使用 UDP 端口 5060。
接下来,我使用来自http://www.binarytides.com/python-packet-sniffer-code-linux/ 的代码
这个程序可以嗅探UDP数据包,我在wireshark中检查它正确90%(IP地址和IP目的地不正确)端口和有效载荷是正确的。我从以太网头检查头===> ip头===> udp头 它与 SIP-INVITE 没有什么不同,它们仅不同的有效负载(通过 wireshark 检查)。
但我尝试通过 VoIP 呼叫我的笔记本,但它不起作用,它从不嗅探 5060 或 SIP 数据包(有一次我看到拨出呼叫数据:“sip:xxxx@linphone.org”)
为什么我可以嗅探其他但 VoIP 不能。
对不起,我的英语很差。 谢谢你的建议。
【问题讨论】:
标签: python linux sockets udp packet-sniffers