1. DNS解析流程windows host文件是否配置域名对应的ip查询本地DNS缓存是否有这个域名对应的ip询问本地DNS网卡配置的是否知晓域名对应的ip本地DNS访问根域名解析服务器但是根DNS只有顶级域名的记录根告诉我们.cn顶级域名的DNS地址本地DNS访问顶级域名的DNS询问是否知晓域名对应的IP但是告诉我们二级域名对应的DNS本地DNS访问二级域名的DNS询问我们的域名对应的IP地址IP返回给本地的DNS本地DNS把域名与IP对应关系给浏览器/命令行2. 面试题用户访问www.baidu.com整个过程dns解析www.baidu.com解析得到ip访问host文件本地nds缓存访问本地dns服务器访问根域名解析服务器得到顶级域访问顶级域DNS得到二级域访问二级域得到三级域名的IP返回本地DNS缓存再给用户tcp 3次握手通过ip端口与服务器建立连接客户端--服务端发出SYN建立连接请求seq随机数服务端--客户端发出ACK确认SYN建立连接ackseq 1seq随机客户端--服务端发出ACK确认ackseq 1seqack连接建立用户--服务器发出请求http请求报文网站处理用户的请求服务器--用户发出响应http响应报文tcp 4次挥手断开连接服务端--客户端断开连接请求FINack1000seq2000客户端--服务端发出ACK确认ack1001seq000客户端--服务端发出FIN断开连接请求ack1001seq1000服务端--客户端发出ACK确认ack100seq连接断开3. ARP协议ARP地址解析协议 IP--MAC地址1️⃣发出arp请求发送广播谁知道10.0.0.2的MAC地址请告诉10.0.0.2002️⃣所有局域网的设备都收到广播只有10.0.0.2这个机器进行响应我是10.0.0.2我的MAC地址是xx:xx:xx:xx:xx:xx3️⃣缓存MAC地址4. ICMP协议internet控制报文协议ping使用的就是icmp协议#临时禁止ping重启后恢复 echo 1 /proc/sys/net/ipv4/icmp_echo_ignore_all sysctl -w net.ipv4.icmp_echo_ignore_all1 #允许ping echo 0 /proc/sys/net/ipv4/icmp_echo_ignore_all sysctl -w net.ipv4.icmp_echo_ignore_all0 #永久生效 echo net.ipv4.icmp_echo_ignore_all1 /etc/sysctl.conf #立即生效 sysctl -p #检测主机是否存活 [rootky201 ~]# fping www.baidu.com www.baidu.com is alive