打开一个网页背后发生了什么
1、域名解析
应用层协议(DNS、HTTP、HTTPS等)将域名转换为IP地址并将请求头进行封装,传递给下一层。
2、建立连接
传输层协议(UDP和TCP等)通过监听端口号建立连接,将应用层的包再次封装,传递给下一层。
3、数据交互
网络层协议(IP协议、路由协议等)将源IP地址和目标IP地址进行封装,传递给下一层。
链路层协议(ARP协议)将IP地址映射为MAC地址,通过网关进行分发数据交互。
4、断开连接
数据传输完毕后关闭客户端和服务器之间的连接。
5、常见网络分层协议如下图所示: