综合课程设计报告计算机网络原理学生姓名:张三、李四、王五、陈曦指导教师:董尼所在系:电子工程系所学专业:网络工程年级:13级2015年7月1目录1.引言2.实验目的3.实验原理4.实验任务及实验思路4.1实验任务4.2实验思路5.数据包分析5.1第一次握手数据包分析5.2第二次握手数据包分析5.3第三次握手数据包分析6.结论7.参考文献3334445567882三次握手协议的分析许静、陈雪妹、陈莲、邓明丽、张慧慧、朱慧慧摘要:在竞争越来越激烈的今天,人们的生活工作节奏也在急剧加快,现在几乎所有的行业为了适应新的社会节奏,都需要通信帮助提高劳动生产效率,降低生产成本,增强单位的竞争能力。TCP是面向连接的,所谓面向连接,就是当计算机双方通信时必需先建立连接,然后数据传送,最后拆除连接三个过程。本论文介绍了在通信过程中TCP建立连接的工作原理,着重介绍了三次握手过程及对抓包之后的报文分析。关键词:TCP、三次握手、报文31引言1.1选题意义本实训研究的是关于计算机网络技术基础知识的一门实训课程,通过本课程的学习,是学生掌握计算机网络的基础知识,了解数据通信的原理,熟悉计算机网络的组成与体系结构、TCP/IP、模型,在体系结构上突出学生技能训练和创新能力的培养。通过本课程的学习,学生能够掌握当前先进和实用的网络技术.1.2报告研究目标在Windows系统下分析一次通信过程中实施抓包,并对TCP数据包的每个组成部分在三次握手中的变化进行分析及对抓包之后的报文分析,掌握TCP协议建立连接的工作原理;TCP部中各字段的含义及作用;能够分析TCP协议的建立连接的过程;理解TCP会话的概念;三次握手的过程。2实验目的掌握TCP协议建立连接的工作原理;TCP首部中各字段的含义及作用;能够分析TCP协议的建立连接的过程;掌握三次握手的过程;掌握使用Wireshark进行数据包捕获、过滤的方法。3实验原理TCP协议是面向连接的、端到端的可靠传输协议,它支持多种网络应用程序,适用于传输大批量的文件,检查是否正常传输TCP需要先建立连接才能进行通话。TCP必须解决可靠性,流量控制的问题,能够为上层应用程序提供多个接口,同时为多个应用程序提供数据,TCP也必须能够解决通信安全性的问题。44实验任务及实验思路4.1实验任务Windows系统下,理解TCP协议组成中的每部分,掌握三次握手协议的工作过程。对TCP协议的组成结构和IPv4分组结构有较好的理解;从多动手多动脑中对知识的巩固形成扎实的记忆。4.2实验思路(1)查找资料,下载(Wireshark)抓包工具帮助完成设计;(2)构建抓包环境;(3)实施通信过程中的抓包;(4)分析抓取的数据包。详细分析一次通信过程中,TCP数据包的每个组成部分在三次握手中的变化;(5)分析理解报文段中每个字节所表示的意思;(6)判断协议是属于TCP或是UDP;(7)总结三次握手的工作原理。55数据包分析5.1第一次握手数据包分析由图可得数据包格式如下:000000e081dec8e8002197074450080045000010003401374000800614faac11c56eac110020c701c01b005009d187fb00000000800200302000184b0000020405b401030302010100400402说明:①前面四段分别有以太网包头(14个字节)、IP包头(20个字节)、TCP包头(20个字节)②由IPv4分组首部结构可知;源IP地址:13-16字节即为ac11c56e二进制数;10101100.00010001.11000101.01101110点分十进制:172.17.197.110目的IP地址:17-20字节即为ac11c701二进制数;10101100.000100011100011100000001点分十进制:172.17.199.1由于IP包头的第十个字节为06,所以IPv4协议处理后,其后封装的上层协议为TCP协议③由TCP报文段的首部可知:源端口:1-2字节即为c01b目的端口:3-4字节即为0050又知数据偏移、保留、URG、ACK、PSH、RST、SYN、FIN占据TCP报文段首部13-14字节即为8002,二进制数为:1000000000000010根据每个对应的各个比特可得URG=0、ACK=0、PSH=0、RST=0、SYN=1、FIN=065.2第二次握手数据包分析由图可得数据包格式如下:000000219707445000e081dec8e808004500001000343aa1000080061b90ac11c701ac110020c56e0050c01b5d09281509d187fc801200304000731d0000020405b401030300010100400402说明:①前面四段分别有以太网包头(14个字节)、IP包头(20个字节)、TCP包头(20个字节)②由IPv4分组首部结构可知:源IP地址:13-16字节即为ac11c701二进制数:10101100.00010001.11000111.00000001点分十进制:72.17.199.1目的IP地址:17-20字节即为ac11c56e二进制数:10101100.00010001.11000101.01101110点分十进制:172.17.197.110由于IP包头的第十个字节为06,所以IPv4协议处理后,其后封装的上层协议为TCP协议③由TCP报文段的首部可知:源端口:1-2字节即为0050目的端口:3-4字节即为c01b又知数据偏移、保留、URG、ACK、PSH、RST、SYN、FIN占据TCP报文段首部13-14字节即为8012二进制数:1000000000010010根据每个对应的各个比特可得URG=0、ACK=1、PSH=0、RST=0、SYN=1、FIN=075.3第三次握手协议数据包由图可得数据包格式如下:000000e081dec8e80021970744500800|4500001000280138400080061505ac11c56eac110020cf01|c01b005009d187fc5d092816501000304029b3bf0000说明:①前面四段分别有以太网包头(14个字节)、IP包头(20个字节)、TCP包头(20个字节)②由IPv4分组首部结构可知:源IP地址:13-16字节即为ac11c56e二进制数:10101100.00010001.11000101.01101110点分十进制:172.17.197.110目的IP地址:17-20字节即为ac11c701二进制数:10101100.000100011100011100000001点分十进制:172.17.199.1由于IP包头的第十个字节为06,所以IPv4协议处理后,其后封装的上层协议为TCP协议③由TCP报文段的首部可知:源端口:1-2字节即为c01b目的端口:3-4字节即为0050又知数据偏移、保留、URG、ACK、PSH、RST、SYN、FIN占据TCP报文段首部13-14字节即为5010二进制数:0001100100000101根据每个对应的各个比特可得URG=0、ACK=0、PSH=0、RST=1、SYN=0、FIN=187实验结论通过本次试验,我们对TCP协议建立连接的过程有了一定的了解,学会了抓包工具的使用以及对三次握手协议中的报文的分析,例如请求方与被请求方的IP地址,端口号在报文中的相应位置,请求方与被请求方建立连接后一些数据的变化等。在实验中我们也遇到了不少问题,究其原因是书本没有看透,但经过实验也让我们对书本里一些漏下的知识点进一步加深了解。同时,在老师的耐心指导,同组人员的努力奋斗下,我们最终在规定的期限里完成了实验。虽然我们的实验比较简单,但是也让我们认识到我们知识点的遗漏和缺陷也很大,所以,在今后的学习中,我们一定会认真听课,好好预习和复习知识点,多做实验汲取更多的经验,为今后打下良好的基础。8参考文献[1]李领治、杨哲、纪其进.实用计算机网络教程[2]谢希仁.计算机网络(第五版),北京,电子工业出版社,20088安徽师范大学皖江学院课程设计成绩评定单题目:学生姓名学号成绩指导教师指导教师评语:指导教师评定设计成绩等级指导教师(签章):201年月日