第1章 网络基础
1.1 配置主机的IP地址
实验目的
1. 能打开Microsoft Windows 10的命令窗口,在窗口中执行命令。
2. 掌握IP地址设置的基本方法。
实验装置和工具
一台连入本地局域网或互联网的Microsoft Windows 10主机。
实验原理(背景知识)
计算机不能访问网络,大多是因为其网络连接的IP地址配置错误。为了把计算机接入并访问TCP/IP网络,首先需要检查网络连接信息,并正确设置网络连接属性,包括:IP地址、子网掩码、默认网关和DNS服务器的IP地址等。
IP地址唯一地标识了互联网上每一台主机的每一个网络接口。若要与另一台主机通信,你必须知道那台主机某个网络接口的IP地址。
网络接口(也被称为网络接口卡、网络适配器,简称网卡)将主机接入网络,以实现主机上的进程之间的通信。网络接口可以是物理的(例如:以太网、无线网等),也可以是逻辑的(例如:网桥、虚拟网卡、VPN、Loopback等)。
可以手动配置IP地址,也可以配置为从DHCP自动分配IP地址。
实验1.1.1:打开Windows命令窗口
任务要求
打开Windows 10的命令窗口。
实验步骤
Windows命令窗口也被称为命令行窗口或控制台窗口。有多种方法打开Windows命令窗口。其中一种较为快速的方法是:在键盘上按下“Win+R”组合键,系统将打开“运行”窗口,如图 1-1所示。键入cmd,按回车键或单击“确定”按钮,Windows将打开命令窗口,如图 1-2所示。
-[提示.思考.动手]
- 请给出其他打开Windows 10命令窗口的方法(至少2种)。
1.在搜索框中输入cmd回车即可
2. 在任意文件夹(比如桌面)下:Shift按键+鼠标右键,点击“在此处打开Powershell窗口(S)”,即可进入。
实验1.1.2:获取主机系统信息
任务要求
获取Windows 10主机的基本系统信息。
实验步骤
用鼠标右键“开始”按钮,在弹出的菜单上单击“系统”选项,在弹出的窗口中会显示系统的基本信息。
-[提示.思考.动手]
- 请将你的主机的基本信息填入表 1-1中。
主机名 | B203-14 |
工作组名 | WORKGROUP |
处理器 | 12th Gen Intel(R) Core(TM) i7-12700 2.11 GHZ |
内存 | 32.0 GB(31.7 GB可用) |
系统类型 | Windows 10 专业版 |
安装的网卡数量 | 12 |
-[提示.思考.动手]
- 还有哪些方法可以获得Windows 10主机的系统信息?至少给出另外2种方法。
1.在设备管理器中查看电脑配置
在“系统”的左边栏中找到“设备管理器”并点击进入,可以看到CPU、显卡、声卡、网卡等配置信息。
2.打开【开始菜单】,进入【系统设置】,选择”系统“并点击进入,点击”关于“选项,查看电脑配置和系统基本信息。
3.快捷键win+R,出现运行框输入“dxdiag“命令,点击回车。
实验1.1.3:设置主机IP地址
任务要求
获取和设置Windows 10主机指定网络连接的IP地址等属性。
实验步骤
步骤1:打开网路连接设置窗口
打开Windows 10网络连接设置窗口的方法有很多。其中的一种方法是:用鼠标右键单击任务栏右下角系统托盘中的“网络Internet访问”图标,选择“打开网络和Internet设置”选项,系统将打开如图 1-3所示的窗口。
选择“更改适配器选项”,系统将打开“网络连接”窗口,如图 1-4所示。
步骤2:设置IP地址
①打开网络连接的属性窗口。
从“网络连接”窗口中右击需要配置的网络连接名称,从出现的快捷菜单中选择“属性”选项,系统将打开该网络连接的属性窗口,如图 1-5所示。可以看到,可以为网络连接配置多种属性。
②设置IPv4地址等属性。
若要设置IPv4地址等属性,可用鼠标单击“Internet协议版本4(TCP/IPv4)”选项,然后单击“属性”按钮,系统将打开该网络连接的IPv4属性窗口,如图 1-6所示。
- 自动设置IP地址等属性
选中“自动获得IP地址”选项,则主机可以从DHCP服务器自动获得IP地址、子网掩码和默认网关等配置信息。
选中“自动获得DNS服务器地址”选项,则主机可以从DHCP服务器自动获得DNS服务器的地址。
配置完毕,单击“确定”按钮,让配置生效。如果主机所在的网络上配置了可用的DHCP服务器,则主机接入网络后可以获得相应的配置参数。
- 手动设置IP地址等属性
选中“使用下面的IP地址”选项,则允许手动配置IP地址、子网掩码和默认网关等属性。请在“IP地址”、“子网掩码”和“默认网关”框中键入合法的IP地址。
选中“使用下面的DNS服务器地址”选项,则手动设置DNS服务器的地址。请在“首选DNS服务器”和“备用DNS服务器”框中,键入合法的主DNS服务器和辅助DNS服务器的地址。
配置完毕,单击“确定”按钮,让配置生效。
-[提示.思考.动手]
- 请将自动和手动IP地址设置的结果填入表 1-2中。
当前IP地址设置 | 自动IP地址设置 | 手动IP地址设置 | |
设置方式 | 手动 | 自动 | 手动 |
IPv4地址 | 172.23.139.15 | 172.23.139.119 | 172.23.139.15 |
默认网关IP地址 | 172.23.139.1 | 172.23.139.1 | 172.23.139.1 |
首选DNS IP地址 | 202.96.128.86 | 202.96.128.86 | 202.96.128.86 |
备选DNS IP地址 | 202.96.128.166 | 202.96.128.166 | 202.96.128.166 |
DHCP地址 | 无 | 172.18.25.101 | 无 |
1.2 ipconfig实战
实验目的
1. 掌握ipconfig命令及其用途,理解输入参数和输出结果。
2. 掌握利用ipconfig识别网络连接、获取IP地址、MAC地址等网络配置信息的方法,具备基本的检错和排错能力。
实验装置和工具
一台连入本地局城网或互联网的Microsoft Windows 10主机。
实验原理(背景知识)
ipconfig是最常用的网络命令之一。使用ipconfig可以获得当前网络连接及其当前IP地址配置。该命令在把IP地址配置为“自动获取IP地址”的计算机上最为有用,使用户能够确定DHCP服务器配置的TCP/IP属性值,或请求DHCP服务器为网络连接重新配置TCP/IP属性值。能够从网络上的DHCP服务器获得IP地址等TCP/IP属性值,意味着主机或设备是接入并可以访问网络的。
命令执行
ipconfig是Windows的一个控制台应用程序,需要从Windows命令窗口中运行。
ipconfig命令格式为:ipconfig [options]
[options]是一些选项和参数。ipconfig常用选项和参数见表 1-3。
选项和参数 | 说明 |
/? | 显示帮助。系统将显示所支持的选项和参数 |
/all | 显示所有配置信息 |
/release [adapter] | 释放所有网络适配器或[adapter]指定的网络适配器连接的IPv4地址。[adapter]支持通配符“*”和“?” |
/release6 [adapter] | 释放所有网络适配器或[adapter]指定的网络适配器连接的IPv6地址。[adapter]支持通配符“*”和“?” |
/renew [adapter] | 更新所有网络适配器或[adapter]指定的网络适配器连接的IPv4地址。[adapter]支持通配符“*”和“?”。“*”匹配任意字符串,“?”匹配任意一个字符 |
/renew6 [adapter] | 更新所有网络适配器或[adapter]指定的网络适配器连接的IPv6地址。[adapter]支持通配符“*”和“?”。“*”匹配任意字符串,“?”匹配任意一个字符 |
/flushdns | 删除或刷新本地DNS缓存内容 |
/displaydns | 显示本地DNS缓存内容 |
实验1.2.1:获取本地主机所有网络连接的基本信息和详细信息
任务要求
获取本地主机的所有网络连接,以及每个网络连接的基本信息和详细信息。
实验步骤
步骤1:获取本地主机所有网络连接及其基本信息
网络连接的基本信息包括系统安装的所有网卡(或适配器),以及每个网卡的IP地址、子网掩码和默认网关等。
在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
ipconfig
-[提示.思考.动手]
- 你的主机有哪些网络连接?
以太网
- 请将当前使用的以太网和无线网络(WLAN)的网络连接的基本信息填入表 1-4中。
以太网适配器类型及网络连接名称 | 以太网 |
媒体状态 | 已连接 |
IPv4地址 | 172.23.139.15 |
子网掩码 | 255.255.255.0 |
默认网关 | 172.23.139.1 |
无线网络适配器类型及网络连接名称 | 无 |
媒体状态 | 无 |
IPv4地址 | 无 |
子网掩码 | 无 |
默认网关 | 无 |
步骤2:获取本地主机所有网络连接及其详细信息
网络连接的基本信息不包括网卡的物理(或MAC)地址、DHCP和DNS服务器等信息。为获得关于网络连接的详细信息,需要使用/all选项。
在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
ipconfig /all
-[提示.思考.动手]
- 请将当前使用的以太网和无线网络(WLAN)的网络连接的详细信息填入表 1-5中。
主机名 | B203-14 |
以太网适配器类型及网络连接名称 | 以太网 |
媒体状态 | 已连接 |
物理地址 | 74-86-E2-27-3B-12 |
是否自动配置 | 是 |
IPv4地址 | 172.23.139.15 |
子网掩码 | 255.255.255.0 |
默认网关 | 172.23.139.1 |
DHCP服务器 | 172.18.25.101 |
DNS服务器 | 202.96.128.86/202.96.128.166 |
无线网络适配器类型及网络连接名称 | 无 |
媒体状态 | 无 |
物理地址 | 无 |
是否启用DHCP | 无 |
是否自动配置 | 无 |
IPv4地址 | 无 |
子网掩码 | 无 |
默认网关 | 无 |
DHCP服务器 | 无 |
DNS服务器 | 无 |
实验1.2.2:释放和更新自动分配的主机IPv4地址
当把网络连接的IPv4属性配置为“自动获得IPv4地址”或“自动获得IPv6地址”时,网络通常在主机加入网络时,由DHCP服务器为主机分配IP地址等属性值。但DHCP服务器或网络硬件的技术故障可能导致IP地址冲突、网络连接突然停止运行等问题。为排除出现的问题,需要释放和更新由DHCP服务器自动分配的IP地址等属性值。
/reIease选项释放当前使用的、由DHCP服务器自动分配的IP地址等属性值,终止指定或当前所有活动的TCP/IP网络连接。/renew选项将从DHCP服务器重新获取IP地址。如果你想更换DHCP服务器自动分配的IP地址,或者在释放了DHCP服务器分配的IP地址后,想从DHCP服务器重新获得一个IP地址,需要使用/renew选项。
任务要求
释放和更新由DHCP服务器自动分配的IPv4地址。
实验步骤
步骤1:设置网络连接的IPv4地址
按实验1.1.3中的步骤2将你主机上当前使用或某个网络连接的TCP/IPv4属性设置为“自动获得IPv4地址”。
-[提示.思考.动手]
- 使用ipconfig命令查看IP地址属性,请将自动获取的IPv4地址等属性值填入表 1-6中。
网络连接名称 | ||
更新前 | 更新后 | |
IPv4地址 | 172.23.139.25 | 172.23.139.119 |
子网掩码 | 255.255.255.0 | 255.255.255.0 |
默认网关 | 172.23.139.1 | 172.23.139.1 |
步骤2:释放所有或指定网络连接的IPv4地址
若要释放所有网络连接的当前IPv4地址,可输入以下命令,然后按回车键:
ipconfig /release
若要释放名称为“Local Area Connection 2”的网络连接的当前IPv4地址。可输入以下命令,然后按回车键:
ipconfig /release "Local Area Connection 2"
若要释放名称以“Local”开头的所有网络连接的当前IPv4地址,可输入以下命令,然后按回车键:
ipconfig /release Local*
-[提示.思考.动手]
- ipconfig /release命令成功执行完毕后,所有网络连接的IPv4地址是多少?请将ipconfig命令结果的截图粘贴到实验报告中。
- 释放了IP地址之后,主机还能访问本地或外部网络吗?
不能
步骤3:更新所有或指定网络连接的IPv4地址
释放了IP地址之后,需要向DHCP服务器申请新的IP地址,否则无法访问网络。
若要为所有网络连接申请新的IPv4地址,可输入以下命令,然后按回车键:
ipconfig /renew
若要给名称为“Local Area Connection 2”的网络连接申请新的IPv4地址,可输入以下命令,然后按回车键:
ipconfig /renew “Local Area Connection 2”
若要给名称以“Local”开头的所有网络连接申请新的IPv4地址,可输入以下命令,然后按回车键:
ipconfig /renew Local*
-[提示.思考.动手]
- 使用ipconfig /renew命令更新该网络连接的IPv4地址。请将更新后的IPv4地址等属性值填入表1-6中。
- 更新后的 IP地址与更新前的IP地址相同还是不同?请解释为什么。
可以相同也可以不同,只要当时的IP没有被人使用更新之后就可能相同,要是被人用了,则会更新新的IP。
这里我使用的是学校机房的以太网,IP地址一般已经被绑定了是不会变的,renew只是释放后重新连接。
1.3 ping实战
实验目的
1. 掌握ping命令及其用途,理解输入参数和输出结果。
2. 掌握利用ping命令测试和分析主机的网络配置、网络连通性、网络延迟和域名解析的方法,具备基本的检错和排错能力。
实验装置和工具
一台连入本地局域网或互联网的Microsoft Windows 10主机。
实验原理(背景知识)
ping是最常用的网络命令之一,用于在IP层(即网络层)测试和诊断主机的网络连通性、可达性、网络延迟和域名解析等。
ping通常使用ICMP(Internet Control Message Protocol,网际控制报文协议)生成请求并处理应答。运行ping命令时,ping发送ICMP echo请求消息到另一台主机,并等待ICMP echo应答消息。若收到ICMP echo应答消息,则显示接收的ICMP echo应答消息,计算往返时间和发送、接收和丢失的分组数。从本地设备发送请求到接收到应答之间的往返时间被称为ping时间。
命令执行
ping是Windows的一个控制台应用程序,需要从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] [-4] [-6] target_name
ping常用选项和参数见表 1-7。按下“Ctrl+C”组合键可以终止命令的执行。
选项和参数 | 说明 |
/? | 显示帮助。系统将显示所支持的选项和参数 |
target_name | 目标。必需。可以是主机的IP地址,也可以是主机名或网站域名 |
-t | 持续(连续不断的)ping,直到手动按下“Ctrl+Break”或“Ctrl+C”组合键终止 |
-a | 对目的IP地址进行反向名字解析。如果成功,将显示目的IP地址的主机名 |
-n count | 按count规定的次数ping。默认值为4 |
-l size | 指定ICMP echo请求消息中数据字段的长度为size规定的字节数。默认值为32,最大为65527 |
-i TTL | 指定ICMP echo请求消息的IP首都中的TTL字段值。默认值为主机的TTL默认值,不同操作系统的TTL默认值不同。WIndows 10的TTL默认值为128,最大值为255 |
-w timeout | 指定接收ICMP echo应答消息的等待时间为timeout。单位为毫秒。如果在规定时间内没有收到应答,则显示“Request timed out”(请求超时)。默认值为4000 |
-4 | 指明使用IPv4进行ping。仅在ping主机名时,才需要此参数 |
-6 | 指明使用IPv6进行ping。仅在ping主机名时,才需要此参数 |
命令执行结果
ping命令执行结果有多种形式
1. ping成功结果
ping成功通常俗称为ping通。ping成功意味着本地和目的主机可以相互通信,说明本地和目的主机的网卡、网线工作正常,网络配置正确,它们之间的网络是连通的。
假设ping电子工业出版社网站www.phei.com.cn,可在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
ping -4 www.phei.com.cn
若ping成功,其返回的结果如图 1-7所示。
结果中的第1行显示所ping网站的名称及其IP地址,以及所发送的分组大小。默认情况下,ping向目的主机或站点发送4个32字节的分组。下面4行显示对发送的每个分组的应答结果,包括响应时间(毫秒)和TTL。底部显示统计信息,包括发送、接收和丢失的分组数,以及最短、最长和平均往返时间。
2. ping失败结果
ping失败通常俗称为ping不通。如果主机配置或网络存在问题或故障,则ping将失败。根据存在问题的不同,ping失败返回不同的结果。常见ping失败返回结果包括请求超时(Request Timed Out)和无法访问目标主机(Destination Host Unreachable),其返回结果分别如图 1-8的(a)和(b)所示。
(a)
(b)
导致ping失败的原因很多,常见原因包括:本地或目标主机的网卡故障、网线故障、IP地址、子网掩码和默认网关等网络配置错误、防火墙禁止ICMP通信;网络设备故障、路由错误、目标主机下线等。
实验1.3.1:测试本地主机的IP地址配置是否正确
任务要求
测试本地主机的IP地址配置是否正确。
实验步骤
步骤1:按地址127.0.0.1测试
地址127.0.0.1为环回(Loopback)地址,通常用于“本机”的测试。在Windows命令窗口中命令提示符下输入以下命令,然后按回车键:
ping 127.0.0.1
-[提示.思考.动手]
- 请将“ping 127.0.0.1”结果的截图粘贴到实验报告中。
步骤2:按本地主机配置的IPv4地址测试
①获取本地主机的IPv4地址。在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
ipconfig
②按IPv4地址测试。在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
ping 本地主机的IPv4地址
-[提示.思考.动手]
- 请将“ping本地主机的IPv4地址”结果的截图粘贴到实验报告中。
步骤3:按名字localhost测试
在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
ping localhost
-[提示.思考.动手]
- 请将“ping localhost”结果的截图粘贴到实验报告中。
- 命令“ping localhost”与“ping 127.0.0.1”的结果有何不同?
结果不一样。localhost也叫local ,正确的解释是:本地服务器。127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)。他们的解析通过本机的host文件,windows自动将localhost解析为127.0.0.1。localhost(local)是不经网卡传输!它不受网络防火墙和网卡相关的限制。127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。
步骤4:按本地主机名测试
①获取本地主机名。可以使用ipconfig/all或ping localhost获取本地主机的主机名。在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
ipconfig/all
或
ping localhost
②按本地主机名测试。在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
ping 本地主机名
-[提示.思考.动手]
- 请将“ping 本地主机名”结果的截图粘贴到实验报告中。
- 执行命令“ping 本地主机名”与“ping localhost”的结果有何不同?
主机名对应的IP是本机的IP地址,与localhost的结果相同
- 主机名对应的IP地址是什么?与配置的IPv4地址一致吗?请将结果填入表 1-8中。
主机名 | 配置的IPv4地址 | Ping结果中的IPv4地址 | IPv4地址是否一致 |
B203-14 | 172.23.139.119 | Fe80::8c01:557d:2b23:ae2c%7 | 是 |
实验1.3.2:测试本地主机是否正确接入网络
可以从本地主机ping其所接入网络的其他主机的IP地址或主机名,测试本地主机是否正确地接入某网络。如果ping其他主机成功,则说明本地主机正确接入网络。如果失败,则需要进一步测试,并分析失败的原因,排除故障。
任务要求
测试本地主机是否正确接入本地网络或互联网。
实验步骤
步骤1:按IP地址测试
如果你的主机仅接入本地网络,则获取所在本地网络上的另一台主机的IP地址。如果你的主机接入的是互联网,则获取互联网上某台主机或网站的IP地址。
假设获取的某台主机的IP地址为10.108.14.30,则在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
ping 10.108.14.30
-[提示.思考.动手]
- 请将“ping某台主机或网站的IP地址”结果的截图粘贴到实验报告中。
如果你的主机无法ping通其他主机或网站,但所在网络别的主机能ping通其他主机或网站,说明你的主机未能正确接入网络,就必须排查产生错误的原因。导致错误的原因有很多,包括:网线、网卡、网卡驱动程序、IP地址、子网掩码、默认网关、DNS服务器、防火墙、路由器和交换机等故障或配置错误等,需要逐项排查。
步骤2:按主机名或域名测试
假设获取的某网站的域名为www.phei.com.cn,可在Windows命令窗口中的命令提示符下输入以令,然后按回车键:
ping -4 www.phei.com.cn
-[提示.思考.动手]
- 请将“ping -4 www.phei.com.cn”结果的截图粘贴到实验报告中。
- 该主机名或网站域名及其IP地址分别是什么?请将结果填入表 1-9中。
主机名或网站域名 | IP地址 |
www.phei.com.cn | 218.249.32.140 |
- 如果你ping一个不存在的IP地址,例如192.168.10.10,那么屏幕会显示什么结果?请将命令结果的截图粘贴到实验报告中。这样的结果意味着什么?
发送的数据没有被相应的IP地址所接收,是没有响应的。
实验1.3.3:测量网络延迟
简单说,网络延迟是指将数据通过网络从一端传输到另一端所花费的时间。网络延迟通常用往返时间(Round-Trip Time,RTT)衡量。ping命令不仅可以验证网络的连通性和可达性,还可以提供ICMP分组从源主机到达目的主机、再从目的主机返回到源主机的往返时间。通过ping连接在不同网络设备上、或位于不同网络或网段上的不同主机,并比较它们的往返时间,有助于确定网络延迟和网络性能瓶颈。往返时间越少,网络连接越快。
任务要求
使用ping命令测量和分析本地主机到本地网络或互联网的网络延迟。
实验步骤
步骤1:收集网络数据
在Windows命令窗口中的命令提示符下分别输入以下命令,按域名分别ping下列4个网站20次,并将返回结果保存在当前目录指定的文件中。
ping /n 20 www.arin.net > arin. txt
ping /n 20 www.lacnic.net > lacnic. txt
ping /n 20 www.afrinic.net > afrinic.txt
ping /n 20 www.apnic.net > apnic. txt
步骤2:分析网络延迟时间
上述命令执行完毕后,分别打开上述4个.txt文件,查看并分析返回结果。
-[提示.思考.动手]
- 分析网络延迟,把结果填入表 1-10中(注:你可以在互联网上找到相应的工具或网站,使用它们找到某IP地址所处的地理位置)。
IPv4地址 | 最小延迟(ms) | 最大延迟(ms) | 平均延迟(ms) | 网站地理位置 | |
www.afrinic.net | 196.216.2.6 | 268 | 269 | 268 | 南非 豪登 约翰内斯堡 |
www.apnic.net | 104.18.236.68 | 153 | 153 | 153 | 泛播 Cloudflare |
www.arin.net | 199.43.0.47 | 0 | 0 | 0 | 美国 弗吉尼亚 阿什本 |
www.lacnic.net | 200.3.14.145 | 331 | 331 | 331 | 乌拉圭 |
- 请分析并说明网络延迟与地理位置的关系。
地理位置距离自己越远,网络延迟越高。
理论上说,带宽越大,在网络拓扑中的优先级就越高,所对应的响应速度就越快,对于用户和ISP之间来说带宽越高,每秒传输的数据越多,延迟就越小。但是延迟高低是由很多个因素决定的,网络上的每一个服务器(路由器)都是一个节点,所有的节点加在一起的响应速度,才是自己的网络延迟,如果某一中间节点出现出题,无法提供服务,其它节点就会重新计算路由,但是重新计算路由之前会有一个超时记时器,只有目的节点的响应时间超出记时器时才会重新进行路由计算。还有DNS服务器的影响等等。不能混为一谈。ISP只能保证用户的接入网络带宽和网络延迟无问题,与其它节点的服务就没法保证了。
1.4 tracert实战
实验目的
1. 掌握tracert命令及其用途,理解输入参数和输出结果。
2. 掌握利用tracert命令测试和分析主机的网络连通性、网络延迟、城名解析、跟踪网络路由的方法,具备基本的检错和排错能力。
实验装置和工具
一台连入本地局城网或互联网的Microsoft Windows 10主机。
实验原理(背景知识)
tracert是最常用的网络命令之一。tracert也被称为路由跟踪实用程序,用于跟踪源主机到目的主机之间的路由,检测网络延迟。
ping可以测试数据是否能到达目的主机,以及到达目的主机的延迟和TTL,但未给出数据到达目的主机的路由。tracert则给出了更为详细的信息,显示从你的主机到达目的主机的路由和延迟,包括经过了哪些路由器和到达每台路由器的延迟。所以,tracert不仅能测量延迟,还能定位延迟,有助于确定产生网络延迟或发生故障的网络(或链路)和路由器。tracert通常与ipconfig、ping、netstat、nslookup 等配合使用,实现网络测试、检错和排错。
Windows上的tracert向目的主机发送一系列ICMP echo请求消息,并使用IP分组中的TTL(Time-To-Live)字段实现路由跟踪和延迟计算。
命令执行
tracert是Windows的一个控制台应用程序,需要从Windows命令窗口运行。
tracert命令格式如下:
tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] [-R] [-s srcaddr] [-4] [-6] target_name
tracert支持的常用选项和参数见表 1-11。按下“Ctrl +C”组合键可以终止命令的执行。
选项和参数 | 说明 |
/? | 显示帮助。系统将显示所支持的选项和参数 |
target_name | 目标。必需。可以是IP地址,也可以是主机名或网站城名 |
-d | 不把地址解析为主机名 |
-h maximum_hops | 按最大跃点数maximum_hops搜索目标。默认值为30。跃点数也被称为跳数。每一跳表示一个路由器 |
-w timeout | 设置等持响应的超时时间值为timeout。单位为毫秒 |
-4 | 强制使用IPv4 |
-6 | 强制使用IPv6 |
命令结果
假设按域名跟踪到电子工业出版社网站www.phei.com.cn的路由。在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
tracert www.phei.com.cn
tracert -4 www.phei.com.cn
tracert -d -4 www.phei.com.cn
tracert返回的结果如图 1-9所示。结果信息包括下列内容。
图 1-9 tracert -4 www.phei.com.cn返回结果
1. 跟踪信息
(1)最大跃点数(即路由器数)。默认值为30。
(2)目的主机名及其IP地址。若按IP地址跟踪,则显示该IP地址。
2. 详细路由信息
包括多行,每行代表路由上的一个路由器(即一跳)。每行包括5列信息。每行的格式如表 1-12所示。
序号 | 往返时间1 | 往返时间2 | 往返时间3 | 主机名[IP地址] |
5 | 9ms | 2ms | 1ms | 114.246.192.1 |
(1)序号:分组当前在路由的第几个路由器上。第一路序号(即第一跳)的路由器为源主机所接入网络的路由器,例如默认网关。最后一个序号(即最后一跳)为目的主机。
(2)往返时间1、往返时间2、往返时间3:从发送分组到收到该路由器响应的往返时间,单位为毫秒(ms)。该时间也被称为延迟。tracert连续发送三个分组,因此会显示3个往返时间,这样就可以知道延迟的波动程度。若某列显示的是“*”,表示未在规定时间内收到响应。等待响应的默认超时时间是4000ms。有些主机或路由器会丢弃TTL过期的分组,不发送响应。
(3)主机名[IP地址]:如果允许,显示路由器的名字。如果不允许,则显示路由器的IP地址。若三个往返时间都超时,则显示“请求超时”。
实验1.4.1:跟踪到网站的路由
任务要求
跟踪和分析本地主机到互联网上某网站的路由。
实验步骤
首先确认你的计算机已经连入互联网。在Windows命令窗口中的命令提示符下输入以下命令,然后按回车键:
tracert -d -4 www.qq.com
-[提示.思考.动手]
- 请将“tracert -d -4 www.qq.com”结果的截图粘贴到实验报告中。
- 获取相关数据,将结果填入表 1-13中。
目标名称 | ins-r23tsuuf.ias.tencent-cloud.net | ||||||||||||
本主机的IP地址 | 172.23.139.1 | ||||||||||||
本主机默认网关的IP地址 | 172.23.139.1 | ||||||||||||
目标的IP地址 | 121.14.77.221 | ||||||||||||
经过的路由器数量 | 4 | ||||||||||||
第1个路由器IP地址 | 172.23.139.1 | ||||||||||||
第2个路由器IP地址 | 10.0.0.109 | ||||||||||||
到达目标的最后一个路由器的IP地址 | 121.14.77.221 | ||||||||||||
除去请求超时的路由器,到哪个或哪些路由器的延迟最大?请按延迟从大到小顺序给出最多3个路由器在结果中的序号、IP地址和延迟 |
|
-[提示.思考.动手]
- 为何在结果中会出现请求超时(Request Timed Out)?
1、那一跳禁PING
2、那一跳不对TTL超时做响应处理,直接丢弃
3、MPLS ***网络
- 选取路由上3个延迟最大的路由器的IP地址,列出这些路由器的地理位置,将结果填入表 1-14中。
序号 | 路由器IP地址 | 地理位置(国家、省市、区域) |
2 | 10.0.0.109 | 本地局域网IP |
3 | 113.108.185.121 | 中国 广东省 广州市 花都区 |
13 | 121.14.77.221 | 中国 广东省 深圳市 |
1.5 arp实战
实验目的
1. 掌握arp命令及其用途。
2. 掌握利用arp命令管理和分析ARP高速缓存(ARP Cache)的方法,具备基络管理、检错和排错能力。
实验装置和工具
一台连入本地局域网或互联网的Microsoft Windows 10主机。
实验原理(背景知识)
arp命令与ARP协议有关,但不要混淆arp命令和ARP协议。
ARP协议(Address Resolution Protocol,地址解析协议),用于将网络层(第3层)的IP地址映射到数据链路层(第2层)的MAC地址。为了找到目的IP地址对应的MAC地址,设备在其本地网络上广播发送ARP请求。拥有该IP地址的设备收到ARP请求后,用其MAC地址进行ARP响应。收到ARP请求和ARP响应的设备将IP地址和其对应的MAC地址的映射保存在被称为ARP高速缓存(ARP Cache)的ARP表中。ARP Cache的大小是有限的,所保存的IP地址和MAC地址映射条目被定期清除。每个条目都有一个生存期,生存期一般只有几分钟。ARP Cache定时器会清除已经到期的条目。定期清除允许设备适应IP地址或MAC地址的变化。ARP Cache中的条目有两种类型:静态和动态。静态条目是手工写入的,动态条目是由ARP协议写入的,会被定期删除。
arp命令用于查看、添加、修改和删除ARP Cache中的内容。
命令执行
arp是Windows的一个控制台应用程序,需要从Windows命令窗口运行。
arp命令格式如下:
arp -a [inet_addr] [-N if_addr]
arp -s inet_addr eth_addr [if_addr]
arp -d inet_addr [if_addr]
arp支持的选项和参数说明见表 1-15。
选项和参数 | 说明 |
/? | 显示帮助。系统将显示所支持的选项和参数 |
-a | 显示当前ARP Cache中的所有条目。若指定了IP地址,则显示指定IP地址的所有条目。若有多块网卡使用ARP,则显示每块网卡的ARP Cache中的内容 |
inet_addr | 指定的IP地址 |
-N if_addr | 显示指定网卡if_adder的ARP Cache中的条目。if_addr为指定网卡的IP地址 |
-d inet_addr | 从ARP Cache中删除由inet_addr指定的IP地址。若未给出inet_addr,或inet addr为*,则删除ARP Cache中的所有条目,即清空ARP Cache中 |
-s | 在ARP Cache中增加一条静态IP地址inet_addr和MAC地址eth_addr映射条目。在重启机器之前,静态条目一直保存在ARP Cache中 |
eth_addr | 指定的MAC地址(物理地址)。MAC地址是用连字符分隔的6个十六进制字节,例如: 00-15-C5-CC-C8-AE |
if_addr | 指定网卡的IP地址。若指定了该地址,则操作该地址所使用的ARP Cache。若未指定,则操作第1个可用网卡的ARP Cache |
实验1.5.1:查看ARP Cache内容
任务要求
查看和分析本地主机当前ARP Cache内容。
实验步骤
步骤1:查看ARP Cache中的所有条目
在本地主机的命令提示符下输入以下命令,然后按回车键:
arp -a
-[提示.思考.动手]
- 将“arp -a”命令结果中当前使用的以太网接口的ARP cache内容的截图粘贴到实验报告中。
步骤2:查看ARP Cache中某个IP地址的条目
例如:查看默认网关IP地址的条目。
①利用ipconfig命令找到当前使用的网络连接的默认网关的IP地址。
②在本地主机的命令提示符下输入以下命令,然后按回车键:
arp -a 默认网关的IP地址
-[提示.思考.动手]
- 将“arp -a 默认网关的IP地址”结果填入表 1-16中。
默认网关IP地址 | MAC地址 | 类型 | 网络接口索引号 |
172.23.139.1 | 38-bc-01-b2-35-83 | 动态 | 172.23.139.15 --- 0x7 |
实验1.5.2:删除ARP Cache中的条目
任务要求
删除本地主机当前ARP Cache内容。
实验步骤
步骤1:查看ARP Cache中的条目
在本地主机的命令提示符下输入以下命令,然后按回车键:
arp -a
步骤2:删除ARP Cache中的所有条目
在本地主机的命令提示符下输入以下命令,然后按回车键:
arp -d
检查删除结果。在本地主机的命令提示符下输入以下命令,然后按回车键:
arp -a
注:由于一部分内容来自至计算机网络——网络基础_网络命令的使用(配置主机IP、ipconfig、ping、tracert、arp实战)_-基本网络命令(ipconfig、ping、tracert、netstat、 arp、route等)-CSDN博客其他大部分数据有改动的地方都是本人自己实操过并且记录下来,正文内容框架都是按照《计算机网络实验指导——基于华为平台》这本书