计算机网络实验一

实验一:Windows 网络测试工具

1、相关知识点:

安装了 TCP/IP 协议的 Windows 系统,包含有许多实用的网络工具,它们运行在 DOS 窗

口或命令行下。

(1) Ping

Ping是个使用频率极高的测试程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报,作为测试网络可用性的最简单的方法。根据返回的信息,你就可以确定网络的状态。

按照缺省设置,Windows上运行的Ping命令发送4个ICMP回送请求,每个32字节数据,如果一切正常,你应能得到4个回送应答。

Ping能够以毫秒为单位显示返回的回送应答报文到达发送请求端的时间量,可作为回程响应时间的测量。如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。Ping还能显示TTL(Time To Live存在时间)值,你可以通过TTL值推算一下数据包已经通过了多少个路由器:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值-1。例如,返回TTL值为119,那么可以推算数据报离开源地址的TTL起始值为 128,而源地点到目标地点要通过8个路由器网段(128-119-1);如果返回TTL值为49,TTL 起始值就是64,源地点到目标地点要通过14个路由器网段。

通过Ping检测网络故障的典型次序

ping 127.0.0.1——这个Ping命令发送的ICMP回送请求报文被送到本地计算机的IP 软件,不会送出该计算机。如果没有显示回送应答报文,就表示本机的TCP/IP软件运行存在某些最基本的问题。

ping 本机IP——这个命令发送的ICMP回送请求报文被送到本机,你的计算机始终都应该对该Ping命令作出应答,如果没有,则表示本地配置或安装存在问题。出现此问题时,局域网用户请断开网络电缆,然后重新发送该命令。如果网线断开后本命令正确,则表示另一台计算机可能配置了相同的IP地址。

ping 局域网内其他IP——这个命令发送的ICMP回送请求报文应该离开你的计算机,经过网卡及网络电缆到达其他计算机,再返回。收到回送应答表明本地网络中的网卡和载体运行正确。但如果没有收到回送应答,那么表示掩码不正确或网卡配置错误或电缆系统有问题。

ping 网关IP——这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答。

ping 远程IP——如果收到4个应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS会有问题)。

ping localhost——localhost是个操作系统的网络保留名,它是127.0.0.1的别名,每台计算机都应该能够将该名字转换成该地址。如果没有做到这一点,则表示主机文件

(/Windows/hosts)中存在问题。

ping www.gzhu.edu.cn——对这个域名执行Ping命令,你的计算机必须先将域名转换成IP地址,通常是通过DNS服务器。如果这里出现故障,则表示DNS服务器的IP地址配置不正确或DNS服务器有故障。

如果上面所列出的所有Ping命令都能正常运行,那么你对你的计算机进行本地和远程通信的功能基本上就可以放心了。但是,这些命令的成功并不表示你所有的网络配置都没有问题,例如,某些掩码错误就可能无法用这些方法检测到。

执行Ping /?,可查看ping的语法格式。在windows中ping 的语法如下:

ping [–t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count]

[[-j host-list]|[-k host-list]] [-w timeout] target_name

其中部分参数的含义

⚫ -t :连续发送ICMP请求回应数据包,直到被用户以Ctrl+C中断。

⚫ -a :解析计算机NetBios名。

⚫ -n count :发送count指定的echo数据包数,系统默认值为4。

⚫ -l size :定义echo数据包的大小。默认情况下,Windows的ping发送的数据包大小为32字节。也可自定义它的大小,最大只能发送65500字节。

⚫ -f :对发送的数据包设置不允许分段标记。

⚫ -i TTL:将“生存时间”字段指定为TTL设置的值。

⚫ -v TOS(Type Of Service):将“服务类型”字段设置为TOS指定的值。

⚫ -r count :在“记录路由”字段中记录传出和返回数据包的路由。此参数可以设定想探测经过的路由器的个数,限制在9个以内,即只能跟踪到9个路由。

⚫ -j host-list:在主机列表中丢失的源路由(具体条目由host-list指定)。

