2.2.2  网络体系结构的分层

2.2.2 网络体系结构的分层

研究网络体系结构时,一般以ISO于1978年提出的开放系统互联参考模型(简称OSI)或TCP/IP模型为参照对象。OSI有7层,TCP/IP有4层,如图2-2所示。

978-7-111-45076-4-Chapter02-3.jpg

图2-2 OSI的7个层次和TCP/IP的4个层次

1.OSI模型

OSI中各层的功能大致如下:

第一层是物理层(Physical Layer),规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息时,DTE和DCE双方在各电路上的动作系列。

在这一层,数据的单位称为比特(bit)。属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、v.35、RJ-45等。

第二层是数据链路层(Data Link Layer),在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。

数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

在这一层,数据的单位称为帧(Frame)。数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。

第三层:网络层(Network Layer)在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点,确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息——源站点和目的站点地址的网络地址。

如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。有关路由的一切事情都在第3层处理。地址解析和路由是3层的重要目的。网络层还可以实现拥塞控制、网际互连等功能。

在这一层,数据的单位称为数据包(Packet)。网络层协议的代表包括:IP、IPX、RIP、OSPF等。

第四层是处理信息的传输层(Transport Layer)。第4层的数据单元也称作数据包(Packets)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段(Segments)而UDP的数据单元称为“数据报(Datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其他在传输过程中可能发生的危险。第4层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。所谓透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。

传输层协议的代表包括:TCP、UDP、SPX等。

第五层是会话层(Session Layer)。这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。

第六层是表示层(Presentation Layer)。这一层主要解决用户信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩,加密和解密等工作都由表示层负责。

第七层应用层(Application Layer),为操作系统或网络应用程序提供访问网络服务的接口。

应用层协议的代表包括:TELNET、FTP、HTTP、SNMP等。

2.TCP/IP模型

TCP/IP是美国国防部高级研究计划局(ARPA)1969年在研究ARPAnet时提出的一个模型。TCP/IP对应用层、传输层、互联网络层都定义了相应的协议和功能,但网络接口层一直没有明确的定义。

由于TCP/IP推出的时机正好迎合了当时的研发组织和生产商家的需求,所以有大量的协议和应用都支持该模型。所以,TCP/IP早已经成为了事实上的工业标准。有关TCP/IP更为详细的内容将在下一节讲解。