网络层
4.1.1网络层功能概述
作用:把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。
网络层传输单位为数据报。
功能一:路由所选择与分组转发(选择最佳路径)
功能二:异构网络互联
功能三:拥塞控制(所有结点来不及接受分组,网络就处于拥塞状态,要处理拥塞)
解决方法:1.开环控制(静);2.闭环控制(动)
4.1.2数据交换方式
电路交换:建立连接(呼叫/电路建立)—通信—断开连接(拆除电路)
特点:独占资源
优点:
1. 通信时延小
2. 有序传输
3. 没有冲突
4. 实时性强
缺点:
1. 建立连接时间长
2. 线路独占,使用效率低
3. 灵活性差
4. 无差错控制能力
报文交换:
报文:源应用发生的信息整体。
优点:
1. 无需建立连接
2. 存储转发,动态分配线路
3. 线路可靠性较高
4. 线路利用率较高
5. 多目标服务
缺点:
1. 有存储转发时延
2. 报文大小不定,需要网络节点有较大的缓存空间
分组交换
分组:将大的数据块分割成小的数据块。
优点:
1. 无需建立连接
2. 存储转发,动态分配线路
3. 线路可靠性较高
4. 线路利用率较高
5. 相对于报文交换,存储管理更容易
缺点:
1. 有存储转发时延
2. 需要额外的信息量
3. 乱序到目的主机时,要对分组排序重组
计算题中注意点:
1. 单位换算:b、B(8bit)、Mbps、kbps
2. 是否考虑传播时延
3. 时间至少是多少——选择最少跳数
4. 起始时间(从发送开始到接受完为止/从发送开始到发送完为止)
5. 是否有分组头部大小开销
6. 报文交换时延更长,分组交换时延可能不是整数。
4.1.3数据报与虚电路
数据报方式为网络层提供无连接服务。
虚电路方式为网络层提供连接服务。
(无连接服务:不事先为分组长度传输确定传输路径,每个分组独立确定传输路径,不同分组传输路径可能不同。
连接服务:首先为分组的传输确定传输路径(建立连接),然后沿该路径(连接)传输系列分组,系列分组传输路径相同,传输结束后拆除连接。)
名词辨析:
数据报:
每个分组携带源和目的地址。
路由器根据分组的目的地址转发分组:基于路由协议/算法构建转发表;检索转发表;每个分组独立选路。
虚电路:
其将数据报方式与电路交换方式结合,以发挥,两者优点。
虚电路:一条源主机到目的主机类似于电路的路径(逻辑连接),路径上所有结点都要维持这条虚电路的建立,都维持一张虚电路表,每一项记录了一个打开的虚电路的信息。
4.2路由算法与路由协议概述
路由算法:
最佳路由:最佳只能是相对于某种特定要求下得出的较为合理的选择而已。
分类:
静态路由算法(非自适应路由算法),管理员手动配置路由信息
(简便、可靠,在负荷稳定、拓扑变换不大的网络中运行效果很好,广泛应用于高度安全性的军事网络和较小的商业网络;路由更新慢,不适用于大型网络)
动态路由算法(自适应路由算法),路由器间彼此交换信息,按路由器算法优化出路由表项
(路由更新快,适用于大型网络,及时响应链路费用或网络拓扑变化;算法复杂,增加网络负担。)
动态路由算法:
全局性,链路状态路由算法,OSPF
(所有路由掌握完整的网络拓扑和链路费用信息)
分散性,距离向量路由算法,RIP
(路由器只掌握物理相连的邻居及链路费用)
分层次的路由选择协议:
选择原因:1.因特网规模很大;2.许多单位不想让外界知道自己的路由选择协议,但还想连入因特网。
自治系统AS:在单一的技术管理下的一组路由器,而这些路由器使用一种AS内部的路由选择协议和共同度量以确定分组在该AS内的路由,同时还使用一种AS之间的路由协议以确定在AS之间的路由。
路由选择协议:内部网关协议,IGP;外部网关协议,EGP
4.3.1IP数据报格式
IP数据报格式
版本:IPv4、IPv6,4位
首部长度:单位是4B,最小为5
区分服务:指示期望获得哪种类型的服务
总长度:首部+数据,单位是1B
生存时间(TTL):IP分组保质期。经过一个路由器-1,变成0则丢弃。
协议:数据部分的协议,8位,TCP字段值为6,UDP字段值为17
首部检验和:只检验首部
源IP地址和目的IP地址:32位
可选字段:0-40B,用来支持排错、测量以及安全等措施。
填充:全0,将首部补成4B的整数倍。
4.3.2IP数据报分片
最大传送单元MTU:链路数据帧可封装数据的上限。
以太网的MTU是1500字节。
标识:同一数据报的分片使用同一标识。
标志:3位,只有两位有意义 x _ _,中间位DF:DF=1,禁止分片;DF=0,允许分片。最低位MF,MF=1,后面还有分片;MF=0,代表最后一片/没分片。
片偏移:指较长分组分片后,某片在原分组中的相对位置。以8B为单位。
除了最后一个分片,每个分片长度一定是8B的整数倍。
总长度单位是1B,片偏移单位是8B,首部长度单位是4B。
4.3.3IPv4地址
IP地址:
IP编址的历史阶段:
分类的IP地址,子网的划分,构成超网(无分类编址方法)
分类的IP地址:
IP地址:全世界唯一的32位/4字节标识符,标识路由器主机的接口
IP地址::={<网络号>,<主机号>}
4.3.4网络地址转换NAT
路由器对目的地址是私有IP地址的数据报一律不进行转发。
网络地址转换NAT:在专用网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器称为NAT路由器,它至少有一个有效的外部全球IP地址。
专用网内部主机将数据报发送给NAT路由器,NAT路由器将其中的IP地址与端口号进行更换,然后再在因特网中进行数据报的发送。在收到应答后,NAT路由器再将数据报进行更换传送给对应的专用网内部主机。
4.3.5子网划分和子网掩码
子网划分:
分类的IP地址的弱点:
1. IP地址空间的利用率有时很低
2. 两级IP地址不够灵活。
子网划分:将原本只能做主机号的部分,划分成子网号+主机号,形成内部网络
子网掩码:主机部分全0,网络号、服务号全1
子网掩码与IP地址逐位相与,就得到子网网络地址。
使用子网时分组的转发:
4.3.6无分类编址CIDR
无分类域间路由选择CIDR:
1. 消除了传统的A类,B类,C类地址以及划分子网的概念。
将网络号与子网号统称为网络前缀,变为网络前缀+主机号
CIDR记法:IP地址后加上“/”,然后写上网络前缀(可以任意长度)的位数
如:128.14.32.0/20
2. 融合子网地址与子网掩码,方便子网划分。
CIDR把网络前缀都相同的连续的IP地址组成一个CIDR地址块。
地址块:128.14.32.0/20,/20地址块
地址掩码(子网掩码):11111111 11111111 11110000 00000000
构成超网:
将多个子网聚合成一个较大的子网,叫作构成超网,或路由聚合。
方法:将网络前缀缩短。
最长前缀匹配:
使用CIDR时,查找路由表可能得到几个匹配结果,应选择网络前缀的路由。前缀越长,地址块越小,路由越具体。
4.3.7ARP协议
发送数据过程
主机1向同一子网内的主机3发送数据过程:
主机1向不同子网内的主机5发送信息过程:先要获得默认网关IP6才可以,先发送给默认网关再发送给主机5。
ARP协议:
由于在实际网络的链路上传送数据帧时,最终必须使用MAC地址。
ARP协议:完成主机或路由器IP地址到MAC地址的映射。(解决下一跳走哪的问题)
ARP协议使用过程:
检查ARP高速缓存,有对应表项则写入MAC帧,没有则用目的MAC地址为FF-FF-FF-FF-FF-FF的帧封装并广播ARP请求分组,同一局域网中所有主机都能收到该请求。目的主机收到请求后就会想源主机单播一个ARP响应分组,源主机收到后将此映射写入ARP缓存(10-20min更新一次)。
ARP协议的4中典型情况:
1. 主机A发给本网络上的主机B:用ARP找到主机B的硬件地址。
2. 主机A发给另一网络的主机B:用ARP找到本网络上一个路由器(网关)的硬件地址。
3. 路由器发给本网络的主机A:用ARP找到主机A的硬件地址。
4. 路由器发给另一网络的主机B:用ARP找到本网络上的一个路由器的硬件地址。
ARP协议自动进行
4.3.8DHCP协议
主机如何获得IP地址:
静态配置:IP地址、子网掩码、默认网关
动态配置:利用DHCP服务器动态分配
DHCP协议:
动态主机配置协议DHCP是应用层协议,使用客户/服务器方式,客户端和服务器端通过广播方式进行交互,基于UDP。
DHCP提供即插即用联网的机制,主机可以从服务器动态获得IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,运行地址重用,支持移动用户加入网络,支持在用地址续租。
1. 主机广播DHCP发现报文;试图找到网络中的服务器,服务器获得一个IP地址。
2. DHCP服务器广播DHCP提供报文;服务器拟分配给主机一个IP地址及相关配置,先到先得。
3. 主机广播DHCP请求报文;主机向服务器请求提供IP地址。
4. DHCP服务器广播DHCP确认报文;正式将IP地址分配给主机。
4.3.9ICMP协议
ICMP、IGMP协议为了更有效的转发IP数据报和提高交付成功的机会。
网际控制报文协议ICMP协议:
支持主机或路由器:差错(或异常)报告、网络探询时发送特定ICMP报文
ICMP差错报告报文(5种)
1. 终点不可达:当路由器或主机不能交付数据报时就向源点发送终点不可达报文。(无法交付)
2. 源点抑制:当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报的发送速率放慢。(拥塞丢弃)
3. 时间超过:当路由器收到生存时间TTL=0的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,并向源点发送时间超过报文。(TTL=0)
4. 参数问题:当路由器或目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃该数据报,并向源点发送参数问题报文。(首部字段有问题)
5. 改变路由(重定向):路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器(可通过更好的路由)。(有更好的路由)
不应发送ICMP差错报文的情况:
1. 对ICMP差错报告报文不再发送ICMP差错报告报文。
2. 对第一个分片的数据报片的所有后续数据报片都不发送ICMP差错报告报文。
3. 对具有组播地址的数据报都不发送ICMP差错报告报文。
4. 对具有特殊地址(127.0.0.0或0.0.0.0)的数据报不发送ICMP差错报告报文。
ICMP 询问报文
1. 回送请求和回答报文:主机或路由器向特定目的主机发出的询问,收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文。(测试目的站是否可达以及了解其相关状态)
2. 时间戳请求和回答报文:请某个主机或路由器回答当前日期和时间。(用来进行时钟同步与测量时间)
3. 掩码地址请求和回答报文
4. 路由器询问和通告报文
ICMP的应用:3
Ping:测试两个主机间的连通性,使用了ICMP回送请求和回答报文
Traceroute:跟踪一个分组从源点到终点的路径,使用了ICMP时间超过差错报告报文
4.4IPv6
IPv6:从根本上解决地址耗尽问题。改变首部格式,实现快速处理/转发数据报,支持QoS。
(QoS:服务质量,指一个网络能够利用各种基础技术,为指定的网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。)
IPv6数据报格式:
固定40B基本首部:
版本:指明了协议版本,总是6。
优先级:区分数据报的类别和优先级。
流标签:“流”是互联网络上从特定源点到特定终点的一系列数据报。所有属于同一个流的数据报都具有同样的流标签。
下一个首部:标识下一个扩展首部或上层协议首部。
跳数限制:相当于IPv4的TTL。
源地址、目的地址:128位
IPv6与IPv4:
1. IPv6将地址从32位(4B)扩大到128位(16B),更大的地址空间。
2. IPv6将IPv4的校验和字段彻底移除,以减少每跳的处理时间
3. IPv6将IPv4的可选字段移出首部,变成扩展首部,成为灵活的首部格式,路由器通常不对扩展首部进行检查,大大提高了路由器的处理效率
4. IPv6支持即插即用(即自动配置),不需要DHCP协议
5. IPv6首部长度必须是8B的整数倍,IPv4首部是4B的整数倍。
6. IPv6只能在主机处分片,IPv4可以在路由器和主机处分片
7. ICMPv6:附加报文类型“分组过大”。
8. IPv6支持资源的预分配,支持实时视像等要求,保持一定的带宽和时延的应用。
9. IPv6取消了协议字段,改成下一个首部字段
10. IPv6取消了总长度字段,改为有效载荷长度字段
11. IPv6取消了服务类型字段
IPv6地址表示形式:
一般形式 冒号十六进制记法:
4BF8:AA12:0216:FEBC:BA5F:039A:BE9A:2170
压缩形式:4BF5:0000:0000:0000:BA5F:039A:000A:2176
压缩成:4BF5:0:0:0:BA5F:39A:A:2176
零压缩:一连串连续的0可被一对冒号取代。双冒号表示法在一个地址中仅可出现一次。
IPv6基本地址类型:
单播:一对一通信 可做源地址+目的地址
多播:一对多通信 可做目的地址
任播:一对多的一个通信,可做目的地址
IPv6向IPv4过渡的策略:
双栈协议:双栈协议技术是指在一台设备上同时启用IPV4协议栈和IPv6协议栈。这样的话,这台设备既能和IPv4网络通信,又能和IPv6网络通信。如这台设备是一个路由器,那么这台路由器的不同接口上,分别配置了IPv4地址和IPv6地址,并很可能连接了IPv4网络和IPv6网络。如这台设备是一个计算机,那么它将同时拥有IPv4地址和IPv6地址,并具备同时处理这两个协议地址的功能。
隧道技术:通过使用互联网的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将其他协议的数据帧或包重新封装然后通过隧道发送。
4.5.1RIP协议及距离向量算法
RIP协议是一种分布式的基于距离向量的路由选择协议,是因特网的协议标准,最大优点是简单。
RIP协议要求网络中每一个路由器都维护从它自己到其他每一个目的网络的唯一最佳距离记录(即一组距离)。
距离:通常为“跳数”,即从源端口到目的端口所经过的路由器的个数,经过一个路由器跳数+1,。特别的,从一路由器到直接连接的网络距离为1。RIP允许一条路由最多只能包含15个路由器,因此距离为16表示网络不可达。
因此RIP协议只适用于小互联网。
1. 仅与相邻路由器交换信息。
2. 路由器交换的信息是自己的路由表。
3. 每30秒交换一次路由信息,然后路由器根据新信息更新路由表。若超过180s没收到邻居路由器的通告,则判定邻居不存在,并更新自己路由表。
路由器刚开始工作时,只知道直接连接的网络的距离(距离为1),接着每一个路由器也只和数目有限的相邻路由器交换并更新路由信息。
经过若干次更新后,所有路由器最终都会知道到达本自治系统任何一个网络的最短距离和下一跳路由器的地址,即“收敛”。
距离向量算法:
1. 修改相邻路由器发来的RIP报文中的所有表项
对地址为X的相邻路由器发来的RIP报文,修改此报文中的所有项目:把“下一跳”字段中的地址改为X,并把所有的距离字段+1.
2. 对修改后的RIP报文中的每一个项目,进行以下步骤:
(1)R1路由表中若没有NET3,则把该项目填入R1路由表
(2)R1路由表中若有NET3,则查看下一跳路由器地址:
若下一跳是X,则用收到的项目替换源路由表只能够的项目;
若下一跳不是X,原来距离比从X走的距离远则更新,否则不做处理
3. 若180s还没收到相邻路由器X的更新路由表,则把X记为不可达的路由器,即把距离设置为16。
4. 返回
RIP协议的报文格式:
RIP是应用层协议,使用UDP 传送数据。
一个RIP报文最多可包括25个路由,如超过,必须再用一个RIP报文传送。
RIP的特点:当网络出现故障时,要经过比较长的时间(如数分钟)才能将此信息传给所有的路由器,“慢收敛”。(好消息传得快,坏消息传的慢)。
4.5.2OSPF协议及链路状态算法
OSPF协议:开放最短路径优先协议,“开放”标明OSPF协议不是受某一家厂商控制,而是公开发表的;“最短路径优先”是因为使用了Dijkstra提出的最短路径算法SPF。
OSPF最主要特征就是使用分布式的链路状态协议。
OSPF的特点:
1. 使用洪泛法向自治系统内所有路由器发送信息,即路由器通过输出端口向所有相邻的路由器发送信息,而每一个相邻路由器又再次往其所有的相邻路由器。(广播)
(最终整个区域内所有路由器都得到了这个信息的一个副本)
2. 发送的信息就是与本路由器相邻的所有路由器的链路状态(本路由器和哪些路由器相邻,以及该链路的度量/代价——费用、距离、时延、带宽等)
3. 只有当链路状态发生变化时,路由器才向所有路由器洪泛发送此信息。
最后,所有路由器都能建立一个链路状态数据库,即全网拓扑图。
链路状态路由算法:
1. 每个路由器发现它的邻居节点(HELLO问候分组),并了解邻居节点的网络地址。
2. 设置到它的每个邻居的成本度量。
3. 构造(DD数据库描述分组),向临站给出自己的链路状态数据库中所有链路状态项目的摘要信息。
4. 如果DD分组中的摘要自己都有,则临站不做处理;如果有没有的或是更新的,则发送(LSR链路状态请求分组)请求自己没有的和比自己更新的信息。
5. 收到邻站的LSR分组后,发送(LSU链路状态更新分组)进行更新。
6. 更新完毕,邻站返回一个(LSACK链路状态确认分组)进行确认。
只要有一个路由器的链路状态发生变化:
5.洪泛发送(LSU链路状态更新分组)进行更新。
6.更新完毕后,其他站返回一个(LSACK链路状态确认分组)进行确认。
7.使用Dijkstra根据自己的链路状态数据库构造到其他节点间的最短路径。
OSPF的区域:
为了使OSPF能够用于规模很大的网络,OSPF将一个自治系统再划分为若干个更小的范围,叫作区域。每一个区域都有一个32位的区域标识符(用点分十进制表示)。区域也不能太大,在一个区域内的路由器最好不超过200个。
OSPF分组:
OSPF直接用IP数据报传送。
OSPF其他特点:
1. 每隔30min,要刷新一次数据库中的链路状态。
2. 由于一个路由器的链路状态只涉及到与相邻路由器的连通状态,因而与整个互联网的规模并不直接关系。因此当互联网规模很大时,OSPF协议要比距离向量协议RIP好得多。
3. OSPF不存在坏消息传的慢的问题,它的收敛速度很快。
4.5.3BGP协议
BGP协议:与其他AS的邻站BGP发言人交换信息。交换的网络可达性的信息,即要到达某个网络所要经过的一系列AS。发生变化时更新时有变化的部分。
信息交换过程:
BGP所交换的网络可达性的信息就是要到达某个网络所要经过的一系列AS。当BGP发言人互相交换了网络可达性的信息后,各BGP发言人就根据所采用的策略从收到的路由信息中找出到达各AS的较好路由。
BGP协议报文格式:
一个BGP发言人与其他自治系统中的BGP发言人要交换路由信息,就要先建立TCP连接,通过TCP传送,然后在此连接上交换BGP报文以建立BGP会话,利用BGP会话交换路由信息。
BGP协议特点:
1. BGP支持CIDR,因此BGP的路由表也就应当包括目的网络前缀、下一跳路由器,以及到达该目的网络所要经过的各个自治系统序列。
2. 在BGP刚刚运行时,BGP的邻站是交换整个的BGP路由表。但以后只需要在发生变化时更新有变化的部分。这样做对节省网络带宽和减少路由器的处理开销都有好处。
BGP-4的四种报文:
1. OPEN(打开)报文:用来与相邻的另一个BGP发言人建立关系,并认证发送方。
2. UPDATE(更新)报文:通告新路径或撤销原路径。
3. KEEPALIVE(保活)报文:在无UPDATE时,周期性证实邻站的连通性;也作为OPEN的确认。
4. NOTIFICATION(通知)报文:报告先前报文的差错;也被用于关闭连接。
三个路由协议比较:
RIP是一种分布式的基于距离向量的内部网关路由选择协议,通过广播UDP报文来交换路由信息。
OSPF是一个内部网关协议,要交换的信息量较大,应使报文长度尽量短,所以不应使用传输层协议(如UDP或TCP),而且直接采用IP。
BGP是一个外部网关协议,在不同的自治系统之间交换路由信息,由于网络环境复杂,需要保证可靠传输,所以采用TCP。
4.6IP组播
IP数据报的三种传输方式:
单播:单播用于发送数据包到单个目的地,且每发送一份单播报文都使用一个单播IP地址作为目的地址。是一种点对点传输方式。
广播:发送数据包到同一广播域或子网内的所有设备的一种数据传输方式,是一种点对多点传输方式。
组播(多播):当网络中的某些用户需要特定数据时,组播数据发送者仅发送一次数据,借助组播路由协议为组播数据包建立组播分发树,被传递的数据到达距离用户端尽可能近的节点后才开始复制和分发,是一种点多点传输方式。
单播在发送者和每一接收者之间需要单独的数据信道。所以,会占用很多带宽,浪费资源。组播提高了数据传送效率。减少了主干网出现拥塞的可能性。组播组中的主机可以是在同一个物理网络,也可以来自不同的物理网络(如果有组播路由器(运行组播协议的路由器)的支持)。
IP组播地址:
IP组播地址让源设备能够将分组发送给一组设备,属于多播组的设备将被分配一个组播组IP地址(一群共同需求主机的相同标识)。
组播地址范围为224.0.0.0-239.255.255.255(D类地址),一个D类地址表示一个组播组。只能用作分组的目的地址。源地址总是为单播地址。
1. 组播数据报也是“尽最大努力交付”,不提供可靠交付,应用UDP
2. 对组播数据报不产生ICMP差错报文
3. 并非所有D类地址都可以作为组播地址
硬件组播:
同单播地址一样,组播IP地址也需要相应的组播MAC地址在本地网络中实际传送帧。组播MAC地址以十六进制值01-00-5E打头,余下的6个十六进制位是根据IP组播地址的最后23位转换得到的。
从01-00-5E-00-00-00到01-00-5E-FF-FF-FF。
收到多播数据报的主机,还要再IP层利用软件进行过滤,把不是本主机的数据报丢弃。
IGMP协议与组播路由选择协议:
IGMP协议让路由器直到本局域网上是否有主机(进程)参加或退出某个组播组。
ICMP和IGMP都使用IP数据报传递报文。
IGMP工作的两个阶段:
1. 某主机要加入组播组时,该主机向组播组的组播地址发生一个IGMP报文,声明自己要成为该组的成员。本地组播路由器收到IGMP报文后,要利用组播路由选择协议把这组成员关系发给因特网上的其他组播路由器。
2. 本地组播路由器周期性探询本地局域网上的主机,以便知道这些主机是否还是组播组的成员。只要有一个主机对某个组响应,那么组播路由器就认为这个组是活跃的;如经几次探询后没一个主机响应,组播路由器就认为本网络上的没有此组播组的主机,因此就不再把这组的成员关系发给其他的组播路由器。
组播路由器知道的成员关系只是所连接的局域网中有无组播组的成员。
组播路由选择协议:
目的在于找出源主机为根节点的组播转发树。构造树可以避免在路由器之间兜圈子。对于不同的多播组对应于不同的多播转发树;同一个多播组,对不同的源点也有不同的多播转发树。
组播路由选择协议常用的三种算法:基于链路状态的路由选择、基于距离-向量的路由选择、协议无关的组播(稀疏/密集)
4.7移动IP
相关术语:
移动IP技术是移动结点(计算机/服务器等)以固定的网络IP地址,实现跨越不同网段的漫游功能,并保证了基于网络IP的网络权限在漫游过程中不发生任何改变。
移动结点:具有永久IP地址的移动设备。
归属代理(本地代理):一个移动结点拥有的就“居所”称为归属网络,在归属网络中代表移动结点执行移动管理功能的实体叫作归属代理。
外部代理(外地代理):在外部网络中帮助移动节点完成移动管理功能的实体称为外部代理。
永久地址(归属地址/主地址):移动站点在归属网络中的原始地址。
转交地址(辅地址):移动站点在外部网络使用的临时地址。
通信过程:
A刚进入外部网络:
1. 在外部代理登记获得一个转交地址,离开时注销。
2. 外地代理向本地代理登记转交地址。
B给A发送数据报:
1. 本地代理截获数据报。
2. 本地代理再封装数据报,新的数据报目的地址是转交地址,发给外部代理(隧道)。
3. 外部代理拆封数据报并发送给A 。
A给B发送数据报:
A用自己的主地址作为数据报源地址,用B的IP地址作为数据报的目的地址。
A移动到下一个网络:
1. 在新外部代理登记注册一个转交地址。
2. 新外部代理给本地代理发送新的转交地址(覆盖旧的)。
3. 通信
A回到归属网络:
1. A向本地代理注销转交地址。
2. 按原始方式通信。
4.8网络层设备
路由器是一种具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。
路由选择:
根据所选定的路由选择协议构造出路由表,同时经常或定期和相邻路由器交换路由信息而不断更新和维护路由表。
分组转发:
交换结构:根据转发表(路由表得来)对分组进行转发。
若收到RIP/OSPF分组等,则把分组送往路由选择处理机;若收到数据分组,则查找转发并输出。
输入端口对线路上收到的分组的处理:
输出端口将交换结构传来的分组发送到线路:
若路由器处理分组的速率赶不上分组进入队列的速率,则队列的存储空间最终必定减少到0,这就使后面再进入队列的分组由于没有存储空间而只能被丢弃。路由器中的输入或输出队列产出溢出是造成分组丢失的重要原因。
三层设备的区别:
路由器:可以互联两个不同网络层协议的网段。
网桥:可以互联两个物理层和链路层不同的网段。
集线器:不能互联两个物理层不同的段。
路由表与路由转发:
路由表根据路由选择算法得出,主要用途是路由选择,总用软件来实现。
转发表由路由表得来,可用软件实现,也可用特殊的硬件来实现。转发表必须包含完成转发功能所必需的信息,在转发表的每一行必须包含从要到达的目的网络到输出端口和某些MAC地址信息的映射。

