欢迎来到天天文库
浏览记录
ID:17690560
大小:541.11 KB
页数:9页
时间:2018-09-04
《通信软件设计实验报告new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、网络数据捕获及分析实验报告一、实验名称:网络数据捕获及分析实验二、实验目的:通过捕获网络通信数据,使学生能够真实地观察到传输层(TCP)和应用层(HTTP)协议的数据,对计算机网络数据传输有感性的认识。通过对捕获的数据的分析,巩固学生对这些协议制定的规则以及工作的机制理解,从而对计算机网络数据传输有初步的认识,以便为之后通信协议设计以及通信软件设计打下良好的基础。三、协议理论:1.超文本传送协议HTTP:概念:定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文件传送给浏览器。位于:应用层。特点:1.
2、HTTP规定在HTTP客户与HTTP服务器之间的每次交互,都由一个ASCII码串构成的请求和“类MIME”的响应组成。2.HTTP协议本身是无连接的,但HTTP报文通常使用TCP进行连接传送,故而能实现数据的可靠传输。3.HTTP是无状态的(同一个客户第二次访问同一个服务器上的页面时,服务器的响应与第一次被访问时的相同(假定现在服务器还未更新页面))。流程:1.每个万维网网点都有一个服务器进程,它不断地监听TCP的端口80,以便发现是否有浏览器向它发出连接请求。2.一旦监听到连接建立请求,二者间立即建立TCP连接
3、,自然,需要通过“三次握手”。当三次握手的前两部分完成后,浏览器就把HTTP请求报文作为三次握手的第三个报文的数据发送给万维网服务器。3.服务器收到请求报文后就返回所请求的页面或文档作为响应。4.完成后,释放TCP连接。请求方法:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行。1.传输控制协议TCP:位于:传输层特点:1.面向连接,即使用TCP协议之前,必须先建立TCP连接;传
4、送数据完毕后,必须释放已经建立的TCP连接。2.只提供一对一服务,不提供广播或多播服务。3.提供可靠交付的服务。4.提供全双工通信。5.面向字节流。机制:1.在保证可性上,采用超时重传和捎带确认机制;2.在流量控制上,采用滑动窗口协议,协议中规定,对于窗口内未经确认的分组需要重传。3.在拥塞控制上,采用广受好评的TCP拥塞控制算法(也称AIMD算法),该算法主要包括三个主要部分:1,加性增、乘性减;2,慢启动;3,对超时事件做出反应。流程:1.建立连接(三次握手)2.传送数据3.释放连接(四次握手)一、实验步骤1
5、.选择需要监听的网卡(默认情况下,sniffer会自动选择)Ps:手动指定(“file”—“selectsettings”--选择网卡--勾选“logon”—“确定”);2.打开浏览器,设置空白页为首页,并删除缓存,关闭浏览器。3.再次打开浏览器(此时是空白页),打开sniffer,并开启捕获:4.在浏览器地址栏粘贴你想要访问的网站地址,如:http://www.baidu.com/并回车进入。5.几分钟过后,退出浏览器。6.停止捕获:7.查看报文:选择左下角“Decode”选项卡,就能看到报文了:8.新建查看过
6、滤:菜单“Display”—“DefineFilter”新建过滤条件:9.使用查看过滤:菜单“Display”—“SelectFilter”—选择“Display”下的“http(刚才新建的那个)”—“确定”一、实验数据与分析·建立TCP连接:客户机:192.168.15.62端口:1974服务器:220.181.156.51端口:80(HTTP的端口)注意:SYN=1的报文段不能携带数据,但是仍旧占用一个序号;ACK报文段可以携带数据,并且如果不携带数据,则不占用序号。第一次握手(客户机发):客户机向服务器发送
7、连接请求报文段,SYN=1,ACK=0,客户机初始序号SEQ为2634769695,客户机的端口(源)为1974,服务器的端口(目的)为80(HTTP的端口号),此SYN报文段占用一个序号。第二次握手(服务器发):服务器同意建立连接,向客户机确认。ACK=SYN=1,服务器的初始化序号SE为3365992939,ACK=2634769696=客户机发送的SYN报文段序号+1(即向客户机索要序号为2634769696的报文段),此SYN报文段占用一个序号。第三次握手(客户机发):确认收到连接允许报文段,ACK=1,
8、SEQ=2634769696=2634769695+1(因为第一次握手的SYN报文段占用了一个序号)。注意哦:当ACK报文段不携带数据的时候,不占用序号,所以下一个序号值=当前SEQ的值。ACK=第二次握手时服务器的SEQ+1(表示向服务器索要的报文段的序号)。·释放TCP连接:客户机:192.168.15.62端口:1974服务器:220.181.156.51端口:80
此文档下载收益归作者所有