一。验证性试验
1.ipconfig
ipconfig
是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息,下面我们进行一些测试
不带参数:
可以看到当前计算机的IP地址192.168.64.1,子网掩码是255.255.255.0,由于子网掩码规则是网络号为全1,主机号为全0,所以可以知道,计当前算机所在的子网为192.168.64.0,计算机的主机号是1.
使用ping本地的IP地址可以检测本机的IP地址是否设置有误
根据截图可以向192.168.64.1发送了四个数据包,收到了4个数据包,每个数据包有32个字节,TTL为128,往返行程估计时间为0ms,可见本地IP地址设置无误。
由于此时计算机连接了wifi,使用ipconfig也可以看到相关无线网络的一些信息。可以知道自己连接的无线网IP地址是192.168.2.104,子网掩码是255.255.255.0,因此可知当前无线网处在192.168.2.0这个子网中,默认网关是192.168.2.1。
all参数:
使用all参数可以看到所有适配器的完整 TCP/IP 配置,比没有使用参数时多出了物理地址项,DHCP服务器等其他信息。
2.ping
用ping命令来尝试测试计算机和重庆交通大学官网的连通性,可以看到cqjt.edu的IP地址为218.70.34.236,向我们发送了4个包,每个包32字节的信息,没有发生数据包的丢失,TTL都为50个节点,说明当前和cqjt.edu相距50个节点。还显示了一些往返程的估计时间信息等。
Ping本网网关,可以检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常,在这里我们ping局域网的网关地址192.168.2.1来查看检测结果
可以看到向192.168.2.1发送了4个数据包,接收了4个数据包,每个数据包有32个字节,生命周期TTL有64,没有数据包的丢失,最短往返时间3ms,最长12ms,本机与本地网络连接正常。
127.0.0.1是本地循环地址,可以ping这个地址检查本地机TCP/IP协议能不能正常工作
可以看到我们发送了4个数据包,收到了四个数据包,TTL为128,本地循环地址ping的通,说明本地机TCP/IP协议可以正常工作。
3.tracert
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
我们知道tracert的工作原理是:通过向目标发送不同 IP 生存时间值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包。
下面我们使用tracert来检测本机到www.baidu.com之间的节点情况。
我们可以看到最多通过了30个跃点跟踪。
最左侧1到14表明在我使用的宽带上,经过14个路由节点,可以到达百度的服务。
中间三列,单位是ms,是表示我连接到每个路由节点的速度,返回速度和多次链接反馈的平均值;
后面的IP,表示每个路由节点对应的IP
在第10个到第13个路由节点上,返回消息是超时,这表示这个路由节点和当前我们使用的宽带是无法联通的,至于原因可能就有很多种如特意在路上上做了过滤限制或确实是路由的问题等。
下面我们再次使用tracert,检测本机到qige.io的节点情况。
我们可以看到最多通过了30个跃点跟踪。
最左侧1到15表明在我使用的宽带上,经过15个路由节点,可以到达棋歌网站的服务。
中间三列,单位是ms,是表示我连接到每个路由节点的速度,返回速度和多次链接反馈的平均值;
后面的IP,表示每个路由节点对应的IP。
在第7个和第13个路由节点上,返回消息是超时,这表示这个路由节点和当前我们使用的宽带是无法联通的,至于原因可能就有很多种如特意在路上上做了过滤限制或确实是路由的问题。
通过两次尝试,我们可以观察到在这两次的路由过程中,前五个路由节点的IP地址是相同的,这种情况可能是因为我们在路由时需要先到达某个固定的路由节点出口后再根据不同的路由终点选择合适的路由路径,这就导致不论我们的路由终点是什么,开始的几个路由节点都是相同的。
4.ARP
ARP是地址解析协议,是用于根据给定网络层地址即 IP 地址,查找并得到其对应的数据链路层地址即 MAC地址的协议。
我们使用arp -a来查看当前的arp缓存
可以看到有很多静态的物理地址。
使用arp /?来了解该命令的各种选项:
可以看到arp -a