第四章 网络层简介
交换
交换分为两种方式,一种是电路交换(circuit switching),另一种是分组交换(packet switching)
网络层的分组交换
无连接服务:网络层只负责把数据报(datagram从源点到终点的分组交付
注:在无连接分组交换中,转发判决的依据是该分组的目的地址
面向连接的服务:属于同一个报文的所有分组之间是关联的,在一个报文的数据报被发送之前,应当首先建立一条虚连接以指定这些数据报通过的路径
注:在面向连接分组交换中,转发判决依据虚电路标识符的值(该分组的标号)
建立面向连接的服务必须经过三个阶段的处理过程:建链、数据传送和拆链
网络层的服务
逻辑地址:网络层地址
源计算机提供的服务
分组化处理
第一任务就是将来自上层的数据封装到一个数据报中
查找下一跳的逻辑地址
封装好的数据报包含该分组的源地址和目的地址
查找下一跳的MAC地址
由数据链路层需要下一跳的MAC地址才能真正的将数据报交付。为链路查找下一跳的MAC地址,网络层使用另一张表以便将下一跳的逻辑地址映射为MAC地址
分片
数据报在网络层传输时候,可能会超过限制,需要将数据报进行分片
各路由器提供的服务的处理过程和源计算机提供的服务一样
其他与网络层相关问题
差错控制:对损坏、丢失以及重复的数据报进行检测的机制、检测到错误之后的纠错机制
流量控制:用于调整源点发送的数据量以免接收方超载
拥塞控制(congestion control)
无连接网络中的拥塞控制:信令、扼流分组、重要程度划分等级
面向连接网络中的拥塞控制
服务质量(quality of service,QoS)、路由选择(routing)、安全性