⚫ -k host-list:在主机列表中坚持的源路由。

⚫ -w timeout:指定超时间隔,单位为ms。默认是1000ms

⚫ Target_name:指定要进行测试的远程主机

(2)Netstat

Netstat可以使用户了解自己的主机是怎样与Internet相连接的,可以显示当前正在活动的网络连接的详细信息,如网络连接、路由表和网络接口等信息,也可让用户得知目前总共有哪些网络连接正在进行。

执行netstat /? ,可查看netstat的语法格式:

netstat [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]

⚫ -a :显示所有连接和监听端口,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。

⚫ -b:显示包含于创建每个连接或监听端口的可执行组件。

⚫ -e :显示以太网统计信息。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量。此选项可以与 -s选项组合使用。

⚫ -n :以数字形式显示地址和端口号。

⚫ -o:显示与每个连接相关的所属进程的ID。

⚫ -p proto:显示由proto指定的协议的连接情况。proto可以是下列协议之一: TCP、UDP、TCPv6、UDPv6。如果与-s选项一起使用,将显示按协议统计的信息,这时proto可以是下列协议之一:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP、

UDPv6。

⚫ -r :显示本机路由表,还显示当前有效的连接。

⚫ -s :显示按协议统计信息。默认地,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、 UDP 和 UDPv6 的统计信息。如果你的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么你就可以用本选项来查看一下所显示的信

息。你需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。

⚫ -v:与-b选项一起使用时将显示包含于为所有可执行组件所创建的连接或监听端口的组件。

⚫ interval :重新显示选定统计信息,每次显示之间暂停时间间隔(以秒计)。按

CTRL+C 停止重新显示统计信息。如果省略,netstat 显示当前配置信息(只显示一次)

利用netstat命令还可以在QQ中查找好友的IP地址(无需显示IP地址的QQ)。方法很简单,只要先与对方建立一个连接(在QQ中的“二人世界”),然后在命令行下输入netstat –n命令,之后给好友发一条信息,之后再输入一遍netstat –n 命令,就可以看到好友的IP地址了。

(3)IPConfig

IPConfig用于显示当前的TCP/IP配置的设置值。这些信息一般用来检验人工配置的

TCP/IP设置是否正确。但是,如果计算机和所在的局域网使用了动态主机配置协议(DHCP),这命令可以让用户了解自己的计算机是否成功地租用到一个IP地址。如果租用到,则可以了解它目前分配到的是什么地址。了解计算机当前的IP地址、子网掩码和默认网关,这些实际上是进行测试和故障分析的必要项目。

IPConfig命令使用的语法

Ipconfig [ /? | all |/renew[adapter] | /release[adapter] ]

⚫ /?:显示ipconfig帮助

⚫ /all:显示所有参数值当使用all选项时,IPConfig能为DNS和WINS服务器显示它已配置且所要使用的附加信息(如IP地址等),并且显示内置于本地网卡中的物理地址(MAC)。如果IP地址是从DHCP服务器租用的,IPConfig将显示从DHCP服务器上租用的IP 地址和租用的IP地址预计失效的日期

⚫ Ipconfig /release和ipconfig /renew:只能在向DHCP服务器租用其IP地址的计算机上起作用。如果输入Ipconfig /release,那么所有接口的租用IP地址便重新交付给DHCP服务器(归还IP地址);如果输入ipconfig /renew,那么本地计算机设法与DHCP服务器取得联系,并租用一个IP地址。

⚫ 使用Ipconfig不带任何参数选项时,则显示每个已经配置了的接口的IP地址,子网掩码和默认网关。

(4)ARP

ARP是一个重要的TCP/IP协议,用于确定对应IP地址的网卡物理地址。使用arp命令,你能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容,还可以用人工方式输入静态的网卡物理/IP地址对。使用这种方式为缺省网关和本地服务器等常用主机进行这项操作,有助于减少网络上的广播信息。

