今晚看 《TCP/IP详解 卷1:协议》(英文版·第2版)时,才对 OSI 七层模型有了更深入直观的理解。

OSI 把网络通讯分为七种层级:

  • Physical 层规定了 bit 是如何在线路上传输的
  • Data Link 层规定了两个设备如何在同一种线路上进行数据传输
  • Network 层规定了不同的网络之间是如何进行数据传输的,本质上是不同的终端如何交换数据
  • Transport 层规定了不同终端上的程序是如何交换数据的
  • Session 层规定了不同终端上的程序的不同功能持续交互时的操作
  • Presentation 层规定了数据的编码之类的表示方法
  • Application 层规定了用户如何完成所需的网络功能

Physical、Data Link、Network 这三层很多都是在网络设备上实现的,剩下的几层由终端设备来实现。

一般情况下,交换机只实现 Physical 和 Data Link 两层的协议,即主要用来连接同一线路上的设备进行数据传输。路由器一般只实现 Physical、Data Link 和 Network 三层的协议,一般有两个网络接口,即主要用来连接不同的网络,在不同的网络之间传输数据。但当前的交换机和路由器一般也实现了其它几层的协议,功能更为强大。

可通过 《TCP/IP详解 卷1:协议》(英文版·第2版)的 Figure1-4 来理解以上概念。

对于 “Multiplexing” 和 “Demultiplexing” 可以这样理解,”Multiplexing” 就是可通过一条线路传输多种不同类型的数据,”Demultiplexing” 就是把一条线路上的不同类型的数据传输到不同的线路中,具体参考 http://zh.wikipedia.org/wiki/%E5%A4%9A%E8%B7%AF%E5%A4%8D%E7%94%A8

Advertisements