您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 房地产 > 传输层协议分析-实验报告
高校-----计算机学院实验报告书课程名称:《TCP/IP原理及应用》实验题目:实验名称:班级:学号:姓名:成绩:指导教师:年月日第2页共9页实验报告课程名称计算机网络学号学生姓名组号_____辅导教师罗娅系别网络工程系实验室名称实验时间1.实验名称实验四传输层协议分析2.实验目的(1)利用HTTP协议,分析TCP建立连接的三次握手、释放连接的四次握手以及数据传输的控制方法;(2)利用QQ软件分析相应的UDP报文结构3.实验内容(1)TCP协议分析实验(2)UDP协议分析实验4.预习内容(1)描述UDP协议的报文格式。(2)结合TCP标志字段的相应比特和SYN、ACK字段描述TCP建立连接的过程第一次握手:主机A发送位码为syn=1,随机产生seqnumber=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;第二次握手:主机B收到请求后要确认联机信息,向A发送acknumber=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包第三次握手:主机A收到后检查acknumber是否正确,即第一次发送的seqnumber+1,以及位码ack是否为1,若正确,主机A会再发送acknumber=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。完成三次握手,主机A与主机B开始传送数据。(3)结合TCP标志字段的相应比特和FIN、ACK字段描述TCP释放连接的基本过程。第3页共9页第一次握手:客户发送FIN=1,seq=u给服务器客户把连接释放报文段首部的FIN=1,其序号seq=u,等待服务器的确认。第二次握手:服务器发送ACK=1,seq=v,ack=u+1给客户服务器发出确认,确认号ack=u+1,而这个报文段自己的序号seq=v。TCP服务器进程通知高层应用进程。从客户到服务器这个方向的连接就释放了,TCP连接处于半关闭状态。服务器若发送数据,客户仍要接收。第三次握手:服务器发送FIN=1,ACK=1,seq=w,ack=u+1给客户。若服务器已经没有要向客户发送的数据,其应用进程就通知TCP释放连接。第四次握手:客户发送ACK=1,seq=u+1,ack=w+1给服务器客户收到连接释放报文段后,必须发出确认。在确认报文段中ACK=1,确认号ack=w+1。自己的序号seq=u+1。随之服务器TCP关闭,而客户必须等待2MSL的时间,然后关闭。5.实验过程及结果记录TASKONETCP协议分析实验运行Ethereal,开始截获报文,在浏览器中访问某个网站,打开网页后,关闭浏览器。停止截获数据包,并回答下列问题:[1]分析TCP连接建立的“三次握手”过程,找到对应的报文,截图并。填写表4.1。第一次握手数据包截图:第4页共9页第二次握手数据包截图:第三次握手数据包截图:第5页共9页第6页共9页表3.1TCP连接建立报文分析报文号源IP地址目的IP地址源端口目的端口序号确认序号同步位SYN确认位ACK93910.21.1.12258.63.236.23853244http(80)0setNotset94658.23.236.23810.21.1.143532445324401Setset94710.21.1.14358.63.21.23853244http(80)11Notsetset[2]报文中的第一个FIN=1的TCP报文开始分析TCP连接释放的“四次握手”过程,填写表3.2。FIN相关数据包截图:第一次:第二次:第7页共9页第三次:第四次:第8页共9页表3.2TCP连接释放报文分析报文号传输方向源端口目的端口序号确认序号终止位FIN同步位SYN确认位ACK952服务器至主机http(80)53244301760SetNotsetSet953主机至服务器53244http(80)760302NotsetNotsetSet954主机至服务器53244http(80)760302SetNotsetSet955服务器至主机http(80)53244302761NotsetNotsetSetTASKTWOUDP协议分析实验运行Ethereal,开始截获报文,登录QQ发送消息。停止截获数据包,并回答下列问题:[1]QQ软件在传输层采用哪种协议?应用层协议是什么?传输层使用TCP应用层HTTP[2]选择第一个UDP报文,分析其结构,填写表3.3。表3.3UDP报文分析IP源IP地址10.30.10.210协议UDP第9页共9页报文目的IP地址172.16.4.156总长度130bytesUDP报文字段名字段长度字段值字段表达信息Sourceport16bytes61440源端口Destinationport16bytes61440目的端口Length896UDP首部和数据的长度Checksum16bytes0x0bc2可选字段,保证无差错的途径(2)UDP报文与TCP报文有何不同?体会UDP协议和TCP协议的区别。相对于TCP报文,UDP报文只有少量的字段:源端口号、目的端口号、长度、校验和等,各个字段功能和TCP报文相应字段一样。UDP报文没有可靠性保证和顺序保证字段,流量控制字段等,可靠性较差。当然,使用传输层UDP服务的应用程序也有优势。正因为UDP协议较少的控制选项,在数据传输过程中,延迟较小,数据传输效率较高,适合于对可靠性要求并不高的应用程序,或者可以保障可靠性的应用程序像DNS、TFTP、SNMP等;UDP协议也可以用于传输链路可靠的网络。6.实验结论及心得这次实验详细的学习了三次握手的过程,通过抓包分析请求包和相应包的来回交互过程。对TCP/IP的数据层,链路层,网络层的数据流向有了更清晰直观的学习。
本文标题:传输层协议分析-实验报告
链接地址:https://www.777doc.com/doc-5735367 .html