1、经典五层模型
分层的好处:
各层之间是独立的,本层不关心其他层的实现,只要知道该层接口所提供的服务
灵活性好,当任何一层发生变化,只要保持层间的接口不变,其他层不受影响
结构上可分割开。各层都可以采用最适合的技术来实现。
易于实现和维护。整个系统被分解为若干个相对独立的子系统,更方便维护。
能促进标准化工作。每一层的功能及其所提供的服务都有了明确说明。通常各层所要完成的功能主要有以下一些:
1)差错控制,使相对应层次对等方的通信更加可靠。
2)流量控制,发送端的发送速率必须使接收端来得及接收。
3)分段和重装,发送端将要发送的数据块划分为更小的单位,在接收端将其还原。
4)复用和分用,发送端几个高层会话复用一条低层的连接,在接收端再进行分用。
5)连接建立和释放,交换数据前先建立一条逻辑连接,数据传送结束后释放连接。
2、物理层
定义硬件设备间传输数据
3、数据链路层
在通信的实体间建立数据链路连接
通过软件来实现电路的连接,来传输
4、网络层
为数据在节点之间传输创建逻辑链路
5、传输层
协议: TCP /UDP
作用: 为用户提供可靠的端到端(End-to-End)的服务。定义了 在网络层建立起客户端到服务器之间的连接后,两端如何去传输一些数据,包括数据的分包,分片,组装等。。
传输层向高层屏蔽了下层数据通信的细节,应用层不用关心传输层做的一些服务
6、应用层
为应用软件提供了很多服务
构建于TCP协议之上
屏蔽网络传输相关细节