文章目录
前言
本博客仅做学习笔记,如有侵权,联系后即刻更改
科普:
参考网址
概述
因特网设计理念
网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务
- 网络在发送分组时不需要先建立连接。
每一个分组(即 IP 数据报)独立发送,与其前后的分组无关(不进行编号)- 网络层不提供服务质量的承诺。
即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),当然也不保证分组传送的时限
尽最大努力交付的好处
网络的造价大大降低,运行方式灵活,能够适应多种应用
- 由于传输网络不提供端到端的可靠传输服务
这就使网络中的路由器可以做得比较简单,而且价格低廉(与电信网的交换机相比较)- 如果主机(即端系统)中的进程之间的通信需要是可靠的
那么就由网络的主机中的运输层负责(包括差错处理、流量控制等)
网际协议IP
中继(relay)系统
转发器:Hub集线器
网桥:交换机
虚拟互连网络
利用 IP 协议
- 当互联网上的主机进行通信时
就好像在一个网络上通信一样,而看不见互连的各具体的网络异构细节- 使用IP 协议的虚拟互连网络可简称为 IP 网
IP地址划分
IP 地址
因特网名字与号码指派公司ICANN (Internet Corporation for Assigned Names and Numbers)
- 32位IP 地址
给每个连接在因特网上的主机(或路由器)分配一个在全世界范围是唯一的 32 位的标识符- 编址方法
分类IP地址
由网络号和主机号两个字段构成
- IP 地址 ::= { <网络号>, <主机号>}
- 私有IP地址
10-10、172.16-172.31、192.168-192.168- 特殊IP地址
回环地址:127.0.0.1(本机IP地址)
默认路由地址:0.0.0.0
IP地址的特点
分等级的地址结构
- 方便了 IP 地址的管理
IP 地址管理机构在分配 IP 地址时只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配- 减小了路由表所占的存储空间
仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少标志一个主机(或路由器)和一条链路的接口
- 多归属主机(multihomed host)
一个主机分属不同网络- 路由器至少应当有两个不同的 IP 地址
交换机连接的局域网属于同一个网络
- 局域网都具有同样的网络号 net-id
IP 地址与硬件地址
地址解析协议 ARP
ARP 高速缓存的作用
应当注意的问题
使用 ARP 的四种典型情况
IP协议中主要的四个协议
- 地址解析协议 ARP
(Address Resolution Protocol)- 逆地址解析协议 RARP
(Reverse Address Resolution Protocol)- 网际控制报文协议 ICMP
(Internet Control Message Protocol)- 网际组管理协议 IGMP
(Internet Group Management Protocol)
IP 数据报的格式
由首部和数据两部分组成
- 首部分为固定长度(20字节/160比特)+可变部分可选字段
- 版本
- 首部长度
- 区分服务
- 总长度
- 标识(identification)
- 标志(flag)
- 片偏移(12 位)
- 生存时间(8 位)
- 协议(8 位)
- 首部检验和(16 位)
- 源地址和目的地址都各占 4 字节
- 可变部分
IP 层转发分组的流程
按主机所在的网络地址来制作路由表
- 特定主机路由
- 默认路由
注意事项
划分子网和构造超网
划分子网
划分子网纯属一个单位内部的事情。单位对外仍然表现为没有划分子网的网络
- 从主机号借用若干个位作为子网号 subnet-id,而主机号 host-id 也就相应减少了若干个位
子网掩码(subnet mask)
出现原因
- 从一个 IP 数据报的首部并无法判断源主机或目的主机所连接的网络是否进行了子网划分
- (IP 地址) 与上 (子网掩码) = 网络地址
无分类域间路由选择 CIDR (Classless Inter-Domain Routing)
- 网络前缀
使用“斜线记法”(slash notation)
- 它又称为CIDR记法,即在 IP 地址面加上一个斜线“/”,然后写上网络前缀所占的位数
(这个数值对应于三级编址中子网掩码中 1 的个数)- CIDR 把网络前缀都相同的连续的 IP 地址组成“CIDR 地址块”
路由聚合(route aggregation)
CIDR 记法的其他形式
构成超网
- 最长前缀匹配
从匹配结果中选择具有最长网络前缀的路由:最长前缀匹配(longest-prefix matching)
网络前缀越长,其地址块就越小,因而路由就越具体(more specific)
- 使用 CIDR 时,路由表中的每个项目由“网络前缀”和“下一跳地址”组成
在查找路由表时可能会得到不止一个匹配结果- 最长前缀匹配又称为最长匹配或最佳匹配
- 二叉线索查找路由表
用 5 个前缀构成的二叉线索
网际控制报文协议 ICMP (Internet Control Message Protocol)
为了提高 IP 数据报交付成功的机会
- 允许主机或路由器报告差错情况和提供有关异常情况的报告
ICMP 不是高层协议,而是 IP 层的协议- ICMP 报文作为 IP 层数据报的数据
加上数据报的首部,组成 IP 数据报发送出去
ICMP 报文的格式
ICMP 报文的种类
ICMP 差错报告报文和 ICMP 询问报文
- ICMP 报文的前 4 个字节是统一的格式
共有三个字段:即类型、代码和检验和。接着的 4 个字节的内容与 ICMP 的类型有关
ICMP 差错报告报文
ICMP 差错报告报文的数据字段的内容
不应发送 ICMP 差错报告报文的情况
ICMP 询问报文
ICMP的应用
PING (Packet InterNet Groper)
- 测试两个主机之间的连通性
PING 使用了 ICMP 回送请求与回送回答报文
PING 是应用层直接使用网络层 ICMP
的例子,它没有通过运输层的 TCP 或UDP
路由选择协议
理想的路由算法
路由选择是个非常复杂的问题
它是网络中的所有结点共同协调工作的结果。
- 路由选择的环境往往是不断变化的,而这种变化有时无法事先知道
从路由算法的自适应性考虑
静态路由选择策略
- 非自适应路由选择,其特点是简单和开销较小,但不能及时适应网络状态的变化
动态路由选择策略
- 自适应路由选择,其特点是能较好地适应网络状态的变化,但实现起来较为复杂,开销也比较大
分层次的路由选择协议
因特网采用分层次的路由选择协议
分层次的原因
因特网的规模非常大
- 如果让所有的路由器知道所有的网络应怎样到达,则这种路由表将非常大,处理起来也太花时间。而所有这些路由器之间交换路由信息所需的带宽就会使因特网的通信链路饱和
独立性强
- 许多单位不愿意外界了解自己单位网络的布局细节和本部门所采用的路由选择协议(这属于本部门内部的事情),但同时还希望连接到因特网上
自治系统 AS(Autonomous System)
内部/外部网关协议
内部网关协议 IGP (Interior Gateway Protocol)
- 在一个自治系统内部使用的路由选择协议。目前这类路由选择协议使用得最多,如
RIP 和 OSPF 协议
外部网关协议EGP (External Gateway Protocol)
- 若源站和目的站处在不同的自治系统中,当数据报传到一个自治系统的边界时,就需要使用一种协议将路由选择信息传递到另一个自治系统中。这样的协议就是外部网关协议 EGP。在外部网关协议中目前使用最多的是 BGP-4
内部网关协议 RIP(Routing Information Protocol)
适用于中小型网络(最多只能包含15个路由)
工作原理
- 距离为经过路由器的数量,也称为“跳数”(hop count),因为每经过一个路由器,跳数就加 1
距离的最大值为16 时即相当于不可达- RIP 不能在两个网络之间同时使用多条路由
RIP 选择一个具有最少路由器的路由(即最短路由),哪怕还存在另一条高速(低时延)但路由器较多的路由
RIP 协议的三个要点
路由表的建立
RIP2 协议的报文格式
RIP 协议的优缺点
好消息传播得快,而坏消息传播得慢
内部网关协议 OSPF(Open Shortest Path First)
OSPF 协议的基本特点
三个要点
链路状态数据库(link-state database)
OSPF 的区域(area)
OSPF的特点
OSPF 直接用 IP 数据报传送
OSPF 分组
五种分组类型
OSPF的基本操作
指定的路由器(designated router)
外部网关协议 BGP
定义
使用环境
BGP 发言人(BGP speaker)
BGP 协议的特点
BGP-4 共使用四种报文
BGP 报文具有通用的首部
路由器的结构
“转发”和“路由选择”的区别
IP 多播
特点
在局域网上进行硬件多播
- D 类 IP 地址与以太网多播地址的映射关系
网际组管理协议 IGMP 和多播路由选择协议
- IGMP 的本地使用范围
- IGMP 是整个网际协议 IP 的一个组成部分
- 分为两阶段
- 采取的措施
多播路由选择
多播路由选择协议尚未标准化
多播路由选择实际上就是要找出以源主机为根结点的多播转发树
- 洪泛与剪除
- RPB 的要点
- 隧道技术(tunneling)
- 基于核心的发现技术
- 多播路由选择协议
虚拟专用网 VPN 和网络地址转换 NAT
虚拟专用网 VPN
定义
- 内联网 intranet 和外联网 extranet(都是基于 TCP/IP 协议)
- 远程接入VPN(remote access VPN)
网络地址转换 NAT(Network Address Translation)
定义
- 网络地址转换的过程
总结
小小励志
有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》