(1)、相关简介
主要任务
是实现网络互连
,进而实现数据包在各网络之间的传输
“可靠传输”还是“不可靠传输”
)网络层对以下的
分组丢失、分组失序、分组重复
的传输错误采取措施,使得接收方能正确接受发送方发送的数据
,就是可靠传输,反之,如果什么措施也不采取直接丢弃
,则是不可靠传输。
网络层寻址
问题路由选择
问题(2)、数据包传送问题
依据什么来决定将数据包从自己的哪个接口转发出去
?依据
数据包的目的地址
和路由器中的路由表
。
目的地址和相关接口的映射关系是怎样获得的
?
- 由
用户或网络管理员进行人工配置
,这种方法只适用于规模较小且网络拓扑不改变的小型互联网
。- 另一种是
实现各种路由选择协议
,由路由器执行路由选择协议中所规定的路由选择算法
,而自动得出路由表中的路有记录
,这种方法更适合规模较大且网络拓扑经常改变的大型互联网
(1)、面向连接的虚电路服务
先建立虚电路 (Virtual Circuit)
,以保证双方通信所需的一切网络资源
。可靠传输的网络协议
,就可使所发送的分组无差错按序到达终点,不丢失、不重复。都沿着同一条虚电路传送
。
- 虚电路表示这
只是一条逻辑上的连接
,分组都沿着这条逻辑连接按照存储转发方式传送
,而并不是真正建立了一条物理连接
。- 请注意,
电路交换的电话通信
是先建立了一条真正的连接
。- 因此
分组交换的虚连接和电路交换的连接只是类似
,但并不完全一样。
(2)、无连接的数据报服务
网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务
。
网络在发送分组时不需要先建立连接
。每一个分组(即 IP 数据报)独立发送
,与其前后的分组无关(不进行编号)
。
网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),当然也不保证分组传送的时限
。
- 如果主机(即端系统)中的
进程之间的通信需要是可靠的
,那么就由网络的主机中的运输层负责可靠交付
(包括差错处理、流量控制等) 。- 采用这种设计思路的好处是:网络的造价大大降低,运行方式灵活,能够适应多种应用。
(3)、两者的对比
(1)、简介
IPv4地址就是给因特网上的每一台主机(或路由器)的每一个接口
分配一个在全世界范围内唯一的32位比特的标识符
。
(2)、三个历史阶段
该类IP地址主要分为A类、B类、C类、D类、E类
。
A类、B类和C类
可分配给网络中的主机或路由器的各接口
主机号为“全0”
的地址是网络地址
,不能分配给主机或者路由器的各接口。主机号为“全1”
的地址是广播地址
,不能分配给主机或者路由器的各接口。(1)、A类地址
(2)、B类地址
(3)、C类地址
(4)、相关说明
(1)、网络申请新的网络号会带来以下弊端
(2)、子网划分
因此从主机号部分借用一部分比特作为子网号
。
(3)、子网掩码的组成
连续的比特1来对应网络号和子网号
连续的比特0来对应主机号
IPv4地址与其相应的子网掩码
进行逻辑与运算
就可得到IPv4地址所在子网的网络地址
。(4)、默认的子网掩码
其就是未划分子网的情况下使用的子网掩码
。
(1)、为什么要进行无分类编址?
划分子网
在一定程度上缓解了因特网在发展中的困难,但是数量巨大的C类网因为其地址空间太小并没有得到充分使用
,而因特网的IP地址仍在加速消耗,整个IPv4地址空间面临全部耗尽的威胁
。为此,提出了采用无分类编址
。
(2)、无分类域间路由选择协议CIDR
“网络前缀”(network-prefix)
来代替分类地址中的网络号和子网号
。IPv4地址后面加上“/”
,在斜线后面写上网络前缀所占的比特数量
。三级编址(使用子网掩码)
又回到了两级编址
。(3)、地址的全部细节
(4)、相关说明
路由聚合
的方法是找共同前缀
网络前缀越长
,地址块越小
,路由越具体
发现有多条路由可选
,则选择网络前缀的最长的那条
,称为最长前缀匹配
。(1)、定长的子网掩码
1. 描述
如果需要给一个网络划分分配IP地址
,且这个网络由多个子网构成
,那么我们需要选择其中需要接口数量最多的作为标准
进行子网划分
。而其他的子网的IP地址的分配也是这样。这就是所谓的定长的子网掩码
。
2.特点
使用同一个子网掩码来划分子网
采用定长的子网掩码
划分,只能划分出2^n个子网
,其中n是从主机号部分借用的用来作为子网号的比特数量
,每个子网所分配的IP地址数量相同
但是也因为每个子网所分配的IP地址数量相同
,不够灵活,容易造成IP地址的浪费
。
(2)、变长的子网掩码
1. 描述
我们根据各子网各自的需求
进行子网的划分,从而形成物尽其用,尽量按需分配
。
2. 特点
不同的子网掩码
来划分子网可以按需分配
每一个子网所分配的IP地址数量可以不同
,尽可能减少对IP地址的浪费
。(1)、基本概念
同一个网络中的交付
称为直接交付
。不在同一个网络中的交付
称为间接交付
。选择一个路由器接口
作为自己的默认IP数据报的转发出口
。(2)、转发和发送过程
1. 单播情况下
源主机发送一个IP数据报给默认网关
进行转发,IP数据报携带的目的主机号和相应的子网掩码进行相与运算
得到相应的网络地址
,路由器查看该IP数据报是否出错
,如果出错直接丢弃并通知源主机
,如果没有,然后查找路由表进行转发
。
2. 广播情况下
广播情况下只能在本网域进行发送
,不能通过路由器进行转发
。
(1)、静态路由配置
概念:由人工配置
的默认路由、网络路由、特定主机路由和黑洞路由
。
默认路由
(目的网络为0.0.0.0,地址掩码为0.0.0.0
)特定主机路由
(目的网络为特定主机的IP地址,地址掩码为255.255.255.255
)黑洞路由
(下一跳为null0
)(2)、产生的问题
1. 配置错误
通过设置
生存时间TTL字段
来防止路由环路问题
,每经过一个路由器进将其减一
,等于0时将其丢弃
。
2. 聚合了不存在的网络
在路由表中
设置黑洞路由
来防止路由环路问题
3. 网络故障
在路由表中
设置黑洞路由
来防止路由环路问题
(1)、动态路由选择协议
路由器通过路由选择协议自动获取路由信息
。
特点:
较好地适应网络状态的变化
。适用于大规模网络
。(2)、因特网所采用的路由选择协议的主要特点
较好地适应网络
路由器之间交换路由信息
将整个因特网划分为较小的自治系统
。(3)、自治系统
自治系统 AS:在单一的技术管理下的一组路由器
,而这些路由器使用一种 AS 内部的路由选择协议和共同的度量以确定分组在该 AS 内的路由
,同时还使用一种 AS 之间的路由选择协议用以确定分组在 AS之间的路由
。
自治系统之间的路由选择
简称为域间路由选择
,自治系统内部的路由选择
简称为域内路由选择
。
(5)、常见的路由选择协议
(4)、路由器的基本结构
(5)、数据经过路由器的过程
信号从某个输入端口进入路由器
,物理层将信号转换成比特流
,送交数据链路层处理,数据链路层识别从比特流中识别出帧
,去掉帧头和帧尾后,送交网络层处理,如果送交网络层的分组是普通待转发的数据分组
,则根据分组首部中的目的地址进行查表转发
,若找不到匹配的转发条目
,则丢弃该分组
,否则,按照匹配条目中所指示的端口进行转发。然后从某个输出端口输出
,网络层更新数据分组首部中某些字段的值
,例如将数据分组的生存时间减1,然后送交数据链路层进行封装,数据链路层将数据分组封装成帧
,交给物理层处理,物理层将帧看成比特流将其变换成相应的电信号进行发送
。
(1)、相关介绍
RIP要求自治系统AS内的每一个路由器都要维护从它自己到AS内其他每一个网络的距离记录
。这一组距离,称为“距离向量”
。
RIP使用跳数作为度量来衡量到达目的网络的距离
到直连网络的距离定义为1
非直连网络的距离定义为所经过的路由器数加1
最多只能包含15个路由器
。距离等于16时相当于不可达
。因此,RIP只适用于小型互联网
。好的路由就是“距离短”的路由
,也就是所通过的路由数量最少的路由
多条“距离相等”的路由
时,可以进行路由负载均衡
。(2)、RIP包含以下三个要点
(3)、RIP的基本工作过程
刚开始工作
时,只知道自己到直连网络的距离为1
仅和相邻路由器周期性地交换并更新路由信息
多次交换和更新
后,每个路由器都知道到达本AS内各网络的最短距离和下一跳地址
,称为收敛(4)、RIP的路由条目的更新规则
新的网络
,添加相同下一跳
,最新信息
,更新不同下一跳
,新路由优势
,更新新路由劣势
,不更新(5)、存在的问题
存在
换消息传播得慢
的问题。其又称路由环路或无穷计数
问题。
采取的措施
最大路径距离为15
(16表示不可达
)发生改变时立即发送更新报文
,而不是周期性发送不让同一路由信息再通过此接口反向传送
(水平分割
)。(1)、简介
使用了最短路径算法SPF
基于链路状态的
,而不像RIP那样是基于距离向量的SPF保证了不会产生路由环路
(2)、相关概念
路由器都和哪些路由器相临
,以及相应的链路代价
。发现和维护邻居路由器的可达性
邻居路由器
给出自己的链路状态数据库中的所有链路状态项目的摘要信息
请求发送某些链路状态项目的详细信息
使用洪泛法对全网进行更新链路状态
对链路状态更新分组的确认分组
。使用OSPF
的每一个路由器都会产生链路状态通告LSA
。其包含了直连网络的链路状态信息和邻居路由器的链路状态信息
。封装在链路状态更新分组
中,采用洪泛法
进行发送。链路状态数据库LSDB
,用于存储LSA(3)、工作过程
链路中的路由器相互持续发送问候分组维持可达性
,然后相互发送数据库描述分组,如果发现自己的LSDB中有些数据没有需要更新,那么相应的路由器发送链路状态请求分组
,其他路由器发送相应的链路状态更新分组
,接收到相应的分组
后该路由器发送出链路状态确认分组
给其他路由器。
(4)、OSPF在多点接入网络中路由器邻居关系的建立
(5)、OSPF用于规模更大的网络
OSPF把一个自治系统再划分为多个更小范围
,叫做区域。
该种情况下的路由器
(1)、简介
BGP(Border Gateway Protocol) 是不同自治系统的路由器之间交换路由信息的协议
。它只能是力求寻找一条能够到达目的网络且比较好的路由
,而并非要寻找一条最佳路由。
(2)、其工作的相关要点
选择至少一个路由器作为该自治系统的“BGP发言人”
。首先建立TCP连接
,端口号为179
,在此连接上交换BGP报文以建立BGP会话
,利用BGP会话交换路由信息
,使用TCP连接交换路由信息的两个BGP发言人
称彼此为对方的邻站或对等站
。运行内部网关协议(OSPF或RIP)
构造出树形结构、不存在回路的自治系统连通圈
。(4)、四种报文
与相邻的另一个BGP发言人建立关系
,使通信初始化。证实邻站的连通性
发送检测到的差错
。图示说明
(1)、为什么需要网际层控制报文协议ICMP?
主要使为了更有效的转发IP数据报和提高交付成功的机会。
(2)、简介
主机和路由器使用ICMP来发送差错报告报文
和询问报文
。
(3)、差错报告报文
目的网络不可达、目的主机不可达、目的协议不可达、目的端口不可达、目的网络未知、目的主机未知
。由于拥塞而丢弃数据报
时,就向源点发送源点抑制报文。TTL字段的值
减1.如果结果不为0,则将该IP数据报转发出去;如果结果为0
,出丢弃该数据报外,还向源点发送时间超过报文
。首部中的检验和字段发现首部在传输过程中出现了误码
,就丢弃该数据报,并向源点发送参数问题报文。知道下次应将数据报发送给另外的主机
。(4)、ICMP询问报文
用来测试目的主机是否可达及了解有关状态
进行时钟同步和测量时间
。(5)、应用举例
(1)、虚拟专用网VPN
利用公用的因特网作为本机构各专用网之间的通信载体
。
同一机构不同部门的内部网络
所构成的虚拟专用网VPN外部机构参加进来
。运行驻留在员工PC中的VPN软件与公司的主机之间建立VPN隧道
,即可访问专用网络中的资源
。向外网发送数据报的过程
当该主机向全球上的一台主机发送数据报,此数据报会先被加密
,然后它在它所在的网络上的转发路由器被修改为自己网络在全球上的IP地址到源地址处
,目的地址上写的是目的主机在全球范围上的IP地址
。目的主机收到后,回复响应数据报,数据报上的源主机地址为该主机在全球范围上的IP地址
,目的地址为相应的接收方的在全球上的IP地址
,在我们所说中的就是它所在网络在全球的上的IP地址。到相应的路由器后
,路由器会将其目的地址修改为相应的主机的私有地址
。然后进行发送。
(2)、为什么引入网络地址转换NAT?
为缓解IP地址空间耗尽
的问题。
(3)、网络地址转换NAT
NAT能使大量使用内部专业地址的专用网络用户共享少量外部全球地址
来访问因特网上的主机和资源。
NAT在一定程度上屏蔽了内网的主机的地址
,对内网主机起到了保护作用
。
外网主机不能首先发起通信
。
1. 向外网发送数据报的过程
发送过程
当该主机向全球上的一台主机发送数据报,此数据报会先被加密,然后它在它所在的网络上的NAT转发路由器被修改为自己网络在全球上的IP地址到源地址处
,并在NAT转换表中进行记录内网地址和外网地址的映射
,目的地址上写的是目的主机在全球范围上的IP地址
。
接收过程
目的主机收到后,回复响应数据报,数据报上的源主机地址为该主机在全球范围上的IP地址
,目的地址为相应的接收方的在全球上的IP地址
,在我们所说中的就是它所在网络在全球的上的IP地址。到相应的路由器后,会从NAT转换表中进行查询
,路由器会将其目的地址修改为相应的主机的私有地址
。然后进行发送。
2. 存在的问题
如果NAT路由器具有N各全球地址
,那么至多只能由N个内网主机能够同时和因特网上的主机通信
。
3. 解决方法
网络地址与端口号转换NAPT:用一个全球的IP地址就可以使多个拥有本地地址的主机同时和因特网上的主机进行通信,主机号和端口号一起进行转换
。