计算机网络——网络层
本章内容:
1、网络层功能
异构网络互联、路由与转发、拥塞控制
2、路由算法
静态路由与动态路由;距离-向量路由算法;链路状态路由算法;层次路由
3、IPv4 ,IPv6
IPv4分组;NAT;子网划分和子网掩码、CIDR、路由聚合;ARP,DHCP,ICMP
4、路由协议
自治系统;域内和域间路由;RIP,OSPF,BGP路由协议
5、IP组播;移动IP;网络层设备
1、网络层功能
1)异构网络互联
2)路由与转发
3)拥塞控制
流量控制和拥塞控制的区别:流量控制往往指接收端和发送端之间的点对点通信量的控制。拥塞控制必须确保通信子网能够传送待传送的数据,是一个全局性问题,涉及网络中所有的主机、路由器及导致网络传输能力下降的因素
2、IPv4
2.1 IP数据报格式
1、版本:IP协议的版本
2、首部长度:占4位,每位表示4B,最大首部长度为60B,最常用的为20B
3、总长度:占16位,首部和数据之和的长度,每位表示1B,最大长度为2^16-1=65535B.以太网帧的最大传送单元(MTU)为1500B
4、标识:每产生一个数据报就加一,当一个数据报的长度超过网络的MTU时,必须分片,此时每个数据报片都复制一次标识号,以便能正常重装成原来的数据报
5、标志:占3位,标志字段的最低位为MF(more fragment),MF=1表示后面还有分片,MF=0表示最后一个分片。标志字段中一位DF(Donot fragment),只有DF=0时才允许分片。
6、片偏移:指出较长的分组在分片后,某片在原分组中的相对位置。片偏移以8个字节为偏移单位。
7、生存时间(TTL):数据报在网络中可通过路由器数量的最大值,确保分组不会永远在网络中循环。设置一个初始值,路由器在转发分组时,先把TTL减1,若TTL为0,则丢弃。
8、协议:指出此分组携带的数据使用何种协议,即分组的数据部分应上交给哪个协议进行处理,如TCP UDP,值为6表示TCP、值为17表示UDP。
9、首部校验和:只校验分组的首部,而不校验数据部分
10、源地址字段:占4B,标识发送方的IP地址
11、目的地址字段:占4B,标识接收方的IP地址
补充:最大传送单元(MTU):一个链路层数据报能承载的最大数据量
2.2 IPv4地址与NAT
连接到因特网上的每台主机或路由器都分配一个32比特的全球唯一标识符,即IP地址。
分类的IP地址
特殊IP地址:
·主机号全为0表示本网络本身
·主机号全为1表示本网络的广播地址
·127.xx.xx.xx保留为环回自检,目的地址为环回地址的IP数据报永远不会出现在任何网络上
·32位全为0,表示本网络上的本主机
·32全为1,即255.255.255.255表示整个TCP/IP网络的广播地址,由于路由器对广播域的隔离,其等效为本网络的广播地址
私有IP地址:
地址类别 | 地址范围 | 网段个数 |
---|---|---|
A类 | 10.0.0.0~10.255.255.255 | 1 |
B类 | 172.16.0.0~172.31.255.255 | 16 |
C类 | 192.168.0.0~192.168.255.255 | 256 |
网络地址转换
网络地址转换(NAT)是指将专用网络地址转换成公用地址。私有IP地址不能直接用于Internet,必须通过网关利用NAT把私有IP转换成Internet中合法的全球IP地址。
安装了NAT软件的路由器叫做NAT路由器,其中NAT转换表存放着{本地IP地址:端口}到{全球IP地址:端口}的映射,NAT路由器至少有一个外部全球IP地址。
3、子网划分与子网掩码、CIDR(重点)
3.1 子网划分:
1、子网划分属于一个单位内部的事情,对外仍表现为没有划分子网的网络
2、从主机号借用若干比特作为子网号,IP地址={<网络号>,<子网号>,<主机号>}
3、先根据IP地址的网络号,先找到连接到本单位网络上的路由器,然后该路由器收到IP数据报后,根据网络号、子网号找到目的子网,最后通过主机号交付给目的主机
注意:不论是分类的IPv4地址还是CIDR,其子网中的主机号为全0或全1的地址都不能被指派,子网中主机号全为0的表示为子网的网络号,主机号全1的地址为子网的广播地址
3.2 子网掩码
子网掩码:告诉主机或路由器对一个A、B、C类网络进行子网划分时,使用子网掩码来表示对原网络中主机号的借位。由于子网掩码是一个网络或一个子网的重要属性,所以路由器在相互之间交换路由信息时,必须把自己所在网络(子网)的子网掩码告诉对方
网段:一般指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分
子网掩码相同,且与IP地址运算过后结果相同的两个IP地址处于同一网段。处于不同网段两台主机的通信需要路由器
3.3 无分类编制 CIDR
无分类域间路由地址CIDR在变长子网掩码的基础上提出一种消除传统A、B、C类网络划分,并且可以在软件的支持下实现超网构造的一种IP地址的划分方法。CIDR的记法:IP::={<网络前缀>,<主机号>},还使用“斜线记法”,即IP地址/网络前缀所占比特数。
将网络前缀相同的连续IP地址组成“CIDR地址块”。一个CIDR地址块可以表示很多地址,这种地址的聚合称为路由聚合或构成超网
最长前缀匹配:使用CIDR时,查找路由表可能得到几个匹配结果(跟网络掩码按位相与),应选择具有最长网络前缀的路由。前缀越长,地址块越小,路由越具体。
4、ARP、DHCP与ICMP
地址解析协议(ARP)
无论网络层使用何种协议,在实际网络的链路上传送数据帧时,最终必须使用硬件地址。ARP来完成由IP地址到MAC地址的映射。
在网络层转发分组的过程中,得到下一跳的路由器IP地址后,并不是直接装入数据报中,而是通过ARP协议将IP地址转换成MAC地址封装到MAC帧的首部中,然后根据MAC地址找到下一跳路由器。在不同网络中传送时,MAC帧中的源地址和目的地址要发生变化,但是网桥在转发帧时,不改变帧的源地址
动态主机配置协议(DHCP)
常用于给主机动态地分配IP地址,是应用层协议,基于UDP。
网际控制报文协议(ICMP)
为了提高IP数据报交付成功的机会,在网络层使用网际控制报文协议来让主机或路由器报告差错和异常情况。
ICMP报文的种类分为ICMP差错报告报文和ICMP询问报文
ICMP差错报文类型:1、终点不可达;2、源点抑制;3、时间超过(TTL为0);4、参数问题;5、改变路由
不应发送ICMP差错报告报文的情况:1、对ICMP差错报告报文不再发送ICMP差错报告报文;2、对第一个分片的数据报片的所有后续数据报片都不发送;3、对具有组播地址的数据报不发送;4、具有特殊地址(127.0.0.0)不发送
ICMP询问报文的4种类型:回送报文和回答报文(PING)、时间戳请求和回答报文、地址掩码请求和回答报文、路由器询问和通告报文
5、IPv6
2409:894c:1408:309f:d2ff:ac75:93be:8f81
用冒号分隔每16位,每个数字用十六进制表示(需4个bit)
IPv6的主要特点:
1.IPv6将地址从32位(4B)扩大到128位(16B),更大的地址空间。
2.IPv6将IPv4的校验和字段彻底移除,以减少每跳的处理时间。
3.lPv6将IPv4的可选字段移出首部,变成了扩展首部,成为灵活的首部格式,路由器通常不对扩展首部进行检查,大大提高了路由器的处理效率。
4.IPv6支持即插即用(即自动配置),不需要DHCP协议。
5.IPv6首部长度必须是8B的整数倍,IPv4首部是4B的整数倍。
6.IPv6只能在主机处分片,IPv4可以在路由器和主机处分片。
7.ICMPv6:附加报文类型“分组过大”。
IPv6向IPv4过渡策略
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aY8l67BI-1660225989247)(…/typ-img/QQ截图20220625210225.png)]
6、路由协议(重点)
**),不需要DHCP协议。
5.IPv6首部长度必须是8B的整数倍,IPv4首部是4B的整数倍。
6.IPv6只能在主机处分片,IPv4可以在路由器和主机处分片。
7.ICMPv6:附加报文类型“分组过大”。
IPv6向IPv4过渡策略