目录:
常用网络命令(一)-- ping操作
常用网络命令(二)-- IPConfig操作
常用网络命令(三)-- netstat 命令 和 tracert 命令
常用网络命令(四)-- route 命令 和 arp 命令
常用网络命令(五)-- nslookup, netsh, net
常用网络命令(六)-- ftp (命令行里也能传文件)
重点说明: Win下dos命令行内,使用ctrl + c 可以终止当前进程的运行
参考来源:深圳大学 尹剑飞老师 计算机网络课程实验
ping 就是检查网络是否连接
(一) 通过Ping检测网络故障的典型次序:
ping 127.0.0.1
这个Ping命令被送到本地计算机的IP软件。如果出错,则表示TCP/IP的安装或运行存在某些最基本的问题。
协议中,127.x.x.x 形式的地址指的是回送地址,表示的是立刻返回数据的地址一旦使用回送地址来发送数据,协议软件会立即回送,不进行任何网络传输。
回复信息里的TTL (Time To Live) 是生存时间值,是一个8 bit字段,所以取值范围是2^8-1,也就是[1,255]。这个数值指的是数据包在网络路由里的生存时间,数据包在转发路径上,每经过一个路由器,路由器就会把TTL的值减1,然后再继续转发出去。所以,当TTL减少到0的时候,路由器就会丢这个IP数据包,并且向IP包的发送者回送 ICMP time exceeded消息,也就是连接超时。
如果没有TTL,数据包如果一直找不到重点,就会在网络中无限循环收发,会浪费网络资源,所以设置TTL来保证有限次数内完成传输,失败则向发送者发出提示。
图中可以看到,TTL是128,由于是回送地址127.x.x.x 的ping,所以这里面是没有过路由器的,也就是本机设置的默认TTL是128.
ping 本机IP
这个命令被送到本计算机所配置的IP地址。如果出错,则表示本地配置或安装存在问题
先用 ipconfig 命令查看本机ip,如果要查看全部详细信息,则用
ipconfig/all
IPv4 和 IPv6 是两种略有区别的地址,但是都是属于IP地址。因此两个地址都可以执行Ping
Ping本机地址也就是自己连接自己,也不需要经过路由,TTL不会减。如果Ping的是Ipv6, IPv6中不再使用TTL(Time to Live),而是用Hop Limit 跳转限制参数来控制转发,原理和TTL类似。
ping 局域网内其他IP
这个命令经过本地计算机的网卡及网络电缆到达其他计算机,再返回。如收到回送应答,表明本地网络的网卡和载体运行正确。但如果收到0个回送应答,表示子网掩码不正确或网卡配置错误或电缆系统有问题。
如果局域网的网关是192.168.0.1,那么这个局域网的IP地址范围 就是192.168.0.100 到 192.168.0.254
如果对于局域网,不知道其他连入的电脑的ip,直接用一个循环遍历全部局域网ip进行ping操作即可。循环操作的命令如下:
for /L %i in (1,1,254) do ping -n 1 192.168.0.%i
如果想要把运行结果保存起来,则可以运行
for /L %i in (1,1,254) do ping -n 1 192.168.0.%i >>c:\ping.txt
把 c:\ping.txt
换成自己需要保存的文件目录即可
执行之后就会看到,有一些ip地址是能够有数据返回的。
从上面这个结果可以看到,不同的局域网IP的TTL貌似有比较大的出入,实际上都在局域网内进行ping,一般经过的路由数量并不大。那么形成不同TTL主要原因,是因为ping发出的时候 TTL是会进行调整的,一般情况是64,128,256这几个常用值。后面我们可以使用tracert命令,对24,33,90这三个局域网IP地址,追踪一下路由的跃点。
ping 网关IP
这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答
根据前面ipconfig/all 的命令拿到网关地址,执行ping命令即可。
ping 远程IP
如收到4个应答,表示成功使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS会有问题)。
然后ping一个连入公网的服务器ip。(服务器ip可以被用于攻击,所以应当避免直接暴露,服务器也可以设置禁止ping)
ping www.yahoo.com
对某个主机名执行Ping命令,本地计算机必须先通过DNS 服务器将域名转换成IP地址。如果出现故障,则表示DNS服务器的IP地址配置不正确或DNS服务器有故障。利用该命令实现域名对IP地址的转换功能。
ping网站的时候注意,ping后面加的是域名,不需要加http://的协议
Ping命令的常用参数选项:
Ping IP –t 连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断
Ping IP -l m 指定Ping命令中的数据长度为m字节,缺省为32字节
Ping IP –n 执行特定次数的Ping命令,缺省为4次。
Ping /h Ping命令的参数用法查询