验证性实验
实验准备
·Windows命令行工具 cmder
·最新版Chrome浏览器
ipconfig验证实验
ipconfig可用于显示当前的TCP或者IP配置的设置值,通常用来检验人工设置的TCP/IP是否正确,当我们所在的局域网使用了动态主机配置协议,即DHCP,那我们就可以用ipconfig命令看到很多信息内容;
实验一
在cmder中输入命令ipconfig,显示了已经配置了的接口的ip地址、子网掩码、网关gateway;
再输入ipconfig/all,较ipconfig显示更详细的内容,例如IP的主机信息、物理地址、DHCP信息、DNS服务器等等
实验二
查看旁边计算机的网络配置
比较旁边计算机和我的网络配置发现以下异同:
相同之处:子网掩码subnet mask都是255.255.255.0;默认网关gateway和DHCP都是:192.168.0.1;
不同之处:我的IP地址:192.168.0.106;旁边的计算机的IP:192.168.0.105。
问题
你的计算机和旁边的计算机是否处于同一子网?为什么?
将子网掩码和IP转换为二进制后进行与(全1则得1,不全1则得0)运算,两台计算机经过计算后的地址都是192.168.0.0,所以两台计算机处于同一子网。
ping验证实验
ping用于确认本地主机是否能和另一台主机发送或接受数据包,可以向目的主机发送ICMP进而判断是否可达目的站及查看其具体情况。
实验一
测试到重庆交通大学 Web 服务器的连通性
其中,返回的数据包括:字节、时间、TTL。
字节:ping后发送给主机的反馈分组字节数,规定为32字节
时间:主机回答需要花费的时间
TTL:分组生存周期,TTL每经过一个IP子层就减1,如果在到达目的机之前就减少为0,路由器将会丢弃TTL=0的IP包,并向发送IP包发送ICMP time exceeded,防止数据包的无限循环。
实验二
使用 ping/? 命令了解该命令的各种选项
使用ping -a命令将地址转换为主机名
问题1
假设你不能ping通某计算机或 IP,但你确定该计算机和你之间的网络是连通的,那么可能的原因是什么?该如何处理能保证ping通?
可能的原因:①ip地址可能输入错误,检查ip地址是否输入错误;②该计算机开启了防火墙,只允许了安全连接
解决方法:①首先检查本机是否配置是否有问题,通过ping 127.0.0.1查看是否连通,如果能ping通,则本机没问题;反之,则需考虑本机的网络配置是否正确。
②测试使用子网内部是否运行正常,通过ping旁边的计算机进行判断,如果能ping通,则说明子网没问题,反之则需要检查本机网卡到交换机之间的连接。
③测试本机到网关是否连接,通过ping本机的网关地址进行判断,如果能ping通,则说明本机与网关连接正常;反之,问题出自于网关,则需上报。
④测试本机到目的机是否连通,通过ping目的机进行判断,如果能ping通,则说明连通成功;反之,则问题都不是以上的原因。
问题2
假设在秘籍中进行的网络排查中,ping 百度的 IP 即 ping 14.215.177.39没问题,但 ping
百度的域名即ping www.baidu.com不行,那么可能的原因是什么?如何进行验证和解决?
我们在ping的时候会判断ping的是网址还是地址,网址的话则需要用DNS服务器解析出IP地址,所以如果ping域名不成功,极有可能是DNS服务器出现解析错误。
tracert验证实验
tracert (Trace Route 的组合缩写),是路由跟踪实用程序,用于确定 IP数据包访问目标所采取的路径。
实验一
可以通过tracert www.baidu.com,了解到www.baidu.com需要经过的路由器
又通过IP.cn可以查看经由的ip地址隶属哪里,了解连接到百度服务器的大概路径为重庆联通——北京联通——江苏南京联通
实验二
用浏览器访问ping.pe 可以探测从全球主要的 ISP 到某站点的线路状态,包括各线路到该主机的路由情况
问题1
tracert能告诉我们路径上的节点以及大致的延迟等信息,那么它背后的原理是什么?本问题可结合第二部分的 Wireshark 实验进行验证。
原理:
首先Tracert会发出TTL值为1的ICMP数据报。当到达路径上的第一个路由器时,路由