只是简单的分析了一下qq的通信过程,具体分析等以后有时间再做吧。分析工具:wireshark抓包工具,vmware虚拟机。
在虚拟机里安装了xp操作系统和qq2009后,运行wireshark,然后断开网络,此时qq的通信过程如下:
1,访问服务器tcp 80端口
2,内网广播,查询域名(udp 137端口)
3,访问服务器udp 8000端口
4,向8.8.8.8查询服务器域名
另外简单分析了一下两个qq在内网内的音频数据通信,发现通话过程中每5秒发送多个tcp信令包,每2s发一个rtcp包。
音频rtp数据走内网直连,rtcp数据通过服务器中转。