目录
4.1网络层功能概述
主要任务是把分组从源端传送到目的端,为分组交换网上的不同主机提供通信服务。
网络层传输单位是数据报。
1.路由选择与分组转发【最佳路径】
2.异构网络互联
3.拥塞控制
若所有节点都来不及接收分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。
4.2 SDN基本概念
4.3 路由算法与路由协议
4.3.1什么是路由协议?
4.3.2什么是路由算法?
我们知道,网络层的一个主要设备就是路由器,而路由器的主要功能就是进行分组转发和路由选择。为了完成这些功能,路由器就需要进行维护自身的一张路由表。
而维护这张路由表的方法就是路由算法。
提一个概念:
最佳路由:“最佳”只能是相对于某一个特定情况下的出的较为合理的选择而已。
4.3.3路由算法分类
(1)静态路由算法
也叫非自适应路由算法,需要管理员手动配置路由信息。
其优点是:简单,可靠,在负荷稳定,拓扑结构变化不大的网络中运行的效果很好,广泛用于高度安全的军事网络和较小的商业网络。
缺点是:路由更新慢,不适用于大型网络。
(2)动态路由算法
也叫自适应路由算法:路由器间彼此交换信息,按照路由算法优化出路由表项。
其优点是:路由更新快,适用大型网络,及时响应链路费用或网络拓扑变化。
缺点是:算法复杂,增加网络负担。
①全局性
链路状态路由算法OSPF
所有路由器掌握完整的网络拓扑和链路费用信息。
OSPF协议与链路状态算法
②分散性
距离向量路由算法RIP
路由器只掌握物理相连的邻居及链路费用。
RIP协议与距离向量算法
4.3.4分层次的路由选择协议
由于:
因特网规模很大;
许多单位不想让外界知道自己的路由选择协议,但还是想连入因特网。
就诞生了分层次的路由选择协议。
AS
自治系统AS:在单一的技术管理下的一组路由器,而这些路由器使用一种AS内部的路由选择协议和共同的度量以确定在该AS内的路由,同时还使用一种AS之间的路由协议以确定在AS之间的路由。
一个AS内的所有网络都属于一个行政单位来管辖,一个自治系统的所有路由器都在本自治系统内都必须连通。
路由选择协议
内部网关协议IGP
一个AS内使用的RIP,OSPF
外部网关协议BGP
AS之间使用的BGP
4.4 IP数据报格式
IP数据报分为首部和数据部分,数据部分就是运输层的传输单元,其中有TCP段和UDP段。
版本:表示该数据报的版本是IPv4还是IPv6?
首部长度:单位是4B,最小为5(数据报的首部是强迫症,必须是4B的整数倍)
填充:全0,用来将数据报补成4B的整数倍。
区分服务:指期望获得哪种类型的服务。
总长度:首部加上数据,单位是1B。
生存时间(TTL):IP分组的保质期。经过一个路由器就会减一,变为零就会被丢弃。
协议:数据部分的协议。
首部检验和:只检验首部。
源地址和目的地址:IP地址为32位。
可选字段:0~40B,用来支持排错,测量以及安全等措施。
标识:同一数据报的分片使用同一标识。
标志:只有2位有意义x _ _
中间位DF(Don’t Fragment):
DF=1;禁止分片
DF=0;允许分片
最低位MF(More Fragment):
MF=1,后面还有分片
MF=0,代表最后一片/没分片
片偏移:指出较长分组分片后,某片在原分组中的相对位置。以8B为单位。
除了最后一个分片,每个分片长度一定是8B的整数倍。
单位长度总结:
4.5 IP数据报分片
先提及一个概念:最大传送单元MTU,其为链路层数据帧可封装数据的上限。(例如:以太网的MTU是1500Byte)。
如图中一个IP数据报作为一个链路层数据帧的数据部分,假设其超过了这个链路层的最大传送单元呢?
所以有一个策略就是把该IP数据报进行分片。
如果某IP数据报不支持分片,那么其将无法在链路上传输下去,因此就会返回一个ICMP的差错报文。
根据链路层的MTU进行分片,除去每一片开头都要加上的首部,身下的就是每一片数据部分的长度。
4.6 IPv4地址
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
同身份证号码表示的信息一样,IP地址就是表示一个主机抑或是主机的某个接口,在哪个网络下的地址信息。
IP地址:全世界唯一的32位/4字节标识符,标识路由器主机的接口。
IP地址::={<网络号>,<主机号>}
互联网中的IP地址
分类的IP地址
A类地址最大可用网络数要减去全零的还有一个127的环回地址,每个网络中的最大主机数都要减去全零和全一的。
特殊IP地址
私有IP地址
4.7网络地址转换NAT
在计算机网络中,每个设备都需要一个唯一的地址来进行通信。这个地址称为IP地址,是Internet协议的基础。IP地址可以分为公网地址和私网地址两种类型。
IP地址的概念
IP地址是Internet协议的一部分,用于在计算机网络中唯一地标识主机。它由32位二进制数表示,通常写成四段用点号分隔的十进制数。例如,192.168.0.1就是一个IP地址。
IP地址可以分为两种类型:IPv4地址和IPv6地址。IPv4地址由32位二进制数组成,因此最多只能表示42亿个地址。而IPv6地址则由128位二进制数组成,可以表示更多的地址。
公网地址和私网地址
公网地址和私网地址是两种不同的IP地址类型,其区别在于它们所在的网络范围和使用方式。
公网地址
公网地址也称为全球唯一IP地址,是指可以直接在Internet上访问的IP地址。这些地址由互联网注册机构分配,具有全球唯一性和全球可达性。
公网地址通常用于互联网上的服务器、路由器和其他网络设备。它们可以直接访问Internet上的其他设备,可以通过Internet进行通信和数据传输。
私网地址
私网地址也称为局域网IP地址,是指在局域网内部使用的IP地址。它们不具有全球唯一性和全球可达性,只能在局域网内部使用。
私网地址通常用于组建局域网,例如家庭网络、企业内部网络、校园网络等。在局域网内部,可以通过私网地址进行设备间的通信和数据传输。但是,如果要访问Internet上的其他设备,必须通过路由器进行转发。
公网地址和私网地址的区别
公网地址和私网地址之间的区别主要体现在以下几个方面:
- 分配方式不同:公网地址由互联网注册机构分配,而私网地址由局域网管理员自行分配。
- 使用范围不同:公网地址用于Internet上的设备,私网地址用于局域网内部的设备。
- 唯一性和可达性不同:公网地址具有全球唯一性和全球可达性,而私网地址只在局域网内部唯一,不具有全球可达性。
- 转发方式不同:公网地址可以直接访问Internet上的其他设备,而私网地址需要通过路由器进行转发才能访问Internet上的其他设设备。
私网地址的分类
私网地址有三个类别,分别是A类、B类和C类地址。它们的范围如下:
- A类地址:10.0.0.0-10.255.255.255,其中10.0.0.0是网络地址,10.255.255.255是广播地址。
- B类地址:172.16.0.0-172.31.255.255,其中172.16.0.0是网络地址,172.31.255.255是广播地址。
- C类地址:192.168.0.0-192.168.255.255,其中192.168.0.0是网络地址,192.168.255.255是广播地址。
这些地址范围是私有地址,可以在局域网内部使用,但是不能在Internet上进行路由。
NAT技术
在局域网内部使用私网地址时,有时需要访问Internet上的其他设备。这时就需要使用NAT技术。
NAT技术可以将私网地址转换成公网地址,从而实现局域网内部设备访问Internet上的其他设备。NAT技术可以分为静态NAT和动态NAT两种。
静态NAT是指在NAT设备上预先配置好一个映射表,将私网地址映射成公网地址。这种方式比较简单,但是需要手动配置映射表,不太适合大规模部署。
动态NAT是指NAT设备在需要时动态地为私网地址分配公网地址。这种方式比较灵活,适合大规模部署,但是需要消耗一定的系统资源。
总结
公网地址和私网地址是IP地址的两种类型,它们分别用于Internet上的设备和局域网内部的设备。私网地址有A类、B类和C类地址,分别对应不同的IP地址范围。使用NAT技术可以实现私网地址访问Internet上的其他设备。理解公网地址和私网地址的区别和应用,对于计算机网络的学习和实际应用非常重要。
4.8子网划分和子网掩码
由于分类的IP地址存在以下弊端:
-
- IP地址空间利用率有时很低。
- 两级IP地址不够灵活。
故此我们要进行子网划分:
实际上就是将主机号中较高的几位拿出来当做子网号,剩下的部分再作为主机号。
【注意:子网是单位申请到网络号后自己内部划分的事情。】
且主机号不能全0全1,子网号能否全0全1看情况。
某单位划分子网后,对外仍表现为一个网络,即本单位外的网络看不见本单位内子网的划分。
子网网络地址的求取
使用子网时的分组转发
路由表中:
- 1.目的网络地址
- 2.目的网络子网掩码
- 3.下一跳地址
路由器转发分组的算法:
- 1.提取目的IP地址
- 2.是否直接交付
- 3.特定主机路由
- 4.检测路由表中有无路径
- 5.默认路由0.0.0.0
- 6.丢弃,报告转发分组出错
例题