目录
1.线路交换(Circuit Switching,也称电路交换)
3.分组交换(Packet Switching,包交换)原理
一、网络层的主要作用
1.屏蔽网络差异,提供透明传输
通过共同遵守的网络通信规范实现不同网络间的数据通信。这样传输层就可以在不同网络间进行透明传输。
网络层向传输层提供的服务有两类:面向连接的网络服务、无连接的网络服务。
面向连接的网络服务,如“虚电路服务”,进行数据交换的两个结点间存在着一条专为它们服务的虚电路(相当于专线连接或点对点连接),无需附加网络地址,如各种拨号WAN连接、数据专线等。
无连接的网络服务,如“数据报服务”,只能提供不可靠的数据传输,源结点发送的每个数据报都要附加网络地址、包序号,目的结点收到数据报不一定按序到达,可能出现丢报,如IP协议。
2.为网络间通信提供路由选择
路由选择(路径选择)是根据一定的原则和路由选择算法在多个结点的通信子网中选择一条到达目的结点的最佳路径。
无连接服务中,网络结点设备要为每个数据报选择转发的路径。面向连接的虚电路中,无需选择。
3.数据报的封装和解封装
4.拥塞控制
是为了避免网络传输路径中数据的传输延迟或死锁。
数据链路层中的“流量控制”是针对数据链路中点对点传输速率的控制;
网络层中的“拥塞控制”是针对网络传输路径中不同网络间的数据传输控制,使不同网络间的数据传输速率尽可能匹配,以免造成数据溢出。
主要采用预约缓冲区、许可证和分组丢弃等方法。
数据交换技术:解决如何把数据报或数据分组转发到另一个网络中的节点。
数据交换技术发展历程:线路交换——报文交换——分组交换,后2个属于“存储—转发”交换技术。
二、网络层的数据传输原理
1.线路交换(Circuit Switching,也称电路交换)
最原始,主要应用于早期的电话交换网(PSTN)和ISDN(Integrated Services Digital Network,综合业务数字网)B通道。这种方式任意两个节点通信,必须现在这两个节点间通过网络建立专用的通信线路(会占用整个通信通道的带宽),并在两个节点通信期间保持连接,整个通信数据都是一次性传输。
线路交换的数据传输要经过3个阶段:线路建立、数据传输、线路释放。
1.线路建立:两次握手:请求、响应;
2.数据传输:也要经过一级级结点设备转发,但不需要经过三层协议封装(直接传输)。
3.线路释放:任一方均可发出“释放请求”信令。
严格意义上,线路交换不是计算机网络中的数据交换方式。因为在线路交换中,数据在各网络间的转发是不需要经过计算机网络体系结构中各层协议的封装和解封装,是直接把要转发的数据在各网络间建立的传输通道中进行传输。
主要优缺点:
优点:通信实时性强,适用于交互式会话类通信。
缺点:对突发性通信不适应:要先建好线路,时间长;
线路利用率较低:线路专用;
很难实现拥塞控制:只能在一条线路上传输,没有选择余地,也没有缓存功能,容易造成数据丢失;
维护困难:中间结点有一点故障,需要重新建立连接。
2.存储—转发原理
网络结点设备在接收到数据后,可根据设备CPU或对应转发路径下的出接口的当前状态决定是否立即转发。如CPU或接口忙,可以先把数据缓存下来,等待空闲时再转发。
存储转发方式主要是对线路交换方式中没有拥塞控制能力的一种改进。其具备数据缓存能力,可以在接收数据后缓存来不及处理的数据,避免因为网络间传输速率或者设备性能不匹配造成的数据丢失,大大提高了数据传输的可靠性和拥塞控制能力。
存储转发无需像线路交换那样为每次通信建立通信线路,而且一条通信线路可以建立多路通信会话,每路通信会话占有一部分带宽(线路交换需要占用整路带宽)。
报文交换(message switching)是较早出现的三层交换技术。除了具备存储转发的先存储再转发的特点外,还具备直接以来自上层的原始数据段作为传输单位、不拆分的特点。比较适合当时小容量类型的数据转发情形。
3.分组交换(Packet Switching,包交换)原理
因为随着多媒体网络应用的出现,用户数据报越来越大,经常会出现因为数据报大小超过对应数据链路层的MTU值而造成大量数据被丢失的问题。于是需要对大的数据报进行拆分,即“分组”。
它规定了传输的单位长度,过长的报文会被分成较小的单位——分组Packet,依次发送。主要有两大技术派系:
1.采用路由技术(当前普遍采用)
需要在转发的数据报头部加上源节点和目的节点的IP地址。该技术通常叫数据报服务,其中的分组称为“数据报”(Datagram)
同一报文拆分的各个分组可能采用不同的路由路径转发。
数据报服务的主要特点:
(1)无需构建专门的通信线路,通信效率高
(2)每个分组可以走不同的转发路径,提高了线路的利用率
(3)数据有效传输率低。因为每一个分组均需要带目的地址和源地址
(4)数据传输延时大。每个分组经过某个结点都要进行路由选择,不适合长报文、会话式通信。
2.采用“虚电路”服务
所建立的虚拟通道称为“虚电路”(Virtual Circuit,VC),如ADSL拨号连接。每个分组都包含一个VCI(Virtual Circuit Identifier,虚电路标识符)。
虚电路服务中的分组无需添加源IP和目的IP,但仍需要添加报文号、分组号。
虚电路分组交换的主要特点:
(1)每次分组交换前,必须在发送和接收方之间建立一条逻辑连接。
(2)一次通信的所有分组都通过这条虚电路顺序传送,不需要IP地址,但需要报文号和分组号。
(3)分组通过电路上的每个结点时,结点只需要进行差错检测(校验和),不需要路径选择。
(4)通信子网中每个结点可以和任何结点建立多条虚电路连接,每条物理线路可以建立无数条虚电路连接,每条虚电路支持特定的两个结点之间的数据传输。