网络原理课程设计南阳理工学院.docx

上传人:b****8 文档编号:10240337 上传时间:2023-02-09 格式:DOCX 页数:32 大小:2.07MB
下载 相关 举报
网络原理课程设计南阳理工学院.docx_第1页
第1页 / 共32页
网络原理课程设计南阳理工学院.docx_第2页
第2页 / 共32页
网络原理课程设计南阳理工学院.docx_第3页
第3页 / 共32页
网络原理课程设计南阳理工学院.docx_第4页
第4页 / 共32页
网络原理课程设计南阳理工学院.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

网络原理课程设计南阳理工学院.docx

《网络原理课程设计南阳理工学院.docx》由会员分享,可在线阅读,更多相关《网络原理课程设计南阳理工学院.docx(32页珍藏版)》请在冰豆网上搜索。

网络原理课程设计南阳理工学院.docx

网络原理课程设计南阳理工学院

 

课程设计报告

 

课程名称TCP\IP网络原理

设计题目网络原理课程设计

学生姓名陈荣鑫班级网工一班(106911)

学号105151140118

专业网络工程

指导教师刘黎明

 

2011年12月18日

任务一:

常用网络命令的使用...............................................................3

任务二:

Wireshark软件的安装与使用................................................10

任务三:

考察802.3协议的操作和以太网帧格式.............................14

任务四:

考察ARP协议的操作和包格式...........................................17

任务五:

利用Wireshark工具分析协议HTTP和DNS........................20

任务六:

探究TCP协议...........................................................................28

任务七:

IP路由实践与应用..................................................................32

参考资料..................................................................................................36

 

任务一:

常用网络命令的使用

1.实验目的

练习一下各个命令,熟悉命令的格式,了解命令的功能。

具体命令如下:

1)ipconfig2)nslookup3)arp4)route

5)netstat6)ping7)tracert8)telnet

2.实验内容

1)察看本机网络接口卡的信息,并写出其内容:

IP地址、子网掩码、网关地址、DNS地址、网卡地址(MAC地址)。

2)查询网址的服务器ip地址,写出其结果,并说明含义;查询你个人的电子邮箱地址中邮件域中的邮件服务地址:

邮件域名和对应的邮件服务器地址。

答:

XX的ip地址是:

61.135.169.125,如下图:

在命令行中键入:

nslookup可以得到下列信息:

即邮件的域名为,对应的邮件服务器地址是:

202.102.240.65;

3)查询主机路由表内容,写出路由表中三条路由信息、并指出缺省路由的含义;使用命令方式添加一条去往192.168.1.0/24的路由项,下一跳网关地址自己在本机子网内任意指定一个即可。

答:

在命令行中键入routeprint,便可以得到主机路由表的内容为:

在其中任意选择三条即可;

缺省路由的含义是:

缺省路由也就是默认路由,当路由器为路由数据包查找路径时,没有可供使用的、匹配的路由选择信息时,默认路由为数据包指定一个固定的下一跳地址,可手工配置也可以通过动态路由协议产生;

添加所要求的路由项的方法是:

在命令行中键入routeadd192.168.1.0mask255.255.255.010.255.0.1,之后就可以得到:

4)查看本机活动的TCP连接,列出三条非本地活动的TCP连接,并说明其链路状态;

答:

在命令行中键入netstat,可以得到:

5)查看到达所经过的路径及跳数,并把它们列出来,写出最终到达的IP地址。

6)对于在线的计算机、关闭的计算机和不存在的计算机,比较ping程序的输出结果有何不同。

在线的计算机:

来自10.255.14.12的回复:

字节=32时间<1msTTL=64

关闭的计算机:

请求超时

不存在的计算机:

无法访问主机

7)用telnet登陆本机或其他同学的机器上的TelnetServer。

答:

在命令行中键入telnet加上ip地址即可。

 

任务二:

Wireshark软件的安装与使用

1.实验目的

学会安装和熟悉Wireshark软件,用Wireshark来观察网络。

