网络层
网络层功能:
网络层负责主机到主机的交互
路由选择与分组转发:找到传输最佳路径
异构网络互联:组织各种网络形成英特网
拥塞控制:若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。
解决办法WAY1:开环控制(静)WAY2:闭环控制(动态)
网络层向传输层提供的服务
可靠的面向连接的服务:虚电路服务(tcp)
不可靠的面向无连接的服务:数据报服务(UDP)
数据交换方式
电路交换:
通信需要三个阶段:呼叫建立,传输数据,拆除连接;
特点:时延小,适合于实时性强的交互式通信;对突发性通信不适应,信道利用率低;不具备存储数据或差错控制能力
报文交换:
以报文为数据传输单元,在每一报文上附上源地址和目的地址作为信息传送的基本逻辑单位。通信子网中的对其进行缓冲存储与路由转发
特点:非独占信道,存储转发,差错控制,速度转换,广播多发
分组交换:
仍基于存储转发原理,但对数据传输的单位作了划分:将长报文或大的数据块分割成小段,为每小段附上地址、分组编号、校验等信息构成一个数据分组(数据包),作为存储转发的逻辑数据单元。
特点:固定大小的分组单位较小,可充分利用线路空闲,从而减少了传输延时;出错重传的数据量也大大减少
又分为数据报和虚电路两种不同的包交换。
数据报和虚连接的比较
对比的方面 | 虚电路服务 | 数据报服务 |
---|---|---|
思路 | 可靠通信应当由网络来保证 | 可靠通信应当由用户主机来保证 |
连接的建立 | 必须有 | 不需要 |
终点地址 | 仅在连接建立阶段使用,每个分组使用短的虚电路号 | 每个分组都有终点的完整地址 |
分组的转发 | 属于同一条虚电路的分组均按照同一路由进行转发 | 每个分组独立选择路由进行转发 |
当结点出故障时 | 所有通过出故障的结点的虚电路均不能工作 | 出故障的结点可能会丢失分组,一些路由可能会发生变化 |
分组的顺序 | 总是按发送顺序到达终点 | 到达终点时不一定按发送顺序 |
端到端的差错处理和流量控制 | 可以由网络负责,也可以由用户主机负责 | 由用户主机负责 |