windows网络命令:ping、ipconfig、tracert、netstat、arp

ping www.baidu.com , 从命令执行开始 , 到结果返回总共需要经过以下几步:
1、DNS解析:www.baidu.com解析成具体的IP地址 , 因为数据包在网络上传输时只认IP地址 。
2、查找路由表:IP地址以后 , 接下来就是要查找路由 , 路由的作用是决定数据包的下一跳地址 。
3、查找ARP表:下一跳IP地址以后 , 是不是说数据包就能发出去了呢 。也不能 , 因为数据包最终在传输的过程
中 , 并不认IP地址 , 而只认mac地址 。(注意这里的ARP请求只有在ARP表中查找不到的情况下才会发送 , 并且查
询完以后会进行缓存 。在有效其内不再重新发送ARP请求 , 以提高效率 。)
4、数据包发送:有了MAC以后 , 数据包便从网卡发送出去 , 先到达交换机 , 然后再通过交换机转发给网关 。
5、路由转发(重复以上过程)

windows网络命令:ping、ipconfig、tracert、netstat、arp

文章插图
 
访问百度说明 在同一个页面中 , 请求比较多的话 , 可以打开HTTP KeepAlive, 复用连接 , 避免3次握手带来的开销 。HTTP2.0 进一步优化 , 通过多路复用技术 , 允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息 。也就是可以在在一次传输中发送多个css , js , 图片等资源 , 可以重复利用 , 非每次请求都3次4挥 。
注意:善用自带说明文档及参数
命令+/? 帮助文档
windows查看配置:systeminfo
ipconfig和netstat命令后面不接IP地址、主机名 , 其余3个命令ping,tracert,arp后面都要接主机地址 。
网络基本功系列:细说网络那些事儿
1、ping用来检测一帧数据从当前主机传送到目的主机所需要的时间 。来确定两台计算机之间的网络是否连通 。预测故障和确定故障源是非常有效 。ping命令主要基于ICMP
ping回答了两个基本的问题:是否有连接?连接的质量如何?
常用参数:
-t 使当前主机不断地向目的主机发送数据 , 直到使用Ctrl-C中断;
-n count 指定要做多少次ping , 其中count为正整数值;
ping www.baidu.com -4 count2、ipconfig(ifconfig)使用不带参数的ipconfig命令可以得到以下信息:IP地址、子网掩码、默认网关 。而使用ipconfig /all , 则可以得到更多的信息:主机名、DNS服务器、节点类型、网络适配 器的物理地址、主机的IP地址、子网掩码以及默认网关等 。
ipconfig/all 查看本地网络配置是否正确
MAC地址也叫物理地址、硬件地址或链路地址 , 由网络设备制造商生产时写在硬件内部 。MAC地址的长度为48位(6个字节) , 通常表示为12个16进制数 , 每2个16进制数之间用冒号隔开 , 如"08:00:20:0A:8C:6D"就是一个MAC地址 , 其中前6位16进制数08:00:20代表网络硬件制造商的编号 , 它由IEEE(电气与电子工程师协会)分配 , 而后3位16进制数0A:8C:6D代表该制造商所制造的某个网络产品(如网卡)的系列号 。只要你不去更改自己的MAC地址 , 那么你的MAC地址在世界是惟一的(可能不唯一) 。3、tracerttracert 是一个简单的网络诊断工具 , 可以列出分组经过的路由节点(通过tracert命令 , 就能知道本机与目标主机之间经过多台主机 , 即经过多少路由 。) , 以及它在IP 网络中每一跳的延迟 。(这里的延迟是指:分组从信息源发送到目的地所需的时间 , 延迟也分为许多的种类——传播延迟、传输延迟、处理延迟、排队延迟等 , 是大多数网站性能的瓶颈之一)
判定数据包到达目的主机所经过的路径、显示数据包经过的中继节点 清单和到达时间 。
许多中间组件(路由器或网桥)的大型网络中解决问题时 , TRACERT 非常有用 。
tracert -? #帮助命令tracert IP 地址 [-d]tracert www.baidu.com4、netstat(看端口占用)了解网络的整体使用情况 。它可以显示当前正在活动的网络连接的详细信息 , 如采用的协议类型(看tcp , udp)、当前主机与远端相连主机(一个或多个)的IP地址以及 它们之间的连接状态等 。
netstat监控TCP/IP网络的非常有用的工具 , 它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息 。


推荐阅读