了解Wireshark工具的使用方法。

为进一步实验做准备。

2.实验内容:

1)安装Wireshark及WinPcap_4_0_beta3软件

开始抓包:

2)熟悉Wireshark,进行典型包捕获,写出三条捕获数据帧的信息。

分析其中的三条数据帧,TCP的数据帧为:

由此可以看出,此次所抓到的TCP是建立连接中得第三次握手过程;

UDP的数据帧为:

ARP的数据帧为:

3)使用筛选器把所有基于TCP的数据包筛选出来。

筛选后的TCP数据包为:

4)访问,然后使用筛选器把所有你自己主机和主机的通信数据包选出来,其他所有无关数据包全部去掉

5)如何还原显示所有捕获的数据包。

答:

先把抓到的数据包保存下来,然后用wireshark方式打开即可还原显示所有捕获的数据包。

任务三:

考察802.3协议的操作和以太网帧格式

1.实验目的

熟悉以太网数据帧的结构

2.实验环境配置

1)启动Wireshark,开始分组俘获。

2)在浏览器的地址栏中输入:

http:

//gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-lab-file3.html,浏览器将显示冗长的美国权力法案。

3)停止分组俘获。

3.实验内容:

1)你的主机的48位以太网地址是多少?

2)给出两种帧类型字段的十六进制值。

IG标志字段的值是1的含义是什么?

在所获取的数据包中,任意选出两种帧类型字段的十六进制值为:

由于MAC地址有三种类型:

单播地址:

(I/G=0)拥有单播地址的帧将发送给网络中惟一一个由单播地址指定的站点。

——点对点传输

多播地址:

(I/G=1)拥有多播地址的帧将发送给网络中由组播地址指定的一组站点。

——点对多点传输

广播地址:

(全1地址,FF-FF-FF-FF-FF-FF)拥有广播地址的帧将发送给网络中所有的站点。

——广播传输(注意以上分类只适用于目的地址)

所以,当I/G标志字段的值是一点含义是此时的MAC地址是广播地址,是一点对多点的传输;

3)在包含“get”以太网帧中,从该帧的起始处开始一共有多少个ASCII字符“G”?

答:

在包含“get”以太网帧中,从该帧的起始处开始一共有0个ASCII字符“G”

4)以太网帧的48位目的地址是多少?

是gaia.cs.umass.edu的MAC地址吗?

如果不是,该地址是什么设备的以太网地址?

5)在包含“OK”以太网帧中,从该帧的起始处开始一共有多少个ASCII字符“O”?

答:

在包含“ok”以太网帧中,从该帧的起始处开始一共有0个ASCII字符“0”。

 

任务四:

考察ARP协议的操作和包格式

1.实验目的

理解ARP协议在TCP/IP网络通信中的作用,掌握ARP的包结构和两种ARP通信行为特征,并掌握如何在Windows操作系统下做ARP相关的操作。

2.实验环境配置

1)启动Wireshark,开始分组俘获。

2)在命令运行地址栏中输入ping命令,目的地址为你的隔壁的主机的IP地址。

3)停止分组俘获。

3.实验内容:

1)使用筛选器仅仅显示ARP协议数据包。

2)你的主机的48位以太网地址是多少?

3)找出ARP请求数据包,指出其Opcode的十六进制数值,并说明此时Opcode代表的含义,最后指出该数据帧的源MAC地址、源IP地址和目标MAC地址、目的IP地址,,并说明该业务为哪种传送形式(Unicast?

Multicast?

Broadcast?

其Opcode的十六进制数值为0x0001,此时Opcode代表的含义是操作类型,该数据帧的源MAC地址、源IP地址和目标MAC地址、目的IP地址是:

4)找出ARP响应数据包,指出其Opcode的十六进制数值,并说明此时Opcode代表的含义,最后指出该数据帧的源MAC地址、源IP地址和目标MAC地址、目的IP地址,并说明该业务为哪种传送形式(Unicast?

Multicast?

Broadcast?

其Opcode的十六进制数值为0x0010,此时

代表操作类型为相应,即回复,该数据帧的源MAC地址、源IP地址和目标MAC地址、目的IP地址为:

5)通过XP的命令行显示本机内存中ARP缓冲区的内容,并说明你刚刚得到的MAC地址条目的类型是什么?

