竭诚为您提供优质文档/双击可除
qq的应用层协议分析
篇一:网络协议数据获取与qq协议分析 北京理工大学通信网课程实验报告
学院:信息与电子学院专业:通信与信息系统班级:20xx级硕士通信一班
姓名:杨行学号:2120xx0951
实验:网络协议数据获取与tcp/ip协议分析 一、实验目的
利用网页浏览的例子来分析网络协议的层次结构,分析ip层、传输层以及应用层的协议数据单元(pdu)。特别地,我们将检查ip地址与端口号如何在一起协调工作,完成端到端的应用。了解应用层的腾讯qq协议。 二、要分析的协议
网络层ip协议传输层udp、tcp协议应用层qq协议 三、实验原理
1.即时通信(im)的网络架构
即时通信的网络架构一般有两种模式,一种是用户∕服务器模式,另一种是用户∕用户模式。
第 1 页 共 19 页
用户∕服务器模式,即发信用户和收信用户必须通过服务器来交流。msn、qq、aim、yahoomessenger等主流即时通信软件使用的是用户∕服务器的模式,文本消息通过服务器中转发送。如图3-1所示,以一台注册域名的服务器为总调度台。每个即时通信客户端通过己注册的用户id和密码登陆服务器,密码信息一般都通过加密后传送。通过服务器验证通过后,服务器返回通过验证的信息给客户端,同时附加一些信息,负责中转连接的服务器ip、端口号、客户端的好友信息等。客户端利用服务器返回的验证信息和获得的ip地址及端口号与中转服务器建立连接。连接建立成功后就通过中转服务器与上线的好友互发消息。文本消息传输一般是建立在tcp协议或udp协议基础之上,服务器通过提供固定的服务端口被动地与客户端进行通讯,起到消息中转的作用。 图3-1即时通信网络架构的用户/服务器模式 另一种是用户∕用户模式,即服务器给每对用户建立一个tcp通道,用户间的交流在这个tcp之上进行而无需通过服务器。如图3-2所示。
图3-2即时通信网络架构的用户∕用户模式
对腾讯qq来说,登陆过程是通过tcp协议或udp协议与服务器建立连接,文字消息通过与登陆相同的协议进行转发。qq两用户之间语音通信和视频通信则是采用p2p的用户∕用户模式。
第 2 页 共 19 页
2.传输层udp、tcp协议
对于协议数据单元(pdu)的分析主要关注pdu的首部,udp和tcp数据的首部分别如图3-3、图3-4所示。 图3-3udp数据首部 图3-4tcp数据首部 3.网络层ip协议
ip数据首部以及首部与数据的相对位置如图3-5、图3-6所示。
图3-5ip数据首部 图3-6数据首部相对位置 三、实验环境以及设备 1、操作系统:windows
2、网络接入方式:以有线连接方式通过路由器连入校园网
3、本机的mac地址:00-0a-e4-ca-a9-1F4、本机的ip地址:192.168.1.1005、子网掩码:255.255.255.06、默认网关:192.168.1.17、dhcp服务器:192.168.1.18、dns服务器:10.0.0.10 四、实验内容
为了便于分析,本实验只选取4类qq动作的数据包进行分析:登录数据包,心跳信息数据包,收/发文字消息数据包,注销登录数据包进行分析。
第 3 页 共 19 页