一、虚电路网络
一条虚电路由如下组成:源和目的主机之间的路径(一系列链路和路由器)、VC(virtual circuit)号,沿着该路径的每段链路的号码、以及该路径上每台路由器中的转发表。
属于一条虚电路的分组将在它的首部携带一个VC号。一条虚电路在每条链路上可能具有不同VC号,故每台中间路由器必须用一个新的VC号替代每个传输分组的VC 号。该新的VC号从转发表获得。
虚电路网络,每台路由器的转发表包括了VC号的转换【入接口,入VC号,出接口,出VC号】。无论何时跨越一台路由器创建一条虚电路,转发表就增加一个新表项。无论何时删除一条虚电路,沿着该路径每个表中的相应项将被删除(路由器必须为进行中的连接维持连接状态信息)。
一个分组沿着其路由在每条链路上不简单的保持相同的VC号的原因:
(1)逐链路代替VC号减少了在分组首部中VC字段的长度
(2)通过允许沿着该虚电路路径的每条链路有不同的VC号,大大简化了虚电路的建立。若沿着某路径的所有链路要求一个共同的VC号,路由器不得不交换并处理相当大的报文以约定一个共同的VC号用于一次连接。
虚电路中的3个阶段:
(1)虚电路建立。
在建立阶段,发送运输层与网络层联系,指定接收方地址,等待网络建立虚电路。网络层决定发送方和接收方之间的路径,即该虚电路的所有分组要通过的一系列链路和路由器。网络层也为沿着该路径的每条链路决定VC号。最后,网络层在沿着路径的每台路由器的转发表中增加一个表项。
(2)数据传送。
(3)虚电路删除。
当发送方(或接收方)通知网络层它希望终止该虚电路时,就启动该阶段。网络层通常将通知网络另一侧的端系统结束呼叫,并更新路径上每台路由器中的转发表以表明该虚电路已不存在。
运输层连接建立和网络层连接建立区别:
运输层的连接建立仅涉及两个端系统,两个端系统独自决定运输层连接的参数(初始序号和流量控制窗口长度),端系统知道该运输层连接,但网络中路由器对这些完全不知情。
虚电路网络层,沿着两个端系统之间的路径上的路由器都要参与虚电路的建立,且每台路由器都完全知道经过它的所有虚电路。
端系统向网络发送指示虚电路启动与终止的报文,以及路由器之间传递的用于建立虚电路(即修改路由器表中的连接状态)的报文,被称为信令报文,用来交换这些报文的协议称为信令协议。