如何使用命令把它转换成静态的MAC地址条目?

因为,即便是静态的MAC地址条目也是保存在内存中的,所以每次开机都会丢失,那么如何实现在每次开机都自动执行MAC地址和IP地址绑的这条命令?

 

任务五:

利用Wireshark工具分析协议HTTP和DNS

1.实验目的

理解HTTP协议和DNS协议的特征,并理解这些协议与TCP/IP协议体系中的传输层协议之间的关系。

并掌握基本的DNS相关操作。

2.实验环境配置

(1)启动Webbrowser。

(2)启动Wireshark分组嗅探器。

在窗口的显示过滤说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。

(3)在打开的Webbrowser窗口中输入一下地址

(浏览器中将显示一个只有一行文字的非常简单的HTML文件):

http:

//gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file1.html

(4)10秒钟后,在IE浏览器中按F5刷新网页内容

(5)停止分组俘获。

3.实验内容:

1)你的浏览器运行的是HTTP1.0,还是HTTP1.1?

你所访问的服务器所运行的HTTP版本号是多少?

答:

我的浏览器运行的是HTTP1.1,截图如下:

所访问的服务器所运行的HTTP版本号是HTTP1.1,截图如下

2)你的浏览器向服务器指出它能接收何种语言版本的对象?

3)你的计算机的IP地址是多少?

服务器gaia.cs.umass.edu的IP地址是多少?

答:

我的计算机的IP地址是10.255.2.99,服务器gaia.cs.umass.edu的IP地址是:

128.119.245.12,截图是:

4)从服务器向你的浏览器返回的状态代码是多少?

5)你从服务器上所获取的HTML文件的最后修改时间是多少?

6)返回到你的浏览器的内容一共多少字节?

7)分析你的浏览器向服务器发出的第一个HTTPGET请求的内容,在该请求报文中,是否有一行是:

IF-MODIFIED-SINCE?

8)分析服务器响应报文的内容,服务器是否明确返回了文件的内容?

如何获知?

9)分析你的浏览器向服务器发出的第二个“HTTPGET”请求,在该请求报文中是否有一行是:

IF-MODIFIED-SINCE?

如果有,在该首部行后面跟着的信息是什么?

10)服务器对第二个HTTPGET请求的响应中的HTTP状态代码是多少?

服务器是否明确返回了文件的内容?

请解释。

11)你的浏览器一共发出了多少个HTTPGET请求?

答:

浏览器一共发出了4个HTTPGET请求;

12)承载这一个HTTP响应报文一共需要多少data-containingTCP报文段?

答:

承载这一个HTTP响应报文一共需要8个data-containingTCP报文段;

13)与这个HTTPGET请求相对应的响应报文的状态代码和状态短语是什么?

14)在被传送的数据中一共有多少个HTTP状态行TCP-induced”continuation”有关?

答:

在被传送的数据中一共有7个HTTP状态行与TCP-induced”continuation”有关;

15)你的浏览器一共发出了多少个HTTPGET请求?

这些请求被发送到的目的地的IP地址是多少?

16)浏览器在下载这两个图片时,是串行下载还是并行下载?

请解释。

答:

浏览器在下载这两个图片时,是并行传输,因为这种方法的优点是传输速度快,处理简单;

17)对于浏览器发出的最初的HTTPGET请求,服务器的响应是什么(状态代码和状态短语)?

18)当浏览器发出第二个HTTPGET请求时,在HTTPGET报文中包含了哪些新的字段?

19)定位到DNS查询报文和查询响应报文,这两种报文的发送是基于UDP还是基于TCP的?

答:

定位到DNS查询报文和查询响应报文,这两种报文的发送是基于基于TCP的;

