前言
cmd提供了为数不多的几个命令,但是命令选项异常的繁杂,这里进行系统的整理。
正题
1.ping
ping命令常用来诊断网络的连通性,其原理为向ip发送一个ICMP echo请求包,如果目标收到后会发送一个ICMP echo回复包,如果发出包后在收到回复,则说明和目标之间是连通的。
选项:
-l:size 指定每次发送包的大小
-t: 不停的ping,直到收到ctrl + C后停止
-n: 指定发送包的数目
-a: 将ip解析为主机名
-i:指定包的生存时间
-w:指定超时
-4:强制使用ipv4
-6: 强制使用ipv6
回复包参数解析:
字节为-l指定的大小,时间为回复相隔时间,TTL可以用于估算二者之间的路由数(比TTL大或相近的最大2的指数次方 - TTL)
2.tracert
tracert对目标ip进行路由跟踪,显示每次包被转发的路由节点
选项:
-d: 不对ip解析成主机名
-w: 指定超时
-4: 强制使用ipv4
-6: 强制使用ipv6
3.route command [destination] [MASK netmask][gateway][MERTRIC metric][IF iterface]
route 查看、配置路由表
选项:
-f 清空路由表
-p 更改永久生效
-4 强制使用ipv4
-6 强制使用ipv6
command:
print 打印路由表
add 增加路由
chance 用于修改网关和跃点数
delete 删除路由
4. arp
用于查看arp的IP到MAC转换表
-a 显示所有项
-v 详细显示
-d ip 删除与ip绑定的项,ip可加入通配符
-s ip mac 增加静态项ip, mac
5.netstat
用于查看端口、服务运行、路由表等
-a 查看所有项
-n 将主机名用ip替换
-o 显示关联的进程ID
-p 指定协议名
-r 显示路由表
-e 显示以太网统计信息
-s 显示每个协议统计信息
6.ipconfig
查看ip、dhcp、dns缓存相关信息
/all 显示所有项
/release[6] adapter 释放当前ip,归还给dhcp服务器(带有6表示针对ipv6)
/renew[6] adapter 重新向dhcp服务器请求新的ip(同上)
/flushdns 刷新dns缓存
/displaydns 显示dns缓存
/registerdns 刷新dhcp租用并向dns服务器请求注册dns
/showclassid[6] adapter 显示dhcp类id(同上)
/setclassid[6] adapter [ID] 设置dhcp类id(同上)
7.nslookup
域名查询与反向域名查询
8.netsh
选项太多,另开一篇博客写
9.net
选项太多,另开一篇博客写
总结
windows网络命令大概十余条,选项较为繁杂,尤其是netsh和net命令,有必要单独开篇来研究。命令具体涉及到了网络协议的知识,因此水比命令本身要深很多==