按照缺省设置,ARP高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,ARP便会自动添加该项目。每个项目有一定的生存时间,如果不进一步使用,就会在2至10分钟内失效。因此,如果ARP高速缓存中项目很少或根本没有时,请不要奇怪,通过另一台计算机或路由器的ping命令即可添加。所以,需要通过arp 命令查看高速缓存中的内容时,请最好先ping 此台计算机(不能是本机发送ping命令)。

⚫ arp –a

显示arp高速缓存中的所有条目。如果有多个网络接口使用ARP,则显示每个ARP表中的所有条目;

arp -a inet_addr如果有多个网卡,使用arp -a加上接口的IP地址,可以只显示与该接口相关的ARP缓存项目。

⚫ arp -d inet_addr

删除 ARP表中指定IP或指定的网络接口的ARP条目。其中可用* 作为通配符删除所有主机的条目

⚫ arp -s inet_addr eth_addr

在ARP高速缓存表中增加一个静态条目。

(5)Tracert

Tracert命令可以用来跟踪数据报访问经过的的路由(路径),显示用于将数据包从计算机传递到目标位置的一组IP路由器,以及每个跃点所需的时间。Tracert命令通过向主机发送不同IP生存时间(TTL)值的IP数据报,并根据返回的ICMP超时差错报告报文确定一个主机到网络上其他主机的路由。该实用程序跟踪的路径是源计算机到目的地的一条路径,不能保证或认为数据报总遵循这个路径。

Tracert的使用很简单,只需要在tracert后面跟一个IP地址或URL,Tracert会进行相应的域名转换的。Tracert一般用来检测故障的位置。Tracert命令的格式如下:

Tracert [-d] [-h maximum_hop] [-j host-list] [-w timeout] target_name

⚫ -d:不将地址解析为计算机名称

⚫ -j host-list: 指定沿host-list所确定的主机列表中的源路由。

⚫ -w timeout:每次应答需要等待的时间,具体有timeout指定,单位为ms。

⚫ Target_name:目标主机的名称或IP地址。

(6)Route

大多数主机一般都是驻留在只连接一台路由器的网段上。由于只有一台路由器,因此不存在使用哪一台路由器将数据报发表到远程计算机上去的问题,该路由器的IP地址可作为该网段上所有计算机的缺省网关来输入。

但是,当网络上拥有两个或多个路由器时,你就不一定想只依赖缺省网关了。实际上你可能想让你的某些远程IP地址通过某个特定的路由器来传递,而其他的远程IP则通过另一个路由器来传递。在这种情况下,你需要相应的路由信息,这些信息储存在路由表中,每个主机和每个路由器都配有自己独一无二的路由表。大多数路由器使用专门的路由协议来交换和动态更新路由器之间的路由表。但在有些情况下,必须人工将项目添加到路由器和主机上的路由表中。Route就是windows中用来显示、人工添加和修改路由表项目的。

route命令的语法如下:

Route [-f][p][command][destination][MASK netmask][gateway][METRIC metric][IF interface]

其中参数command有以下几种

⚫ print 本命令用于显示路由表中的当前项目在单段路由器网段上的输出,由于用IP地址配置了网卡,因此所有的这些项目都是自动添加的

⚫ add 使用本命令,可以将新路由项目添加给路由表。例如,如果要设定一个到目的网络209.98.32.33的路由,其间要经过5个路由器网段,首先要经过本地网络上的一个路由器,IP为202.96.123.5,子网掩码为255.255.255.224,那么你应该输入以下命令:

route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5

⚫ change 可以使用本命令来修改数据的传输路由,不过,不能使用本命令来改变数据的目的地。下面这个例子可以将数据的路由改到另一个路由器,它采用一条包含3个网段的更直的路径:

route change 209.98.32.33 mask 255.255.255.224 202.96.123.250 metric 3

⚫ delete 使用本命令可以从路由表中删除路由。例如: route delete 209.98.32.33

(7)NBTStat

NBTStat(TCP/IP上的NetBIOS统计数据)实用程序用于提供关于关于NetBIOS的统计数