20)DNS查询报文的目的端口号是多少?

DNS查询响应报文的源端口号是多少?

DNS查询报文的目的端口号:

DNS查询响应报文的源端口号:

21)DNS查询报文发送的目的地的IP地址是多少?

利用ipconfig命令(ipconfig/all)决定你主机的本地DNS服务器的IP地址。

这两个地址相同吗?

答:

DNS查询报文发送的目的地的IP地址是202.102.240.65,利用ipconfig命令(ipconfig/all)决定主机的本地DNS服务器的IP地址,这两个地址是相同的

22)检查DNS查询报文,它是哪一类型的DNS查询(递归或迭代)?

该查询报文中包含“answers”吗?

23)检查DNS查询响应报文,其中提供了多少个“answers”?

每个answers包含哪些内容?

24)考虑一下你的主机发送的subsequent(并发)TCPSYN分组,SYN分组的目的IP地址是否与在DNS查询响应报文中提供的某个IP地址相对应?

答:

主机发送的subsequent(并发)TCPSYN分组,SYN分组的目的的IP地址与DNS查询响应报文中提供的IP地址是相对应的;

25)打开的WEB页中包含图片,在获取每一个图片之前,你的主机发出新的DNS查询了吗?

答:

打开的WEB页中包含图片,在获取每一个图片之前,主机没有发出新的DNS查询;

26)DNS查询报文发送的目的地的IP地址是多少?

这个地址是你的默认本地DNS服务器的地址吗?

27)检查DNS查询响应报文,其中响应报文提供了哪些域名服务器?

响应报文提供这些域名服务器的IP地址了吗?

响应报文没有提供这些域名服务器的IP地址;

28)在Windows操作系统下,如何查看本机的DNS缓存内容,如何清除该缓存中的内容?

在Windows操作系统下,查看本机的DNS缓存内容的方法是:

在命令行中键入ipconfig/displaydns,即可得到如下内容

同样清除该缓存中得内容的方法是:

在命令行中键入ipconfig/flushdns,即可得到所示的内容

 

任务六:

探究TCP协议

1.实验目的

理解TCP协议建立连接的三次握手机制,理解TCP流量控制机制和TCP的拥塞控制。

2.实验环境配置

1)俘获大量的由本地主机到远程服务器的TCP传输

A)启动浏览器,打开http:

//gaia.cs.umass.edu/ethereal-labs/alice.txt网页,得

到ALICE'SADVENTURESINWONDERLAND文本,将该文件保存到你

的主机上。

B)打开http:

//gaia.cs.umass.edu/ethereal-labs/TCP-ethereal-file1.html

C)在Browse按钮旁的文本框中输入保存在你的主机上的文件ALICE'SADVENTURESINWONDERLAND的全名(含路径),此时不要按“Uploadalice.txtfile”按钮

D)启动Ethereal,开始分组俘获。

E)在浏览器中,单击“Uploadalice.txtfile”按钮,将文件上传到gaia.cs.umass.edu服务器,一旦文件上传完毕,一个简短的贺词信息将显示在你的浏览器窗口中。

F)停止俘获。

2)浏览追踪信息

A)在显示筛选规则中输入“tcp”,你可以看到在你的主机和服务器之间传输的一系列的tcp和http报文,你应该能看到包含SYN报文的三次握手。

也可以看到有你的主机向服务器发送的一个HTTPPOST报文和一系列的“httpcontinuation”报文。

B)根据操作回答以下问题。

3.实验内容:

1)向gaia.cs.umass.edu服务器传送文件的客户端主机的IP地址和TCP端口号是多少?

向gaia.cs.umass.edu服务器传送文件的客户端主机的IP地址是:

10.255.2.80,TCP端口号是:

2)Gaia.cs.umass.edu服务器的IP地址是多少?

对这一连接,它用来发送和接收TCP报文段的端口号是多少?

Gaia.cs.umass.edu服务器的IP地址是:

128.119.145.312

对这一连接,它用来发送和接收TCP报文段的端口号是:

