本文主要参考《图解HTTP》,OSI 与TCP/IP
简介
TCP/IP是互联网相关各类协议族的总称,互联网协议是指网络设备间不同硬件,不同操作系统之间通信所遵守的规则,譬如如何建立通信,电缆的规格,IP地址的选定等等。
TCP/IP分层
之前在OSI七层模型中介绍过TCP/IP的四层分层,OSI是一个理论标准,而TCP/IP是基于OSI而行程的实际标准
- 应用层
应用层提供了应用服务时的通信协议,比如HTTP协议,FTP和DNS等。 - 传输层
传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输。TCP和UDP就是该层协议。 - 网络层
网络层用来处理在网络上流动的数据包,在传输线路中选择一条。所以IP协议算这一层 - 链路层(网络接口层)
用来处理连接网络的硬件部分,包括网络交换机,光纤等。
TCP/IP通信传输
传输流程那么我们这边分析一下客户端向服务端请求一个HTTP请求的流程
1:客户端向传输层发送HTTP请求报文
2:传输层的TCP协议从应用层接受到的HTTP报文进行分割,并在各个报文上打上标记序号及端口号转发给网络层
3:网络层(IP)在报文中增加通信目的地的MAC地址后转发给链路层
4:链路层根据生成好的请求报文通信到指定的服务端
5:服务器接收到请求报文之后按序向上层发送,一直到应用层
6:服务端应用层根据请求报文获取到所需数据之后再按照前面的顺序将数据返回给客户端
网友评论