网络体系结构概述
分层的基本原则
- 每层都实现一种相对独立的功能,降低大系统的复杂度。
- 各层之间界面自然清晰,易于理解,相互交流尽可能少。
- 各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术来实现。
- 保持下层对上层的独立性,上层单向使用下层提供的服务。
- 整个分层结构应能促进标准化工作。
5层协议
应用层
为特定应用程序提供数据传输,例如HTTP,DNS,数据单位为报文
传输层
为进程提供通用数据传输服务。由于应用层的传输协议很多,定义通用的传输层协议就可以不断增加应用层协议。
传输层包括两种:
- 传输控制协议TCP,提供面向连接,可靠的数据传输服务,数据单位为报文段
- 用户数据报协议UDP,提供无连接,尽最大努力交付的数据传输服务,数据单位为用户数据报。
TCP主要提供完整性服务,UDP主要提供及时性服务
网络层
为主机提供数 据传输服务。而传输层协议就是为主机中的进程提供数据传输服务。网络层把数据层传输下来的报文段或者用户数据包封装成分组
数据链路层
网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为了同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。
物理层
物理层考虑的是怎样传输数据比特流,而不是指具体的