ping www.baidu.com,从命令执行开始,到结果返回总共需要经过以下几步:
1、DNS解析:www.baidu.com解析成具体的IP地址,因为数据包在网络上传输时只认IP地址。
2、查找路由表:IP地址以后,接下来就是要查找路由,路由的作用是决定数据包的下一跳地址。
3、查找ARP表:下一跳IP地址以后,是不是说数据包就能发出去了呢。 也不能,因为数据包最终在传输的过程
中,并不认IP地址,而只认MAC地址。(注意这里的ARP请求只有在ARP表中查找不到的情况下才会发送,并且查
询完以后会进行缓存。在有效其内不再重新发送ARP请求,以提高效率。)
4、数据包发送:有了MAC以后,数据包便从网卡发送出去,先到达交换机,然后再通过交换机转发给网关。
5、路由转发(重复以上过程)
访问百度说明 在同一个页面中,请求比较多的话,可以打开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 count
2、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、tracert
tracert 是一个简单的网络诊断工具,可以列出分组经过的路由节点(通过tracert命令,就能知道本机与目标主机之间经过多台主机,即经过多少路由。),以及它在IP 网络中每一跳的延迟。(这里的延迟是指:分组从信息源发送到目的地所需的时间,延迟也分为许多的种类——传播延迟、传输延迟、处理延迟、排队延迟等,是大多数网站性能的瓶颈之一)
判定数据包到达目的主机所经过的路径、显示数据包经过的中继节点 清单和到达时间