(2) 设计和实现一个简单的网络抓包工具,重点对TCP、UDP等数据报进行分析
(3) 利用开发的抓包工具分析中国移动公司的即时通飞信的通信特征和协议格式
1.3 课题研究的主要内容
学习网络协议的作用,了解分析网络协议的方法,掌握手机抓包的方法。并针对飞信这款软件,对其进行抓包分析,研究它的通讯特征和协议格式,由于飞信有PC版和手机android版,我先通过现有软件对PC端飞信进行分析,然后在设计开发自己的手机版网络协议分析器,对手机飞信协议进行分析,最后对两种飞信协议进行比较分析。
1.4 章节安排
本课题主要是针对网络协议的分析,分析的对象是中国移动飞信这款即时通软件,通过研究学习,设计和开发独立的手机版抓包工具,方便日后手机抓包的需要。根据我个人的研究结果,本文将分为五个章节,具体安排如下:文献综述
第一章:绪论。首先对智能手即时通软件的背景和现状进行概述,了解研究的对象和目的,明确研究的主要内容,最后是对全文的组织内容进行说明。
第二章:飞信协议分析方法。这章先介绍了网络协议和SIP协议的概念,然后介绍了针对本课题我准备研究的方法,先后对PC端飞信和手机端飞信的协议进行分析。
第三章:PC端飞信文本传输协议分析实现。这章介绍了利用2.2节中提到的方法对PC端飞信文本的传输进行捕获分析,详细说明了飞信协议的特征和格式。
第四章:智能手机协议分析器CaptureIt设计与开发。这章主要详细介绍在智能手机端,设计并开发手机版的协议捕获分析器。详细说明了应用的功能,框架,界面,以及实现过程中的难点。这款手机应用的实现会方便在手机端网络数据协议分析,免去原本在手机上捕获电脑上分析的过程。
第五章:智能手机飞信文本传输协议分析实现。这章介绍了利用在2.3节中提到的方法对手机端飞信文本的传输进行捕获分析,详细说明了飞信协议的特征和格式。
1.5 本章小结
本章首先对智能手机即时通软件的发展和现状进行概述,了解研究的对象和目的,明确研究的方向与内容,最后是对全文的组织内容进行说明。
2 飞信协议分析方法
2.1 网络协议介绍
2.1.1 网络协议概述
网络协议的定义:为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议是由三个要素组成:
1) 语义。语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
2) 语法。语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
3) 时序。时序是对事件发生顺序的详细说明,也可称为“同步”。源:自~优尔·论`文'网·www.youerw.com/
由于网络节点之间联系的复杂性,在制定协议时,通常把复杂成分分解成一些简单成分,然后再将它们复合起来。最常用的复合技术就是层次方式。划分的结构中的每一层都规定有明确的服务及接口标准。其中把用户的应用程序作为最高层。除了最高层外,中间的每一层都向上一层提供服务,同时又是下一层的用户。把物理通信线路作为最低层,它使用从最高层传送来的参数,是提供服务的基础。