目录
验证性实验
ipconfig
实作一
使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。
输入命令之后,可以看到本电脑的IP地址、子网掩码和网关如下
实作二
使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。
问题
你的计算机和旁边的计算机是否处于同一子网,为什么?
通过上述的观察两个电脑的IP地址和子网掩码,可以知道两台电脑不在同一个子网当中,因为两个电脑的ip地址分别与自己对于的子网掩码进行与运算之后,得到的网关并不是同一个。
ping
实作一
要测试到某计算机如 重庆交通大学 Web 服务器的连通性,可以使用 ping www.cqjtu.edu.cn 命令,也可直接使用 IP 地址。
请掌握使用该命令后屏幕显示的反馈回来信息的意思,如:TTL、时间等。
TTL是指每一个被发送出去的IP包的存活的跳数,当信息报在网络中进行传输的时候,每经过一个路由器,TTL的值就减一,当其变为0的时候,该信息包就被抛弃。
时间是指返回字节的延迟。
实作二
使用 ping/? 命令了解该命令的各种选项并实际使用。
TroubleShooting
假设你不能 ping 通某计算机或 IP,但你确定该计算机和你之间的网络是连通的,那么可能的原因是什么?该如何处理能保证 ping 通?
第一步,先试着去ping12.0.0.1,测试自己的计算机的工作状态,如果没有问题,则说明自己的电脑网络连接工作正常,如果不能ping通,这说明问题出现在本机的网络连接。
第二步可以去ping同一个子网当中的其他计算机,如果能够ping通,说明子网内部的网络连接正常,如果不能,则说明问题出在本机的网络出口和交换机之间,需要进行检查。
第三步,去ping自己网络的网关,看是否能够ping通,如果能ping通,这说明自己的子网的出口工作是正常的,如果不行的话则问题出现在网关。
第四步可以去ping一下其他网址,例如百度,如果无法ping通,则问题出在网关之外。
tracert
实作一
要了解到某计算机如 www.baidu.com 中间经过了哪些节点(路由器)及其它状态,可使用 tracert www.baidu.com 命令,查看反馈的信息,了解节点的个数。
可通过网站 http://ip.cn 查看这些节点位于何处,是哪个公司的,大致清楚本机到百度服务器之间的路径。
查询120.241.48.190可知为广州深圳移动
ping.pe 这个网站可以探测从全球主要的 ISP 到某站点如 棋歌的教学网站 的线路状态,当然也包括各线路到该主机的路由情况。请使用浏览器访问 http://ping.pe/qige.io 进行了解。
问题一
tracert 能告诉我们路径上的节点以及大致的延迟等信息,那么它背后的原理是什么?本问题可结合第二部分的 Wireshark 实验进行验证。
tracert送出一个TTL是1的IP 数据包到目的地,当路径上的第一个路由器收到这个数据包时,它将TTL减1,则TTL变为0,所以该路由器会将此数据包丢掉,并送回一个消息,当tracert 收到这个消息后,可以知道这个路径上存在着路由器,接着tracert 再送出另一个TTL是2 的数据包,发现第2 个路由器...... 这个重复的动作一直持续到抵达目的地。
问题二
在以上两个实作中,如果你留意路径中的节点,你会发现无论是访问百度还是棋歌教学网,路径中的第一跳都是相同的,甚至你应该发现似乎前几个节点都是相同的,你的解释是什么?
因为我们的电脑网络都是从本机出发,然后通过重庆交通大学的交换机进入通信子网,所以第一跳都是一样的。
✎ 问题三
在追踪过程中,你可能会看到路径中某些节点显示为 * 号,这是发生了什么?
说明在追踪过程中,该节点并没有收到具体的反馈信息。
ARP
实作一
运行 arp -a 命令查看当前的 arp 缓存, 请留意缓存了些什么
缓存了一些MAC地址
实作二
请使用 arp /? 命令了解该命令的各种选项。
实作三
一般而言,arp 缓存里常常会有网关的缓存,并且是动态类型的。
假设当前网关的 IP 地址是 192.168.0.1,MAC 地址是 5c-d9-98-f1-89-64,请使用 arp -s 192.168.0.1 5c-d9-98-f1-89-64 命令设置其为静态类型的。