- OSI七层体系结构:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层
- 五层协议:应用层、运输层、网络层、数据链路层、物理层
- TCP/IP体系结构:应用层、运输层、网际层、网络接口层
五层协议
- 将应用层、表示层和会话层统一成应用层
- 应用层:为特定应用进程提供数据传输服务(例如http协议)
- 运输层:为进程提供数据传输服务,包括两种协议:传输控制协议TCP和用户数据报UDP,tcp提供面向连接、可靠的数据传输服务。udp提供无连接、尽最大努力的数据传输服务。tcp主要提供完整性服务,udp主要提供及时性服务。
- 网络层:为主机提供数据传输服务,使用ip协议,主要作用是寻址
- 数据链路层:为同一链路的主机提供数据传输服务,将网络层传下来的ip数据报分装成帧,封装mac地址在帧首部
- 物理层:将帧转换成比特流在传输媒体上进行传输
TCP/IP
- 将五层协议中的数据链路层和物理层合并为网络接口层
- 事实上的国际标准是TCP/IP体系结构,TCP是运输层的协议,IP是网际层的协议
- TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接使用 IP 层或者网络接口层
分层的好处
- 减少各层协议的复杂度
- 各层之间是独立的、灵活性好
- 网络体系结构上可以分割开,易于实现和维护
- 促进标准化工作
数据在各层之间的传递过程
- 在向下的过程中,需要添加下层协议所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。
- 所以总结起来,计算机之间的数据传输就是数据通过各层之间的封装与解封装过程。就好比有一封信从最高层(源主机)向下传,每经过一层就包上一个新的信封,信封上写好必要的,下一层要处理的信息(首部、尾部等)。包着多个信封的信件到达目的地(目标主机)之后,从第1层起,每层拆开一个信封后(按照固定协议协议),交给它的上一层。传到最高层(应用层)后,取件人(进程)最终取出信,读取内容。
- 路由器只有下面三层协议,因为路由器位于网络核心中,不需要为进程或者应用程序提供服务,因此也就不需要传输层和应用层。
|