我正在编写自己的简单软电话,但是我不了解SIP工作原理的基本知识,因此我想从低层次看服务器如何响应诸如REGISTER请求之类的消息。我家里的路由器中有一个简单的OpenWRT PBX,有几部硬和Android软电话可以正常工作-它们似乎可以注册,也可以在自己和外部之间进行呼叫,因此我确定它可以正常工作。它通过UDP和端口5060服务请求。
但是,当我尝试从低端获得服务器的响应时,我曾经使用过tcp和telnet的方式,只是想知道电话在工作时发生了什么,服务器似乎没有响应。
能否请您指导我如何使用netcat或其他类似telnet的工具来查看服务器如何通过udp响应任何请求,无论请求是好的还是格式错误的?
答案 0 :(得分:0)
好的工具是 Wireshark ,它对SIP消息流和RTP / RTCP都提供了很好的支持。
您可以捕获来自OpenWRT PBX和开发设备的数据包,以便进行比较。很好的学习!
答案 1 :(得分:0)
通过telnet使用tcpdump工具
Tcpdump命令–网络嗅探器工具
检查下面的链接。
https://www.tecmint.com/12-tcpdump-commands-a-network-sniffer-tool/