访问web服务器全过程

Web浏览过程中涉及到的协议
本机mac地址、IP地址,端口;服务器mac地址、IP地址、端口
1、为主机申请IP:DHCP
主机生成DHCP报文(应用层),层层封装,将数据链路最终得到的以太网帧发送到交换机(物理层),交换机修改转发表记录本机MAC,然后在出口广播这个帧;
默认网关路由器(物理层)解析这个帧,层层提取,DHCP服务器(应用层)生成一个DHCP ACK报文(主要包含分配给DHCP请求的IP、DNS服务器的IP、默认网关路由器的IP、子网掩码)
2、域名解析(ARP[根据IP获取mac地址]、DNS[根据域名获取服务器IP地址])
主机生成ARP查询报文,目的IP是默认网关路由器,层层封装,交换机广播该以太网帧,默认网关路由器接收到该帧,层层解析,获取ARP报文,发现其中的目的IP跟自己的某个接口IP匹配,就返回ARP应答报文(包含自己的MAC地址)
拿到默认网关路由器的MAC地址,就可以离开局域网去DNS服务器查目的域名的IP了。
主机生成DNS查询报文,默认网关路由器接收到层层封装的以太网帧(帧的目的MAC是默认网关路由器的MAC),提取出目的IP是DNS服务器的IP地址,即根据转发表,向相应端口转发。DNS服务器接收到帧后,提取出DNS查询报文,并在DNS数据库中查找待解析域名对应的IP,发送DNS应答报文
3、浏览器与服务器建立TCP连接,三次握手
4、浏览器开始HTTP访问过程
5、断开TCP连接,四次挥手

TCP三次握手

TCP四次挥手

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容