-
网络层可向上层提供的服务有两种:
1、虚电路服务
2、数据报服务 -
网络层负责可靠交付的提议
计算机网络通信 也模仿打电话所使用的面向连接的通信方式
由传输系统来保证可靠性
两台计算机进行通信时,必须先建立连接(一条虚电路 VC,virtual circuit)并预留好双方通信所需的资源 → 开始通信,始终占用资源 → 通信完释放这条虚电路 -
虚电路
一条逻辑上的连接,并不是真正建立了一条物理连接。一次通信的各个分组都沿着这条逻辑连接按照存储转发方式传送

-
虚电路方式存在的问题
资源的占用,两个主机在通信过程中独占这条虚电路资源,通信完成才会释放
在此期间需要使用相关资源的别的分组只能等待 -
如上,使用传输系统来保证传输可靠性不太现实
电信网的终端(电话机)不智能无差错处理能力,只能通过电信网(传输系统)来保证可靠性
计算机网络的端系统是计算机,智能且有很强的差错处理能力(不同于电话机),因此计算机网络不要求传输系统保证可靠性
另外计算机数据的突发性和不规律性不同于电话
因此考虑:
用端系统来保证可靠性,不使用虚电路服务,使用数据报服务 -
网络层的设计思路
不保证可靠性(由端系统即运输层来保证,传输的分组可能出错、丢失、失序)
尽最大努力的交付
如此可以降低网络造价,灵活运行(不使用虚电路,各分组独立选择路径) -
虚电路服务和数据报服务对比

| 对比的方面 | 虚电路服务 | 数据报服务 |
|---|---|---|
| 思路 | 网络保证可靠性 | 主机来保证可靠性 |
| 连接建立 | 通信前必须先建立连接 | 不需要建立连接 |
| 终点地址 | 仅连接建立阶段使用,传输中的每个分组使用短的虚电路号 | 每个分组都含有终点地址 |
| 分组转发 | 一次通信的所有分组走同一条路 | 每个分组独立选择路径 |
| 结点故障时 | 所有通过故障结点的虚电路均不工作 | 可能丢失分组,一些路由可能会变化 |
| 分组顺序 | 按发送顺序送达终点 | 不一定按序送达 |
本文探讨了网络层的虚电路服务和数据报服务的区别,包括可靠性保障、连接建立、地址使用、分组转发、故障处理和顺序性。重点在于虚电路的局限与数据报的灵活性,以及为何选择后者作为主流设计。
2202

被折叠的 条评论
为什么被折叠?