据。运用NetBIOS,你可以查看本地计算机或远程计算机上的NetBIOS名字表格。

常用选项:

nbtstat –n 显示寄存在本地的名字和服务程序。

nbtstat –c 本命令用于显示NetBIOS名字高速缓存的内容。NetBIOS名字高速缓

存用于寸放与本计算机最近进行通信的其他计算机的NetBIOS名字和IP地址对。

nbtstat –r 本命令用于清除和重新加载NetBIOS名字高速缓存。

nbtstat -a IP 通过IP显示另一台计算机的物理地址和名字列表,你所显示的内容就像对方计算机自己运行nbtstat -n一样。

nbtstat -s IP 显示使用其IP地址的另一台计算机的NetBIOS连接表。

(8)Net

Net命令有很多函数用于实用和核查计算机之间的NetBIOS连接。这里只介绍最常用的两个:net view和net use。

net view UNC——运用此命令,你可以查看目标服务器上的共享点名字。任何局域网里的人都可以发出此命令,而且不需要提供用户 ID或口令。UNC名字总是以\开头,后面跟随目标计算机的名字。例如,net view \lx就是查看主机名为lx的计算机的共享点。 net use 本地盘符 目标计算机共享点——本命令用于建立或取消到达特定共享点的映像驱动器的连接(如果需要,你必须提供用户ID或口令)。例如,你输入net use f: \lx\mp3 就是将映像驱动器 F:连接到\lx\mp3 共享点上,今后你直接访问 F:就可以访问\lx\mp3 共享点,这和你右击“我的电脑”选择映射网络驱动器类似。

2、实验目的

理解上述知识点所涉及的基本概念并学会使用这些工具测试网络的状态及从网上获取信息。

3、实验内容

完成下列要求,并记录实验步骤和结果

1、 检测本机的 MAC 地址

使用ipconfig/all:显示所有参数值

image-20210426144126168

2、 检测本机网关的 MAC 地址

1)使用“ipconfig/all”显示所有参数值,并查看网关的IP地址。

image-20210426144516365

2)使用“arp-a",显示 arp 高速缓存中的所有条目,查看网关的MAC地址

image-20210426144809675

3、 检测本地域名服务器(DNS)的 IP 地址

使用ipconfig/all指令查找本机DNS服务器

image-20210426145051113

4、 检测 DHCP 服务器的 MAC 地址(考虑两种网络环境:实验室网络环境和宿舍网络环境)

1)使用ipconfig/all指令查找本机DHCP服务器

image-20210426145816490

2)使用arp -a指令查找网关mac地址

答:没有找到DHCP服务器的mac地址

image-20210426150006949

5、 检测去往 www.gzhu.edu.cn 的路径 MTU

使用ping www.gzhu,edu.cn -f -l 指令进行测试

image-20210426150600859

image-20210426150617979

结果得出:去往 www.gzhu.edu.cn 的路径 MTU为1500(1472+28)

6、 检测本机的路由表

输入命令行:netstat -r

image-20210426151017338

image-20210426151011610

7、 检测去往 www.gzhu.edu.cnn 网络的可用性、回程响应时间及经过的路由器个数。

1)命令行输入:ping www.gzhu.edu.cn 返回回程响应时间

image-20210426151301935

2)输入命令行:tracert www.gzhu.edu.cn 得到经过的路由器

image-20210426151615755

8、 检测本机的所有有效连接,及各连接的端口号

输入命令行:netstat -a

image-20210426152101284

image-20210426152054847

9、往路由表添加一条路由,去往主机 www.gzhu.edu.cn 的路由,经过邻居同学的主机转发

1)使用命令 ping www.gzhu.edu.cn 得到路由ip地址

image-20210426154001036

2)添加路由

使用命令 route print,查看路由表

3)修改为同学的ip地址,172.29.44.130

image-20210426155100779

