链接:https://pan.baidu.com/s/1P39s5e6_-co_WNL1zvrNrQ?pwd=p9v2
提取码:p9v2
–来自百度网盘超级会员V1的分享
网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。
与 IP 协议配套使用的还有三个协议:
网际层的 IP 协议及配套协议
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O5t8Qw0W-1687080353254)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423221300541.png)]
1、将网络互连并能够互相通信,会遇到许多问题需要解决,如:
2、将网络互相连接起来要使用一些中间设备,中间设备又称为中间系统或中继 (relay)系统,有以下几种不同的中间设备:
现在网络互连都是指用路由器进行网络互连和路由选择。
3、互连网络与虚拟互连网络
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sEckKxGb-1687080353255)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423221730231.png)]
所谓虚拟互连网络也就是逻辑互连网络,它的意思就是互连起来的各种物理网络的异构性本来是客观存在的,但是我们利用 IP 协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络。
使用 IP 协议的虚拟互连网络可简称为 IP 网。
如果在这种覆盖全球的 IP 网的上层使用 TCP 协议,那么就是现在的互联网 (Internet)。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Zcf5h27-1687080353255)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423221512835.png)]
直接交付:发送数据报接口的IP地址与目的主机IP地址在同一个网络中时,也就是发送端接口IP地址和子网掩码按位“与”操作的结果等于目的主机的IP地址和子网掩码按位“与”操作的结果。则发送端接口直接将IP数据报发送到目的主机。
间接交付:发送数据报接口IP地址与目的IP地址不在同一个网络中,则发送端接口需要发送IP数据报到与下一个路由器相连的端口。在数据报间接交付过程中,在同一个网络内使用物理地址(MAC地址)转发,只有通过路由器在不同网络中转发时才使用IP地址。
如果我们只从网络层考虑问题,那么 IP 数据报就可以想象是在网络层中传送:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q6Bx02fn-1687080353256)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423223527190.png)]
1、IP 地址及其表示方法
我们把整个因特网看成为一个单一的、抽象的网络。IP 地址就是给每个连接在互联网上的主机(或路由器)分配一个在全世界范围是唯一的 32 位的标识符。
IP 地址现在由互联网名字和数字分配机构ICANN (Internet Corporation for Assigned Names and Numbers)进行分配。
2、IP 地址的编址方法
3、分类 IP 地址
这种两级的 IP 地址结构如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tA3laVY7-1687080353257)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423223839714.png)]
这种两级的 IP 地址可以记为:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-roXEu9Th-1687080353257)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423223849064.png)]
4、各类 IP 地址的网络号字段和主机号字段
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DBRVTxIR-1687080353258)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423223910567.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Citun5k3-1687080353258)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423224101625.png)]
5、常用的三种类别的IP地址:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PS6MFJIf-1687080353260)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423224341285.png)]
6、特殊IP地址:
1.直接广播地址
192.168.1.255
是C类地址 ,这是个广播地址 ,向192.168.1.0
网络中所有主机广播;2.受限的广播地址
255.255.255.255
,只是向本网络内的所有主机广播。 (不能到另一个网络)3.环回地址
127.0.0.1
,表示是环回地址,用作本地软件环回测试之用。7、IP 地址的一些重要特点
(1) IP 地址是一种分等级的地址结构。
(2) 实际上 IP 地址是标志一个主机(或路由器)和一条链路的连接
(3) 用网桥、交换机连接起来的若干个局域网仍为一个网络,因此这些局域网都具有同样的网络号 。
(4) 所有分配到网络号的网络,无论是范围很小的局域网,还是可能覆盖很大地理范围的广域网,都是平等的。
(5) 在同一个局域网上的主机或路由器的IP 地址中的网络号必须是一样的。
(6) 路由器总是具有两个或两个以上的 IP 地址。路由器的每一个接口都有一个不同网络号的 IP 地址。
IP 地址与硬件地址是不同的地址。
从层次的角度看:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J7IU8ZhM-1687080353261)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423225727603.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SFWP5Skc-1687080353262)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423225842473.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yy135tx2-1687080353264)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423225901207.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eTjpHyrM-1687080353265)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423225935459.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BSvorPDT-1687080353266)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423230156660.png)]
通信时使用了两个地址:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DUZRnHrs-1687080353267)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423230229490.png)]
每个接口都有两个地址 !
1、地址解析协议 ARP 的作用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pdG19thH-1687080353268)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423230429196.png)]
2、地址解析协议 ARP 要点
不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。
每一个主机都设有一个 ARP 高速缓存 (ARP cache),里面有所在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ONqDAeN-1687080353268)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423230515576.png)]
当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址。
如有,就可查出其对应的硬件地址,再将此硬件地址写入 MAC 帧,然后通过局域网将该 MAC 帧发往此硬件地址。
如没有, ARP 进程在本局域网上广播发送一个 ARP 请求分组。收到 ARP 响应分组后,将得到的 IP 地址到硬件地址的映射写入 ARP 高速缓存。
ARP请求分组:包含发送方硬件地址 / 发送方 IP 地址 / 目标方硬件地址(未知时填 0) / 目标方 IP 地址。
本地广播 ARP 请求(路由器不转发ARP请求)。
ARP 响应分组:包含发送方硬件地址 / 发送方 IP地址 / 目标方硬件地址 / 目标方 IP 地址。
ARP 分组封装在物理网络的帧中传输。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gKvV2FQW-1687080353270)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423230837881.png)]
3、ARP 高速缓存的作用
4、ARP缓存可以查看、添加和修改
注意点
1、ARP 是解决同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题。
2、如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。
3、从 IP 地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。
4、只要主机或路由器要和本网络上的另一个已知 IP 地址的主机或路由器进行通信,ARP 协议就会自动地将该 IP 地址解析为链路层所需要的硬件地址。
5、使用 ARP 的四种典型情况
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8b0mkjrD-1687080353271)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423231249387.png)]
发送方是主机,要把 IP 数据报发送到本网络上的另一个主机这时用 ARP 找到目的主机的硬件地址。(如H1->H2)
发送方是主机,要把 IP 数据报发送到另一个网络上的一个主机。这时用 ARP 找到本网络上的一个路由器的硬件地址。剩下的工作由这个路由器来完成。 (如H1->H3或 H1->H4)
发送方是路由器,要把 IP 数据报转发到本网络上的一个主机。这时用 ARP 找到目的主机的硬件地址.(如R1-H3 )
发送方是路由器,要把 IP 数据报转发到另一个网络上的一个主机。这时用 ARP 找到本网络上另一个路由器的硬件地址。剩下的工作由这个路由器来完成。(R1->H4)
1、一个 IP 数据报由首部和数据两部分组成。
2、首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。
3、在首部的固定部分的后面是一些可选字段,其长度是可变的。
IP 数据报由首部和数据两部分组成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fG18nE5r-1687080353272)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423231446781.png)]
首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PIrRm9yU-1687080353274)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423231504770.png)]
可选字段,其长度是可变的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MfRFhVb3-1687080353276)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423231522735.png)]
4、IP 数据报首部的固定部分中的各字段
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wCKe4ZiC-1687080353277)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230423231622994.png)]
版本——占 4 位,指 IP 协议的版本。目前的 IP 协议版本号为 4 (即 IPv4)。
首部长度——占 4 位,可表示的最大数值是 15 个单位(一个单位为 4 字节),因此 IP 的首部长度的最大值是 60 字节。
区分服务——占 8 位,用来获得更好的服务。在旧标准中叫做服务类型,但实际上一直未被使用过。1998 年这个字段改名为区分服务。只有在使用区分服务(DiffServ)时,这个字段才起作用。在一般的情况下都不使用这个字段
总长度——占 16 位,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为 65535 字节。总长度必须不超过最大传送单元 MTU。
标识(identification) ——占 16 位,它是一个计数器,用来产生 IP 数据报的标识。
标志(flag) ——占 3 位,目前只有前两位有意义。标志字段的最低位是 MF (More Fragment)。MF 1 表示后面“还有分片”。MF 0 表示最后一个分片。标志字段中间的一位是 DF (Don’t Fragment) 。只有当 DF 0 时才允许分片。
片偏移——占13 位,指出:较长的分组在分片后某片在原分组中的相对位置。片偏移以 8 个字节为偏移单位。
生存时间——占8 位,记为 TTL (Time To Live),指示数据报在网络中可通过的路由器数的最大值。
协议——占8 位,指出此数据报携带的数据使用何种协议,以便目的主机的 IP 层将数据部分上交给那个处理过程。
首部检验和——占16 位,只检验数据报的首部,不检验数据部分。这里不采用 CRC 检验码而采用简单的计算方法。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1buE97r5-1687080353278)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424160227578.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-015HLBaN-1687080353278)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424160247712.png)]
源地址和目的地址都各占 4 字节
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8e4WsBbc-1687080353279)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424160024020.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eQLBFroW-1687080353280)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424160035806.png)]
假设:有四个 A 类网络通过三个路由器连接在一起。每一个网络上都可能有成千上万个主机。
可以想像,若按目的主机号来制作路由表,每一个路由表就有 4 万个项目,即 4 万行(每一行对应于一台主机),则所得出的路由表就会过于庞大。
但若按主机所在的网络地址来制作路由表,那么每一个路由器中的路由表就只包含 4 个项目(每一行对应于一个网络),这样就可使路由表大大简化。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o16f6zj1-1687080353280)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424160414692.png)]
1、查找路由表
根据目的网络地址就能确定下一跳路由器,这样做的结果是:IP 数据报最终一定可以找到目的主机所在目的网络上的路由器(可能要通过多次的间接交付)。只有到达最后一个路由器时,才试图向目的主机进行直接交付。
2、特定主机路由
虽然互联网所有的分组转发都是基于目的主机所在的网络,但在大多数情况下都允许有这样的特例,即为特定的目的主机指明一个路由。
采用特定主机路由可使网络管理人员能更方便地控制网络和测试网络,同时也可在需要考虑某种安全问题时采用这种特定主机路由。
3、默认路由 (default route)
路由器还可采用默认路由以减少路由表所占用的空间和搜索路由表所用的时间。
这种转发方式在一个网络只有很少的对外连接时是很有用的。
默认路由在主机发送 IP 数据报时往往更能显示出它的好处。
如果一个主机连接在一个小网络上,而这个网络只用一个路由器和互联网连接,那么在这种情况下使用默认路由是非常合适的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gFe25J1U-1687080353281)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424160721676.png)]
4、转发的实际过程
IP 数据报的首部中没有地方可以用来指明“下一跳路由器的 IP 地址”。
当路由器收到待转发的数据报,不是将下一跳路由器的 IP 地址填入 IP 数据报,而是送交下层的网络接口软件。
网络接口软件使用 ARP 负责将下一跳路由器的 IP 地址转换成硬件地址,并将此硬件地址放在链路层的 MAC 帧的首部,然后根据这个硬件地址找到下一跳路由器。
5、路由器分组转发算法
(1) 从数据报的首部提取目的主机的 IP 地址 D, 得出目的网络地址为 N。
(2) 若网络 N 与此路由器直接相连,则把数据报直接交付目的主机 D;否则是间接交付,执行 (3)。
(3) 若路由表中有目的地址为 D 的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行 (4)。
(4) 若路由表中有到达网络 N 的路由,则把数据报传送给路由表指明的下一跳路由器;否则,执行 (5)。
(5) 若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则,执行 (6)。
(6) 报告转发分组出错。
路由表没有给分组指明到某个网络的完整路径。路由表指出,到某个网络应当先到某个路由器(即下一跳路由器)。在到达下一跳路由器后,再继续查找其路由表,知道再下一步应当到哪一个路由器。这样一步一步地查找下去,直到最后到达目的网络。
1、从两级 IP 地址到三级 IP 地址
在 ARPANET 的早期,IP 地址的设计确实不够合理:
(1) IP 地址空间的利用率有时很低。
(2) 给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏。
(3) 两级的 IP 地址不够灵活。
2、三级 IP 地址
从 1985 年起在 IP 地址中又增加了一个“子网号字段”,使两级的 IP 地址变成为三级的 IP 地址。这种做法叫做划分子网 (subnetting) 。划分子网已成为互联网的正式标准协议。
3、划分子网的基本思路
划分子网纯属一个单位内部的事情。单位对外仍然表现为没有划分子网的网络。
从主机号借用若干个位作为子网号 subnet-id,而主机号 host-id 也就相应减少了若干个位。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e07febsH-1687080353281)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424161448311.png)]
凡是从其他网络发送给本单位某个主机的 IP 数据报,仍然是根据 IP 数据报的目的网络号 net-id,先找到连接在本单位网络上的路由器。
然后此路由器在收到 IP 数据报后,再按目的网络号 net-id 和子网号 subnet-id 找到目的子网。
最后就将 IP 数据报直接交付目的主机。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c9agG9AO-1687080353282)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424161606558.png)]
当没有划分子网时,IP 地址是两级结构。
划分子网后 IP 地址就变成了三级结构。
划分子网只是把 IP 地址的主机号 host-id 这部分进行再划分,而不改变 IP 地址原来的网络号 net-id。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4wbE1Goh-1687080353283)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424161628552.png)]
优点:
划分子网纯属一个单位内部的事情,对外部网络透明,对外仍然表现为没有划分子网的一个网络。
3、子网掩码
规则:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iB8RsddV-1687080353284)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424161807200.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y6yqRO7o-1687080353284)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424161836708.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SmdhejWU-1687080353285)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424161931812.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7vTprtph-1687080353285)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162000644.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DtgG0Uwt-1687080353286)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162059435.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XAZP5nWS-1687080353287)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162139424.png)]
(1) 从收到的分组的首部提取目的 IP 地址 D。
(2) 先用 本网络的子网掩码和 D 逐位相“与”,看是否和相应的网络地址匹配。若匹配,则将分组直接交付。否则就是间接交付,执行 (3)。
(3) 若路由表中有目的地址为 D 的特定主机路由,则将分组传送给 指明的下一跳路由器;否则,执行 (4)。
(4) 对路由表中的每一行,将子网掩码和 D 逐位相“与”。若结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;否则,执行 (5)。
(5) 若路由表中有一个默认路由,则将分组传送给路由表中所指明 的默认路由器;否则,执行 (6)。
(6) 报告转发分组出错。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7TWvijXj-1687080353288)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162250132.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8iyaHJsP-1687080353288)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162300245.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sdi0haBG-1687080353289)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162307529.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Ukvs1Gz-1687080353290)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162322349.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-frDIA8bP-1687080353292)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162334435.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IVYe2Mxx-1687080353293)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162341656.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dNeXdcHd-1687080353294)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230424162352460.png)]
划分子网在一定程度上缓解了互联网在发展中遇到的困难。互联网仍然面临三个必须尽早解决的问题:
(1) B 类地址在 1992 年已分配了近一半;
(2) 互联网主干网上的路由表中的项目数急剧增长(从几千个增长到几万个)。(3) 整个 IPv4 的地址空间最终将全部耗尽。无分类域间编址CIDR (Classless Inter-Domain Routing)。
1、CIDR 最主要的特点
2、无分类的两级编址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m3O0aPP3-1687080353295)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525151944637.png)]
CIDR 使用“斜线记法”(slash notation),它又称为 CIDR 记法,即在 IP 地址面加上一个斜线“/”,然后写上网络前缀所占的位数(这个数值对应于三级编址中子网掩码中 1 的个数)。例如: 220.78.168.0/24
**3、CIDR 地址块 **
CIDR 把网络前缀都相同的连续的 IP 地址组成“CIDR 地址块”。
128.14.32.0/20 表示的地址块共有 2^duia12 个地址(因为斜线后面的 20 是网络前缀的位数,所以这个地址的主机号是 12 位)。
这个地址块的起始地址是 128.14.32.0。
在不需要指出地址块的起始地址时,也可将这样的地址块简称为“/20 地址块”。
全 0 和全 1 的主机号地址一般不使用。
计算过程:128.14.32.0/20= 10000000 00001110 00100000 00000000
128.14.32.0/20 地址块的最小可用地址:
10000000 00001110 00100000 00000001
128.14.32.0/20 地址块的最大可用地址:
10000000 00001110 00101111 11111110
128.14.32.0/20 地址块的最小可用地址:128.14.32.1
128.14.32.0/20 地址块的最大可用地址:128.14.47.254
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1llcHT0E-1687080353296)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525153558890.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mgAzlGwx-1687080353298)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525153641980.png)]
4、路由聚合
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fTPJZ5tM-1687080353299)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525153809017.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JHHBPuKf-1687080353300)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525160015227.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SlGE3Kix-1687080353301)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525155933261.png)]
**5、构成超网 **
为了更有效地转发 IP 数据报和提高交付成功的机会,在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol)。ICMP 是互联网的标准协议。ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。但 ICMP 不是高层协议(看起来好像是高层协议,因为 ICMP 报文是装在 IP 数据报中,作为其中的数据部分),而是 IP 层的协议。
1、ICMP 报文的格式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rWR2mPMt-1687080353303)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525160243441.png)]
2、ICMP 报文的种类
ICMP 报文的种类有两种,即 ICMP 差错报告报文 和 ICMP 询问报文。
ICMP 报文的前 4 个字节是统一的格式,共有三个字段:即类型、代码和检验和。接着的 4 个字节的内容与 ICMP 的类型有关。
ICMP 差错报告报文共有 4 种
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F28y7ZpW-1687080353305)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525160702817.png)]
ICMP 差错报告报文的数据字段的内容
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H7Nxk26q-1687080353311)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525160728982.png)]
ICMP 询问报文有两种
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-veGm890x-1687080353312)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525160948019.png)]
3、ICMP 的应用举例
PING (Packet InterNet Groper)
PING 用来测试两个主机之间的连通性。
PING 使用了 ICMP 回送请求与回送回答报文。
PING 是应用层直接使用网络层 ICMP 的例子,它没有通过运输层的 TCP 或UDP。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vsafeXJH-1687080353313)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525161038723.png)]
- 理想的路由算法算法必须是正确的和完整的。
- 算法在计算上应简单。
- 算法应能适应通信量和网络拓扑的变化,这就是说,要有自适应性。
- 算法应具有稳定性。
- 算法应是公平的。
- 算法应是最佳的。
1、从路由算法的自适应性考虑
2、分层次的路由选择协议
互联网采用分层次的路由选择协议
自治系统 (AS) 的定义:在单一的技术管理下的一组路由器,而这些路由器使用一种 AS 内部的路由选择协议和共同的度量以确定分组在该 AS 内的路由,同时还使用一种 AS 之间的路由选择协议用以确定分组在 AS之间的路由。
重要的是一个 AS 对其他 AS 表现出的是一个单一的和一致的路由选择策略。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8kzI546k-1687080353314)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525161408530.png)]
3、互联网有两大类路由选择协议
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OAG74H0k-1687080353315)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525161508729.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jCurvo0v-1687080353316)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525161544223.png)]
1、工作原理
**2、“距离”的定义 **
3、RIP 协议的三个特点
(1) 仅和相邻路由器交换信息。
(2) 交换的信息是当前本路由器所知道的全部信息,即自己的路由表。
(3) 按固定的时间间隔交换路由信息,例如,每隔 30 秒。当网络拓扑发生变化时,路由器也及时向相邻路由器通告拓扑变化后的路由信息。
4、路由表的建立
5、距离向量算法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8G3tvrqV-1687080353316)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525161919529.png)]
这种算法的要点是这样的:设X是结点 A 到 B 的最短路径上的一个结点。若把路径 A→B 拆成两段路径 A→X 和 X→B,则每一段路径 A→X 和 X→B 也都分别是结点 A 到 X 和结点 X 到 B 的最短路径。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g8cRRPvl-1687080353317)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525161948190.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qLUKB8bW-1687080353318)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525163401102.png)]
6、RIP2 协议的报文格式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3yP6GGeV-1687080353318)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525163500237.png)]
RIP2 报文由首部和路由部分组成。
RIP2 报文中的路由部分由若干个路由信息组成。每个路由信息需要用 20 个字节。
路由标记填入自治系统的号码,这是考虑使 RIP 有可能收到本自治系统以外的路由选择信息。
再后面指出某个网络地址、该网络的子网掩码、下一跳路由器地址以及到此网络的距离。
RIP 协议特点:好消息传播得快,坏消息传播得慢。
RIP 存在的一个问题:当网络出现故障时,要经过比较长的时间 (例如数分钟) 才能将此信息传送到所有的路由器。
优点:
缺点:
开放最短路径优先 OSPF (Open Shortest Path First)是为克服 RIP 的缺点在 1989 年开发出来的。OSPF 的原理很简单,但实现起来却较复杂。
1、OSPF 协议的基本特点
2、OSPF 路由协议三个要点
向本自治系统中所有路由器发送信息,这里使用的方法是洪泛法。
发送的信息就是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。
只有当链路状态发生变化时,路由器才用洪泛法向所有路由器发送此信息。
**3、链路状态数据库 (link-state database) **
4、路由选择算法常用的度量标准
(1)带宽(bandwidth):链路的数据容量。
(2)延迟(delay):分组沿着从源到目的的每条链路移动所需的时间。
(3)负载(load):网络资源的活动量。
(4)跳数(hop count):分组到达目的地之前必须经过的路由器个数。
(5)代价(cost):由管理员指派的基于带宽、花费等的度量值。
**5、OSPF 的区域 (area) **
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z1Nn5Dwf-1687080353319)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525164004525.png)]
划分区域的好处就是将利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个的自治系统,这就减少了整个网络上的通信量。
在一个区域内部的路由器只知道本区域的完整网络拓扑,而不知道其他区域的网络拓扑的情况。
OSPF 使用层次结构的区域划分。在上层的区域叫做主干区域 (backbone area)。
主干区域的标识符规定为0.0.0.0。主干区域的作用是用来连通其他在下层的区域。
**6、OSPF 其他特点 **
**7、OSPF 分组 **
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DxU0OiTm-1687080353320)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525164222901.png)]
OSPF 的五种分组类型
类型1,问候 (Hello) 分组。
类型2,数据库描述 (Database Description) 分组。
类型3,链路状态请求 (Link State Request) 分组。
类型4,链路状态更新 (Link State Update) 分组,用洪泛法对全网更新链路状态。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DnROTttl-1687080353321)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525164328003.png)]
类型5,链路状态确认 (Link State Acknowledgment) 分组。
OSPF 的基本操作
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2o9aBdhP-1687080353322)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525164305175.png)]
BGP 是不同自治系统的路由器之间交换路由信息的协议。 BGP 较新版本是 2006 年 1 月发表的 BGP-4(BGP 第 4 个版本),即 RFC 4271 ~ 4278。 可以将 BGP-4 简写为 BGP。
1、BGP 使用环境不同
2、BGP 发言人
3、BGP 交换路由信息
4、BGP 发言人和自治系统 AS 的关系
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6uYEAvoX-1687080353322)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525164612896.png)]
**AS 的连通图举例 **
BGP 所交换的网络可达性的信息就是要到达某个网络所要经过的一系列 AS。
当 BGP 发言人互相交换了网络可达性的信息后,各 BGP 发言人就根据所采用的策略从收到的路由信息中找出到达各 AS 的较好路由。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jHauZYqa-1687080353324)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525164702395.png)]
BGP 发言人交换路径向量
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Wbg5bVa-1687080353325)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525164724108.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M9cQvgd2-1687080353326)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525164739979.png)]
5、BGP 协议的特点
6、BGP-4 共使用四种报文
(1) 打开 (OPEN) 报文,用来与相邻的另一个BGP发言人建立关系。
(2) 更新 (UPDATE) 报文,用来发送某一路由的信息,以及列出要撤消的多条路由。
(3) 保活 (KEEPALIVE) 报文,用来确认打开报文和周期性地证实邻站关系。
(4) 通知 (NOTIFICATION) 报文,用来发送检测到的差错。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rg3MaJKQ-1687080353327)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525164835172.png)]
IP 是互联网的核心协议。互联网经过几十年的飞速发展,到 2011 年 2 月,IPv4 的 32 位地址已经耗尽。ISP 已经不能再申请到新的 IP 地址块了。我国在 2014 – 2015 年也逐步停止了向新用户和应用分配 IPv4 地址。解决 IP 地址耗尽的根本措施就是采用具有更大地址空间的新版本的 IP,即 IPv6。
IPv6 仍支持无连接的传送,但将协议数据单元 PDU 称为分组。为方便起见,本书仍采用数据报这一名词。所引进的主要变化如下:
- 更大的地址空间。IPv6 将地址从 IPv4 的 32 位 增大到了 128 位。
- 扩展的地址层次结构。
- 灵活的首部格式。 IPv6 定义了许多可选的扩展首部。
- 改进的选项。 IPv6 允许数据报包含有选项的控制信息,其选项放在有效载荷中。
所引进的主要变化如下(续):
- 允许协议继续扩充。 支持即插即用(即自动配置)。因此 IPv6 不需要使用 DHCP。
- 支持资源的预分配。 IPv6 支持实时视像等要求,保证一定的带宽和时延的应用。
- IPv6 首部改为 8 字节对齐。首部长度必须是 8 字节的整数倍。原来的 IPv4 首部是 4 字节对齐。
1、IPv6 数据报的一般形式
IPv6 数据报由两大部分组成:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qWXx5lPj-1687080353327)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525165041347.png)]
IPv6 将首部长度变为固定的 40 字节,称为基本首部。把首部中不必要的功能取消了,使得 IPv6 首部的字段数减少到只有 8 个。IPv6 对首部中的某些字段进行了如下的更改:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7GLA7pEq-1687080353328)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525165106497.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d9naCVTn-1687080353329)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525170023874.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G1koHDLl-1687080353329)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525170032834.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c6rL7wEK-1687080353330)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525170041515.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A85WEH6c-1687080353330)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525170050640.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fWcyq7Zf-1687080353331)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525170058450.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qCWAMPlA-1687080353331)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525170110359.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L8Rd4aym-1687080353332)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525170118436.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hkuqItHL-1687080353333)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525170125706.png)]
2、IPv6 的扩展首部
在 RFC 2460 中定义了六种扩展首部:
(1) 逐跳选项 (2) 路由选择 (3) 分片 (4) 鉴别 (5) 封装安全有效载荷 (6) 目的站选项
每一个扩展首部都由若干个字段组成,它们的长度也各不相同。但所有扩展首部的第一个字段都是8位的“下一个首部”字段。此字段的值指出了在该扩展首部后面的字段是什么。
IPv6 数据报的目的地址可以是以下三种基本类型地址之一:
(1) 单播 (unicast):传统的点对点通信。
(2) 多播 (multicast):一点对多点的通信。
(3) 任播 (anycast):这是 IPv6 增加的一种类型。任播的目的站是一组计算机,但数据报在交付时只交付其中的一个,通常是距离最近的一个。
1、结点与接口
2、冒号十六进制记法
3、零压缩
4、点分十进制记法的后缀
冒号十六进制记法可结合使用点分十进制记法的后缀,这种结合在 IPv4 向 IPv6 的转换阶段特别有用。
例如:0:0:0:0:0:0:128.10.2.1 再使用零压缩即可得出: ::128.10.2.1CIDR 的斜线表示法仍然可用。
例如:60 位的前缀 12AB00000000CD3 可记为: 12AB:0000:0000:CD30:0000:0000:0000:0000/60
或 12AB::CD30:0:0:0:0/60 (零压缩)或 12AB:0:0:CD30::/60 (零压缩)
5、IPv6 地址分类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I1k1N3y2-1687080353334)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525171521781.png)]
未指明地址
环回地址
多播地址
本地链路单播地址 (Link-Local Unicast Address)
全球单播地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cJgvoVAm-1687080353334)(https://fastly.jsdelivr.net/gh/Code-for-dream/Blogimages/img/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/image-20230525171644758.png)]