各层会干啥
应用层
获取URL,通过负责域名解析的DNS服务获取网址的IP地址,根据HTTP协议生成HTTP请求报文(应用层结束)
传输层(端口)
三次握手,连接成功.TCP协议在把请求报文按序号分割成多个报文段(传输层结束)
网络层
根据IP协议(传输数据),ARP协议(获取MAC地址),OSPF协议(选择最优路径),搜索服务器地址,一边中转一边传输数据(网络层结束)
数据链路层
到达后通过数据链路层,物理层负责0,1比特流与物理设备电压高低,光的闪灭之间的互换。数据链路层负责将0,1序列划分为数据帧从一个节点传输到临近的另一个节点,这些节点是通过MAC来唯一标识的(MAC,物理地址,一个中主机会有一个MAC地址)。 (数据链路层结束)
服务端
数据链路层 (其他请求进来了)- >通过网络层 - >再通过传输层(根据TCP协议接收请求报文并重组报文段)<br>->再通过应用层(通过HTTP协议对请求的内容进行处理)<br>- >再通过应用层 - >传输层 - >网络层 - >数据链路层 - >到达客户端<br>
接受数据 -> 拆包 -> 处理业务逻辑 -> 封包 ->发送数据
客户端
通过数据链路层 - >网络层 - >传输层(根据TCP协议接收响应报文并重组) - >应用层(HTTP协议对响应进行处理)<br> - >浏览器渲染页面 - >断开连接协议四次挥手)<br>
接受数据 -> 拆包 -> 处理业务逻辑 -> 结束