一 关于虚电路
1 图例
2 图解
上图就是所谓的虚电路,粗线部分为连接通道,所有的消息都在同一条通道上发送。
二 关于分组交换
1 图例
2 图解
不需要事先建立真正的连接通道,每个报文走的路可能不一样,完全由中间的路由器决定要走的下一条路径。
中间的节点并不承诺提供可靠的连接通道,报文完全可能失序、重复、甚至丢失。
可靠传输完全由两个端点(如京城和开封府)来实现。
上图展示的场景是:京城午门给内乡县发送A1和A2报文,京城德胜门给开封府发送B1、B2和B3报文。图中显示了分组路径。
三 关于发送方的状态图
1 图例
2 图解
发送方发送分组数据A后,启动定时器,进入“等待针对A的反馈状态”。
在“等待针对A的反馈状态”,如果反馈无法识别,或者没有收到A,重新发送A。若等待超时了也重新发送A,并重启定时器。
如果收到了接收方发过来的“收到A”的反馈,继续发送数据B。
如此循环。
四 分组重传之回退N步协议
1 图例
2 图解
如果中间某一报文丢失,从丢失的报文开始重传。
五 分组重传之选择性重传
这种情况只会重传丢失的分组3。
该图展示的是发送窗口为4的情况。
在标注为1的位置,发送窗口已满,分组1、2、3、4等待确认。
在标注为2的位置,发送窗口已满,分组2、3、4、5等待确认。
在标注为3的位置,发送窗口已满,分组3、4、5、6等待确认。
在标注为4的位置,发送窗口已满,分组3、4、5、6等待确认。
在标注为5的位置,虽然收到了分组4的确认,但由于还没有收到分组3的确认,发送窗口依然是满的,不能继续发送数据。