赞
踩
如果你对这篇文章可感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。
源和目的之间的网络的类别
数据报网络与虚电路网路的比较
比较项目 | 数据报子网 (无连接服务) | 虚电路子网 (面向连接服务 - virtual circuit) |
---|---|---|
建立电路 | 不需要建立 | 一定要建立 |
地址信息 | 每个分组包含完整的源地址和目的地址,每个分组独立寻径 | 每个 VC 包含一个很短的 VC 号码 |
状态信息 | 路由器不保留任何连接状态和信息 | 每个 VC 都要求路由器建立表项 |
路由 | 每个分组独立选择路由 | 每个分组沿建立 VC 时确定的路由 |
路由器失效影响 | 没有影响,只有系统崩溃时丢失分组 | 所有经过失效路由器的 VC 都终止 |
服务质量与拥塞控制 | 很难实现 | 总资源 (带宽、缓存) 足够的情况下,采用提前给每个 VC 分配资源的方法,很容易实现。 |
IP地址由两部分组成:网络地址、主机地址 (前部分为网络地址,后部分为主机地址)
A类地址
B类地址
C类地址
三类 IP 地址的比较
保留的 IP 地址
举例:分析一个IP地址,172 . 16 . 20 . 200
IP地址的分配
由ICANN域名和地址分配机构负责对IP进行层级分配
当今世界上,美国共3亿人口,有16亿个IP地址。而中国有7亿网民,只有3亿多个IP地址。
子网掩码作用
子网掩码的两种表示方法
如何得到目的网络地址
子网掩码举例
增加子网位来表示子网
子网位如何而来 —— 借位
A、B、C路由器只会解封装到第三层,获取目的IP地址。
所有在 C 子网上的机器,都会收到这个分组的比特流,但是由于MAC地址的存在,最后只有 Y 会接收这个比特流。
定义:路由器转发数据的依据
每个路由器中都有一张路由表,路由表包括目的网络地址、接口、代价、子网掩码、网关等信息
除了路由表之外,路由器内部还有一张 ARP 表
路由表可能因厂家的不同而不同
IP分组由头部和数据构成
不含选项的字段有12个,一共20字节。按照4个字节,32位为一行进行排列,则一共有5行。
第一个字段:协议版本 (4 bits)
第二个字段:报头长度 (4 bits)
第三个字段:区分服务 (8 bits)
第四个字段:数据报总长度 (16 bits)
第五个字段:数据报标识号 (16 bits)
第六个字段:标志 (3 bits)
第七个字段:分片偏移 (13 bits)
第八个字段:生存时间 (8 bits) —— TTL (Time-to-Live)
第九个字段:用户协议 (8 bits)
第十个字段:报头校验和 (16 bits)
第十一个字段:源IP地址 (32 bits)
第十二个字段:目的IP地址 (32 bits)
第十三个字段:数据报选项 (长度不等)
第十四个字段:填充 (长度不等)
举例
IPv6基本术语
IPv6地址空间
IPv6地址表示 —— 冒分十六进制
地址中至多出现一次双冒号,否则无法确定组数。
单播地址 (Unicast Address)
组播地址 (Multicast Address)
任播地址 (Anycast Address)
特殊地址
链路本地地址的生成
IPv6头部一共40个字节。
第一个字段:版本 (4 bits)
第二个字段:区分服务 (8 bits)
第三个字段:流标签 (20 bits)
第四个字段:净荷长度 (16 bits)
第五个字段:下一个头 (8 bits)
第六个字段:跳数限制 (8 bits)
第七、八个字段:源、目的 IPv6 地址。
IPv6去除了校验和与分段,每次用 PMTU 算法计算出链路上的最小MTU。
拓展头分类
扩展头使用规定
动态路由:由路由选择协议动态地建立、更新和维护的路由
动态路由的获取 —— 路由选择算法
如何量度路径的优劣?
最优化原理
汇集树 (sink tree)
动态路由的优缺点
工作原理:
每个路由器 (节点) 维护两个向量, D i D_i Di 和 S i S_i Si,分别表示从该路由器到所有其它路由器的距离以及相应的下一跳 (next hop)
在邻居路由器之间交换路由信息 (矢量)
每个路由器 (节点) 根据收到的矢量信息,更新自己的路由表。
核心三要素 —— 维护、交换、更新
维护两个向量
更新路由表
D-V算法特点
例题
不能到达量度超过15跳的目标网络
RIP的度量 (代价) 是跳数,即沿途经过的路由器的个数,有时候并不合理,不能真正反映网络的状况
无穷计数
路由环
错误的消息在C与B之间不断复制和修改,形成路径传播的环路。
解决方法:定义路径度量 (代价) 的最大值
收敛慢
路由面临的复杂情况
例题
链路状态分组/公告 (LSP - Link State Packet / Advertisement)
LSP组成
构造LSP的时间
举例
算法过程
算法遇到的问题
age
其他改进方法使算法更健壮
其中E此时的状态为通过A、F到达,要转发到C。发送标记为010,确认标记位101,向A、F发送确认,向C转发LSP。
定义
OSPF在OSI参考模型中的地位
特点
重要术语
RouterID:一个32位的无符号整数,是一台路由器的唯一标识,在整个自治系统内唯一。
协议号:IP头中代表OSPF报文的协议号是89
TTL = 1:通常OSPF报文不转发,只被传递一条,即在IP报头的TTL值被设为 1,但虚连接除外。
代价
OSPF 五大分组 (packet) 类型
OSPF数据包类型 | 描述 |
---|---|
Type1 — Hello | 与邻居建立和维护毗邻 (keep alive) 关系 |
Type2 — 数据库描述包 (DD) | 描述一个OSPF路由器的链路状态数据库内容。 (即所有LSP信息的摘要信息,占总大小的30%) |
Type3 — 链路状态请求 (LSR) | 请求相邻路由器发送其链路状态数据库中的具体条目。 (查看摘要DD之后,再确定要交换哪些信息) |
Type4 — 链路状态更新 (LSU) | 向邻居路由器发送链路状态通告。 (新网络事件发生,或对于LSR的应答) |
Type5 — 链路状态确认 (LSA) | 确认收到了邻居路由器的LSU。 (收到LSU之后,发送应答。) |
建立路由器毗邻关系的过程
OSPF状态
上述牛津申请的4096没有直接从8或者12开始,原因是子网网络号的最高位必须与子网中任意一个网络地址一致,而8和12无法做到。
路由表扩展
路由表工作过程 (一个分组到来时)
路由聚合前提条件
路由聚合方法
路由聚合结果
功能
定义
NAT (net address translate)
PAT (port address translate) [超载]
三类私有地址
NAT转换器 (NAT Box) 的位置和功能
私有网络中 10.0.0.3:5503 与 外网中 140.203.8.22:80 进行通信。
第一步
第二步
第三步
互联网控制消息协议 (ICMP - Internet Control Message Protocol)
ICMP类型
ICMP消息格式
IP分组用户协议中为 1 表示是ICMP消息。
ICMP消息将IP分组数据部分分为 ICMP头标+ICMP数据
ICMP三大应用
具体过程
Ping作用
举例
地址解析协议 (ARP - Address Resolution Protocol)
ARP请求 (Request)
ARP回答 (Reply)
E1要与E6通信,需要发送ARP请求获取E6 MAC地址
① E1 发现 E6 不在同一个LAN中
② E1 将目的MAC地址改为默认网关MAC地址发向默认网关。
③ 默认网关拿到帧之后,用arp请求获取E6的MAC地址
全过程中,源IP地址和目的IP地址都不会发生变化。但是源MAC地址和目的MAC地址在重新封装时都会被置换。
ARP欺骗
如何避免ARP欺骗
拥塞:当一个子网或子网的一部分出现太多分组时,网络的性能急剧下降,这就是拥塞 (Congestion)
导致的拥塞的因素
具体算法描述
算法效果
举例
水龙头速度很快,但是漏桶速度不变。
数据产生速率:25MBps,路由器工作速率:2MBps,数据突发时间持续:40ms,漏桶输出速率:2MBps,漏桶容量:1MB
则漏桶需要 500ms 才能处理完这些突发数据。
漏桶的缺点
具体算法描述
与漏桶算法相比
举例
算法计算最大突发时间
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。