ipconfig
Windows系统下,ipconfig加上/all参数,可查看本机的IP地址、掩码、默认网关、DHCP和DNS服务器等信息。Linux或Mac系统下,请使用ifconfig命令代替。
ping
可以用来检测到达另一个主机的连通性,并获取以下信息。注意,有些机器可能会禁用ping所用的ICMP协议,导致没有响应。
判断网络连接是否通畅;
获取某个域名的IP地址;
根据time值获取网络的响应速度;
根据ttl值判断数据包经过的路由器数量。
以上通过ping百度的域名,得到其IP地址为220.181.38.148;响应时间小于50毫秒,说明网速正常。
前面的文章中我们讲到,在不同的网段间转发数据是由路由器完成的。这里的TTL是 Time To Live的缩写,表示IP包被路由器丢弃之前,允许通过的最大网段数量。不同的操作系统初始值可能不一样,但均为2的N次方。
这里,我们使用离返回值52最近的64、也就是2^6作为初始值,那么,途中则经过的路由器数量可以用64-52=12来计算得到。
telnet
使用telnet命令可以查看远程主机的某个端口是否有服务在运行,Windows系统默认没有此命令,可在控制面板中安装。如没有响应,请确认远程服务器的端口未被防火墙禁用。
tracert
用来检测到达目标主机所经过的路由器数量,它使用ICMP协议来工作,可以帮我们定位网络中哪一个节点发生了问题。
首先,它会发送一份TTL(存活时间)为1的数据包给目标主机,处理这个数据包的第一个路由器将TTL值减1,然后丢弃这个已经为0的数据报,并返回一个包含路由器IP地址的ICMP报文。后续,依次增加TTL的值,发出的响应将会到达更多的路由器,直至失败或结束。
Linux下请使用traceroute命令替代。
这里-q表示每次发送一个包;星号表示的行,可能是因为防火墙封掉了ICMP的响应。
网友评论