网络层是通信子网的最高层,主要任务是提供路由,以及数据的交换方式、流量控制、阻塞于死锁处理和国际互联等问题。网络层数据单元称为分组或者叫包(Packet)
网络层的主要作用
·建立网络连接,提供网络地址,提供寻址
·实现网络数据单元(包)的传送
·路由选择
·阻塞控制
·差错控制
·消除通信子网的质量差异
·确定网络层服务质量参数,如网络吞吐量、网络延迟等
3.3.1数据交换方式
数据通信中,将数据在通信子网中节点间的数据传输过程称数据交换其对应的技术称为数据交换技术。
1.电路交换
电路交换是数据传输前,先由一端发起呼叫,交换网开始建立连接,直到两端建立起一条通路,然后才开始数据传输。在整个传输期间,该通路一直为通信双方独占,直到通信结束才开始释放线路。
优点:数据以固定速度传输,传送快,延迟小,适用于实时传输、远程成批处理、发送大量数据和持续通信要求高的场合。
缺点:整个连接过程的信道容量完全被通信双方占用,线路利用率不高。而且交换系统不具备差错控制能力,交换机也不具备数据存储能力。
2.存储转发交换
存储转发交换也称报文交换,它不需要通过呼叫建立物理通路,而是以接力方式,在网络节点之间逐段传送
3.包交换
也称分组交换。在包交换网络中,数据单元(包或分组)是大小可变的数据快,包的长度由网络确定。
数据报方式:数据报方式中,每个包在传输时都是一个独立的传输单元,传输时自己选择传输路径,即使诺干个包可能属于同一个报文时也是如此
虚电路方式:虚电路传输过程时,属于同一个报文的所有包之间的先后顺序被保留下来,源节点之间路径在会话开始的时候先被选中,即先建立一条逻辑通道
3.3.2网络层提供的服务
1、面向连接的服务
典型的提供面向连接的服务是X.25协议
2、面向无连接的服务
典型的面向无连接服务是IP协议
3.3.3路由选择
广域网中源节点和目的地节点之间一般有多条传输路径供选择,节点收到一个数据包后,向下一个节点传送的路径就是路由选择,完成路由选择的设备就是路由器,路由算法有以下几种:
1.静态路由选择策略
·扩散法
·固定路由选择
·随机路由选择
2.动态路由选择策略(常用)
·独立路由选择
·集中路由选择
·分布路由选择
3.3.4 拥塞控制
也称阻塞,指源和目的节点之间中某一个节点缓存中的包数量过多,使得该部分网络来不及处理,而后续的数据包还不断传送过来,导致这个部分乃至网络性能急剧下降(甚至会至死锁)
网络层最典型的协议是IP协议、X.25协议、帧中继(Frame Relay)和ATM