将数据封装为一个数据包,即应用数据
1.应用层
-
DNS协议会将网址解析为IP地址
解析过程: 1)检查浏览器缓存是否解析过这个网址,如果有,返回对应IP地址,解析结束; 2)如果没有,浏览器会做一个系统调用,查看操作系统中是否有这个域名对应的DNS解析结果; 3)如果还没有,接着,这个请求发送到路由器,路由器中有DNS缓存,在这里找到相应的记录,DNS服务器找到后将解析所得IP地址返回给用户
-
浏览器给对应服务器发送一个HTTP请求
2.传输层:
TCP数据报加入到应用数据中,其中包含应用数据+新增的端口号(目的端口,源端口),即TCP报文
3.网络层:
IP数据报加入到TCP报文中,包含:TCP报文+新增的目的IP和源IP,即IP数据报
4.数据链路层:
以太网数据报加入到IP数据报中,包含IP数据报+新增的源MAC地址和目的MAC地址(通过ARP地址解析协议得到的),即以太网帧
5.此时,数据封装完成
6.发送到网关,经过多个网关的转发,到达服务器对应的端口
7.服务器解析以太网数据包并处理数据
8.处理完成,返回HTTP响应,客户端收到响应后解析为可以让用户看到的HTML页面。
9.页面显示完成后,浏览器发送异步请求。