计算机网络
IPv6
-
IPv6的特点
- 更大的地址空间
- 扩展的地址层次结构
- 灵活的首部格式
- 改进的选项
- 允许协议继续扩充
- 支持即插即用
- 支持资源的预分配
- IPv6只有源主机才能分片
- IPv6首部长度是固定的40B
-
IPv6数据报的基本首部
IPv6数据报的基本格式
基本首部(40B) 有效载荷 有效载荷 扩展首部1…N 数据部分 IPv6基本首部的基本格式
- (0-3,4b)版本
- (4-11,8b)通信量类,用来区分不同的Ipv6数据报的类别和优先级
- (12-31,20b)流标号
- (32-47,16b)有效载荷长度,单位字节
- (48-55,8b)下一个首部,如果有扩展首部,此处标识第一个扩展首部的类型
- (56-63,8b)跳数限制
- (64-191,128b)源地址
- (192-320,128b)目的地址
-
IPv6地址
- 单播
- 多播
- 任播
地址类型 二进制前缀 未指明地址 ::/128 环回地址 ::1/128 多播地址 FF00::/8(1111 1111) 本地链路单播地址 FE80::/10(1111 1111 10) 全球单播地址 除上述以外的所有IPv6地址 -
从IPv4到IPv6过渡
路由算法与路由协议
-
路由算法
-
静态路由与动态路由
- 静态路由算法。
- 动态路由算法。
-
距离-向量路由算法(如RIP算法)
每个结点x维护下列路由信息:
- 从x到每个直接相连邻居v的链路信息
- 结点x的距离向量,即x到网络中其他结点的费用。
- 它收到的每个邻居的距离向量,即x的每个邻居到网络中其它结点的费用。
-
链路状态路由算法(如OSPF算法)
-
-
分层次的路由选择算法
- 内部网关协议IGP
- RIP
- OSPF
- 外部网关协议EGP
- BGP-4
- 内部网关协议IGP
-
路由信息协议(Routing Information Protocol)
-
RIP的规定
- 每个路由器维护距离向量
- 条数作为距离
- RIP认为好的路由就是它通过的路由器数目少
- RIP允许一条路径最多只能包含15个路由器,因此距离等于16时表示网络不可达。
- 每个路由表项有三个关键字段:<目的网络N,距离d,下一条路由器地址X>
-
RIP的特点
- 仅和直接相邻的路由器交换信息
- 交换的信息是本路由器所知道的全部信息
- 按固定的时间间隔交换路由信息
- 应用层协议,在传输层使用UDP
-
RIP的距离向量算法
对每个相邻路由器X发来的RIP报文,执行如下步骤
- 修改下一跳路由器地址为X,并且把所有距离字段+1
- 对于原表没有的目的网络表项,添加到自己的表中
- 对于原表有的目的网络表项,且下一跳为X的,更新替换
- 对于原表有的目的网络表项,且下一跳不为X的,选择跳数更小的
- 若180s(RIP默认超时时间)还没有收到相邻路由器的更新路由表,则把此相邻路由器记为不可达状态,距离设置为16
-
RIP的优缺点
-
优点
- 实现简单,开销较小
- 若有一个路由器发现了更短的路由,则这种消息就传播的很快
-
缺点
-
RIP限制了网络规模,它能使用的最大距离15
-
路由器之间交换的是完整的路由表,规模越大开销越大
当网络出现故障时,路由器之间需反复多次交换信息才能完成收敛,要经过较长时间才能将故障消息传送到所有路由器”坏消息传得慢“
-
-
-
-
开放最短路径优先协议(OSPF)
- 基本特点
- OSPF向本自治系统中的所有路由器发送信息。
- 发送的信息是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分,
- 只有当链路状态发生变化的时,路由器才用洪泛法向所有路由器发送此信息
- OSPF是网络层协议,直接使用IP数据报传送
- OSPF允许对每条路由器设置成不同的代价。
- 若同一个目的网络有多条相同代价的路径,则可将通信量分配给这几条路径
- OSPF分组具有鉴别的功能,从而保证仅在可信赖的路由器之间交换链路状态信息。
- OSPF支持可变长度的子网划分和无分类编址CIDR
- 每个链路状态都带上一个32位的序号,序号越大状态越新
- 基本工作原理
- OSPF的五种分组类型
- 问候分组,用来发现和维持邻站的可达性
- 数据库描述分组,向邻站给出自己的链路状态数据库中的所有链路状态项目的摘要信息
- 链路状态请求分组,向对方请求发送某些链路状态项目的详细信息。
- 链路状态更新分组,用洪泛法对全网更新链路状态
- 链路状态确认分组,对链路更新分组进行确认
- 基本特点
-
边界网关协议(BGP)(TCP协议)
- 配置BGP时。每个AS的管理员要选择至少一个路由器,作为该AS的”BGP发言人“,BGP发言人往往就是BGP边界路由器
- 一个BGP发言人与其他AS中的BGP发言人要交换路由信息,就要先建立TCP连接,然后在此连接上交换BGP报文以建立BGP会话,再利用BGP会话交换路由信息。
- BGP所交换的网络可达性的信息,就是要到达某个网络所经过的一系列自治系统。
BGP-4一共使用4种报文、
- 打开(Open)报文。建立关系,通信初始化。
- 更新(Update)报文。用来通知某一路由的信息,以及列出要撤销的多条路由
- 保活(Keepalive)报文。用来周期性地证实邻站的连通性。
- 通知(Notification)报文。用来发送检测到的差错。
IP多播
- 多播的概念
- IP多播地址
- 在局域网上进行硬件多播
- IGMP与多播路由协议