3)客户服务器之间用于初始化TCP连接的TCPSYN报文段的序号(sequencenumber)是多少?

在该报文段中,是用什么来标示该报文段是SYN报文段的?

在该报文段中,标示该报文段的SYN报文段的是:

4)服务器向客户端发送的SYNACK报文段序号是多少?

该报文段中,

ACKnowledgement字段的值是多少?

Gaia.cs.umass.edu服务器是如何决定此值的?

在该报文段中,是用什么来标示该报文段是SYNACK报文段的?

服务器向客户端发送的SYNACK报文段序号是:

SYN=1,ACK=1

该报文段中,ACKnowledgement字段的值是:

Gaia.cs.umass.edu服务器是通过三次握手过程来决定此值的

在该报文中,是用来

标示该报文段的

5)包含HTTPPOST命令的TCP报文段的序号是多少?

6)如果将包含HTTPPOST命令的TCP报文段看作是TCP连接上的第一个报文段,那么该TCP连接上的第六个报文段的序号是多少?

是何时发送的?

该报文段所对应的ACK是何时接收的?

 

7)前六个TCP报文段的长度各是多少?

8)在整个跟踪过程中,接收端公示的最小的可用缓存空间是多少?

限制发送端的传输以后,接收端的缓存是否仍然不够用?

9)在跟踪文件中是否有重传的报文段?

进行判断的依据是什么?

答:

在跟踪文件中有重传的报文段,进行判断的依据是观察接收方接受的数据;

10)TCP连接的throughput(bytestransferredperunittime)是多少?

请写出你的计算过程。

答:

TCP连接的throughput(bytestransferredperunittime)是5.24M,计算过程是:

首先throughput=tcp的最大接收窗口/往返时间(RTT),又tcp的最大接收窗口/往返时间(RTT)是5.24M,所以可知TCP连接的throughput(bytestransferredperunittime)是5.24M;

11)利用Time-Sequence-Graph(Stevens)plotting工具,浏览由客户端向服务器发送的报文段序号和时间对应关系图。

你能否辨别出TCP慢启动阶段的起止,以及在何处转入避免拥塞阶段?

答:

利用Time-Sequence-Graph(Stevens)plotting工具,浏览由客户端向服务器发送的报文段序号和时间对应关系图,能辨别出TCP慢启动阶段的起止,以及在何处转入避免拥塞阶段;

12)阐述所测量到的数据与TCP理想化的行为有何不同?

答:

所测量到的数据与TCP理想化的行为的不同在于:

测量出的数据是在网络中实际得到的数据,会有一定的波动,而理想化的数据是在不会出现拥塞,网络理想化的情况下的数据,两者有很大的不同,而在实际生活中应该以测量的数据为准。

 

任务七:

IP路由实践与应用

1.实验目的

熟悉主机路由、静态路由、RIP路由和OSPF路由在具体的网络互联中的作用,并能够熟练的进行具体的配置。

2.实验环境配置

1)安装并启动PacketTracer工具。

2)下载kechengsheji.pkt模板文件,然后打开,会看到如下网络拓扑图

3.实验内容:

1、分别为两台路由器的广域网端口配置IP地址,其中:

R1的地址为10.1.1.1/30,R2的地址为:

10.1.1.2/30。

并使用ping命令测试连通性。

2、分别为两台路由器的局域网端口配置IP地址,其中:

R1的地址为192.168.1.1/24,R2的地址为:

192.168.2.1/24。

3、分别为两台PC机配置IP地址,具体地址自己指定,请指出你为两台PC机指定的IP属性内容:

IP地址、子网掩码、网关地址

4、在两台PC机上使用ping命令测试到达网关的连通性。

 

5、在路由器上配置静态路由最终实现两台PC机之间互通。

 

5、在路由器上配置RIP路由最终实现两台PC机之间

 

6、在路由器上配置OSPF路由最终实现两台PC机之间互通。

 

参考资料:

《计算机网络(第五版)》谢希仁编著

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 成人教育 > 成考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1