前文预览:
网络面试经典一百个问题(一)
网络面试经典一百个问题(二)
网络面试经典一百个问题(三)
31、 当你使用计算机上网浏览 www.baidu.com 网站时,你的计算机可能会依次发送哪些类型的报文?
首先进行域名解析,
域名解析先递归查本地缓存和hosts有无,有则解析,
无则需要去找本地dns服务器,一般是网关,
需要去网关需要先知道网关的mac地址,
先发送arp请求获取网关的mac地址,网关收到后进行arp回复,经过交换机,其中交换机将发包和回包的mac地址和端口做一个mac地址映射,
主机获取到网关mac地址后,进行本地服务器dns请求,未找到,再去配置的dns域名服务器进行查询,
出内网会做nat地址转换,isp进行查询,迭代代理dns域名服务器或者根域名服务器找到最近的百度的ip,最终返回dns的解析ip经过网关的nat返回,
主机获取到ip地址。通过tcp建立链接, http请求主机通过建立tcp连接,源目ip,mac自己,目标ip为www.baidu