10、(选做)课后实验并写入实验报告:

  • 为了确定你所在组织的路由是否稳定,使用路由跟踪程序来找到去往每一网络中的一条路由,重复测试一次,再连续测试几天,看看路由有变化吗?
  • 挑选 10 个 Internet 中较远的目的地,进行前一练习中的实验,看看路由变化的频度。
  • 上网收集网络测试工具并测试使用方法。

4、实验分析

1)查找《18网络实验指导》中的各种命令功能,再仔细反复尝试得出正确结果;

2)在做实验内容的第五小题——检测路径的MTU,需注意的是得到的1472是指ICMP报文中的数据长度,需要加上加上8字节的ICMP封装和20字节的IP报头,所以得到的MTU=1472+8+20=1500

3)实验内容第9小题,回出现”请求的操作需要提升“问题,这时则需要使用管理员权限打开命令提示符即可。

5、完成练习与思考

**A.**请查阅网络命令的相关资料,完成下面选择题。

(1) 在 Windows2000 操作系统的客户端可以通过( C)命令查看 DHCP 服务器分配给本机的 IP 地址。(2006.5 网络管理员试题)

A.config B.ifconfig C.ipconfig D.route

(2) 在 Windows2000 操作系统中,配置 IP 地址的命令是(①B )。若用 ping 命令来测试本机是否安装了 TCP/IP 协议,则正确的命令是(② B )。如果要列出本机当前建立的连接,可以使用的命令是(③C )。(2004.11 网络工程师试题)

①A.winipcfg B.ipconfig C.ipcfg D.winipconfig

②A.ping 127.0.0.0 B.ping 127.0.0.1 C.ping 127.0.1.1 D.ping 127.1.1.1

③A.netstat -s B.netstat -0 C.netstat -a D.netstat -r

(3) 在 Windows 中,ping 命令的-n 选项表示( D)。(2005.5 网络工程师试题)

A.ping 的次数 B.ping 的网络号

C.数字形式显示结果 D.不要重复,只 ping 一次

(4) 在 Windows 中,tracert 命令的-h 选项表示(B )。(2005.5 网络工程师试题)

A.指定主机名 B.指定最大跳步数

C.指定达到目标主机的时间 D.指定源路由

(5) 某校园网用户无法访问外部站点 210.102.58.74,管理人员在 Windows 操作系统下可以使用( C)判断故障发生在校园网内还是校园网外。(2006.5 网络工程师试题)

A.ping 210.102.58.74 B.tracert 210.102.58.74

C.netstat 210.102.58.74 C.arp 210.102.58.74

**B.**思考与讨论题

某人配置“Internet 协议(TCP/IP)属性”以后,使用 ipconfig 命令验证配置的选项,

其结果如图 1.4 所示,IP 地址和子网掩码选项分别是 0.0.0.0。请分析可能导致这种情况的原因,并如何解决这个问题。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DjxtHKvK-1620131961647)(…/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]

图 1.1 使用 ipconfig 命令查看配置结果

答:

原因:可能网卡没有正确安装或者没有开启DHCP服务。
解决办法:

1、确认你连接的设备(路由器、防火墙、交换机或者其他设备)开启了DHCP
2、确认你的机器是使用自动获取IP地址
02.58.74 B.tracert 210.102.58.74

C.netstat 210.102.58.74 C.arp 210.102.58.74

**B.**思考与讨论题

某人配置“Internet 协议(TCP/IP)属性”以后,使用 ipconfig 命令验证配置的选项,

其结果如图 1.4 所示,IP 地址和子网掩码选项分别是 0.0.0.0。请分析可能导致这种情况的原因,并如何解决这个问题。

[外链图片转存中…(img-DjxtHKvK-1620131961647)]

图 1.1 使用 ipconfig 命令查看配置结果

答:

原因:可能网卡没有正确安装或者没有开启DHCP服务。
解决办法:

1、确认你连接的设备(路由器、防火墙、交换机或者其他设备)开启了DHCP
2、确认你的机器是使用自动获取IP地址
3、如果符合上面两条,请禁用你的网络连接,然后启用或者使用ipconfig /renew重新获取ip地址

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值