计算机网络网络拓扑图三级项目Word下载.docx
《计算机网络网络拓扑图三级项目Word下载.docx》由会员分享,可在线阅读,更多相关《计算机网络网络拓扑图三级项目Word下载.docx(13页珍藏版)》请在冰点文库上搜索。
图1
步骤二.在模拟网络中让学生进行一次对外网“网易()”的数据通信访问如图2所示,截取通信过程中传递的网络数据包,加以分析。
图二
(1)域名解析过程和DNS数据包分析,如图3所示。
DNSanswer数据包给出了目的网络的IP地址
图三
(2)UDP协议使用和UDP数据包分析,如图4所示。
图四
.
DNS作为应用层的协议,在运输层使用UDP协议进行封装。
在上图抓取的DNS数据包中,查看UDP协议添加的数据包首部各个字段的含义
(3)三次握手过程和TCP数据包分析,如图5所示。
图5
(4)万维网访问和HTTP数据包分析,如图6所示。
图6
(5)IP协议作用和IP数据包分析,如图7所示
图7
源IP地址是172.16.8.1目的IP是202.18.100.25
步骤三.用“Ethereal”软件,在真实网络中完成一次对外网“网易()”的数据通信访问,如图8所示。
截取通信过程中传递的数据包,进行分析。
并和之前的模拟访问加以对比。
图8
(1)域名解析过程,如图9所示;
图9
(2)UDP协议,如图10所示;
DNSquery数据包
Sourceport:
源端口,发送方(即本地主机)应用进程对应的端口号“61788”;
Destinationport:
目的端口,接收方(即DNS服务器)应用进程对应的端口号“53”;
(53是默认的DNS服务的服务器端的端口号)
Length:
UDP用户数据报的长度,给出UDP数据报(包括首部和数据)的字节数“37”;
Checksum:
检测UDP用户数据报在传输中是否有错,correct代表没有错误发生;
DNSanswer数据包
源端口,发送方(即DNS服务器)应用进程对应的端口号“53”;
目的端口,接收方(即本地主机)应用进程对应的端口号“61788”;
UDP用户数据报的长度,给出UDP数据报(包括首部和数据)的字节数“351”;
(3)三次握手TCP协议,如图所示;
第一次握手:
这是本机(172.18.5.184)向网易服务器(115.156.188.183)发出的TCP连接请求。
49299,对应发送数据的应用进程;
Destinationport:
http(80)这是目的服务器的80端口,此窗口接受49299端口的数据。
Sequencenumber:
序号“0”,给出当前TCP报文段数据部分的第1个字节在整个字节流中的编号。
Headerlength:
数据偏移,表示TCP报文段中的数据部分距离TCP首部的起始位置有“40”个字节。
实际上就是TCP首部的长度40bytes。
Flags:
标志位,其中只有syn为1,在连接建立时用来同步序号。
当SYN=1而ACK=0时,表明这是一个连接请求报文段。
这代表源端口向目的端口发出的请求连接,并要求回复确认号。
Windowsize:
窗口大小为“8192”,窗口大小的值是当前TCP连接接收缓存的大小。
校验和,用来检测数据的传输中的错误。
MSS:
最大报文段长度为“1446”,这个数据表示TCP报文段中应用层数据的最大字节数是1446。
第二次握手:
这是网易服务器(115.156.188.183)对第一次握手中本机(172.18.5.184)发出的TCP连接请求的回应。
源端口http(80),对应发送数据的应用进程;
目的端口49299,对应接收数据的应用进程;
Acknowledgementnumber:
确认号“1”,是对客户端发送的数据包的确认接收,也是期望下次接收对方发送数据的起始编号。
数据偏移,表示TCP报文段中的数据部分距离TCP首部的起始位置有“32”个字节。
实际上就是TCP首部的长度32bytes。
有两个标志位被置位“1”,分别是SYN和Acknowledgment,表明这是对之前的第一次握手的确认,同时是对第三次握手的请求。
窗口大小为“14600”,窗口大小的值是当前TCP连接接收缓存的大小。
最大报文段长度为“1444”,这个数据表示TCP报文段中应用层数据的最大字节数是1444。
第三次握手:
这是本机(172.18.5.184)为回应网易服务器(115.156.188.183)发出的第二次握手,而发起的第三次握手。
源端口49299,对应发送数据的应用进程;
目的端口http(80),对应接收数据的应用进程;
序号“1”,给出当前TCP报文段数据部分的第1个字节在整个字节流中的编号。
确认号“1”,是对服务器发送的数据包的确认接收,也是期望下次接收对方发送数据的起始编号。
数据偏移,表示TCP报文段中的数据部分距离TCP首部的起始位置有“20”个字节。
实际上就是TCP首部的长度20bytes。
标志位,其中只有Acknowledgment为1,表明这是对之前的第二次握手的确认。
窗口大小为“16384”,窗口大小的值是当前TCP连接接收缓存的大小。
(4)万维网访问HTTP协议,如图12所示;
停止抓包后,选取HTTP请求报文
(1)请求行
第1行称为请求行,分为3部分:
方法、URL和协议版本号。
在本例中,方法为Get,表示要从服务器上获取文档;
URL为/,表示要获取的文档是首页;
HTTP/1.1声明浏览器使用的HTTP协议版本号。
(2)首部行
第1行以后都称为首部行,本例中共有6个首部行。
每个首部行分为两部分:
首部和值,两者间用冒号间隔。
Host表示所访问的主机,在本例中值为。
Host字段和Get字段结合,可以明确要访问的资源地址。
本例中Get字段的URL为/,协议为HTTP,与Host字段的值结合,就是一个完整的URL:
http:
//
Connection告诉服务器在对浏览器做了应答后,是否继续保持和浏览器的连接。
在本例中,Connection的值是Keep-Alive,表示浏览器要求服务器在发送完文件后继续保持连接。
Accept表示浏览器所接受的文档类型。
本例中浏览器能够接受的文件类型有:
html,xml和其他类型的文档。
*/*代表所有类型的文档。
User-Agent告诉服务器浏览器的类型,一方面可以用于统计,另一方面可以让服务器根据浏览器的类型返回应答,防止出现浏览器无法理解应答的现象。
本例中,浏览器类型为IE6.0,与Mozilla兼容。
Accept-Encoding表示浏览器能够理解的编码方式。
本例中浏览器支持gzip和delfate两种压缩方式,这样服务器能以压缩文档的方式返回应答的内容。
Accept-Language表示浏览器优先接受的语言类型,这样服务器能够根据语言的不同返回不同版本的主页。
本例中浏览器优先接受的是简体中文。
Cookie是Web网站用来记录用户行为的一种技术。
停止抓包后,选取HTTP应答报文
(1)状态行
第1行称为状态行,包括三项内容,即HTTP的版本,状态码,以及解释状态码的简单短语。
在本例中为HTTP/1.0200OK,表示服务器使用的协议是HTTP1.0;
200是状态码,HTTP协议使用一些特定的三位数字表明对请求的应答结果,200表示请求成功,服务器送回正确的文档;
OK是对200的说明,方便人们阅读。
用来存放状态行以外的一些信息。
Date是服务器产生响应报文的时间。
Server表明服务器的类型是nginx。
Content-Type:
text/html说明文档是html格式的。
Vary是服务器查看的其他首部的列表。
Expires是实体不再有效,要从原始的源端再次获取此实体的日期和时间
Cache-Control用于随报文传送缓存指示。
Content-Encoding对主体执行的任意编码方式,本例中为gzip。
Content-Length是发送文档的字节数,本例中为发送了184458字节。
Connection:
keep-alive是服务器告诉浏览器,发送完文档后就会保持连接;
(5)IP协议,如图13所示。
Version:
版本,占4位,这是IPv4
Headerlength:
首部长度,占4位
DifferentiatedServicesField:
服务,占8位,在使用区分服务时使用
TotalLength:
首部和数据的总长度
Identification:
标识,16位,在数据包超过MTU而分片是使用
Flags:
标志,3位,MF=1表示还有分片的数据报,MF=0表示这是最后一个数据报;
DF=1表示不能分片,DF=0允许分片
Fragmentoffset:
片偏移,13位,指较长的分组在分片后,某片在原分组的相对位置Timetolive:
生存时间,8位,表示数据包在网络中的寿命
Protocol:
协议,8位,指出此数据包携带的数据使用的那种协议
Headerchecksum:
首部校验和,16位,这个字段只检验数据包的首部
Source:
源地址,32位
Destination:
目的地址,32位
项目总结
通过本次项目的实施,小组内的各个成员都尽力完成了其中的每一项工作,遇到不同的问题,大家都可以进行沟通和探讨,虽然在项目实施的过程中,我们都碰到了不同的问题,不同的错误,但我们都能够想法设法的进行解决,各个成员都有自己的任务,并且能够互相帮助,增加了彼此之间的团结和凝聚力,学到理论解决任务的方法,我想在今后的学习中,都可以用到,对我们每个人来说,这次项目的实施都是一次很好的锻炼,一次很好的体验,大家都学习到了一些见识。