1、引言
两个重要的网络体系结构:OSI参考模型和TCP/IP参考模型。
OSI模型:相关协议没有被任何人所用,该模型本身极具意义,它对讨论网络体系结构中每一层的功能很有帮助。TCP/IP协议模型:本身没有多大用处,协议却广泛流传。
2、OSI参考模型
- 简述:该模型基于国际标准化组织(ISO)的提案,作为各层协议迈向国际标准化的第一步。该模型称为ISO的开放系统互连(OSI,Open System Interconnection)参考模型。OSI模型7层,拥有一些基本原则:(1)应该在需要一个不同抽象体的地方创建一层(2)每一层都应该执行一个明确定义的功能(3)每一层的功能的选择应该向定义国际标准化协议的目标看齐(4)层与层边界的选择应该使跨越接口的信息流最小(5)层数应该足够多,保证不同的功能不会被混杂在同一层中,但同时层数又不能太多,以免体系结构变得过于庞大。1~3层是链式连接的,4~7层是端到端的。
- 物理层:关注在一条通信信道上传输原始比特。设计问题必须确保当一方发送了比特1时,另一方收到的也是比特1,而不是0。物理层的典型问题包括:用什么电子信号表示0和1,一个比特持续多少纳秒,传输是否可以在两个方向上同时进行,初始连接如何建立,当双方结束之后如何撤销连接,网络连接器有多少针以及每一针的用途是什么。
- 数据链路层:主要任务是将一个原始的传输设施变成一条没有漏检传输错误的线路。发送方将输入的数据拆分成数据帧,然后顺序发送这些数据帧。一个数据帧通常为几百个或者几千个字节长。如果服务是可靠的,接收方必须传回确认帧。数据链路层必须采用流量调节机制来避免一个快速发送方用数据淹没一个慢速接收方。广播式网络的数据链路层必须解决如何控制对共享信道的访问问题。数据链路层的一个特殊子层——介质访问控制子层处理这个问题。
- 网络层:主要任务是控制子网的运行。关键问题是如何将数据包从源端路由到接收方。路由可以建立在静态表的基础上,表相当于网络内部的布线;常见情况是路由可以自动更新,以此避免故障。路由可以在每次会话看是时就确定下来,比如登录到一台远程机器上;路由可以是高度动态的,针对每一个数据包都重新确定路径。网络层需要解决的问题包括网络拥塞、延迟、传输时间、抖动、异构网络的通信等。广播式网络中,路由问题比较简单,网络层比较单薄,甚至不存在。
- 传输层:基本任务是接收来自上一层的数据,在必要时间把数据分割成小的单元,然后传递给网络层,并确保到达另一端。传输层还决定了向会话层,因而是实际的最终网络用户提供哪种类型的服务。
- 会话层:允许不同机器上的用户建立会话。会话提供各种服务,包括对话控制(记录该由谁传递数据)、令牌管理(禁止双方同时执行同一个关键操作)、同步功能(在一个长传输过程中设置一些断点,以便在系统崩溃之后还能恢复到崩溃前的状态继续运行)
- 表示层:表示层关注所传递信息的语法和语义。
- 应用层:包含了用户通常需要使用的各种各样的协议。一个得到广泛使用的协议是超文本传输协议(