计算机网络第4章-IPv6和寻址

news2024/11/26 8:47:09

IP地址的分配

为了获取一块IP地址用于一个组织的子网内,于是我们向ISP联系,ISP则会从已分给我们的更大

地址块中提供一些地址。

例如,ISP也许已经分配了地址块200.23.16.0/20。

该ISP可以依次将该地址块分成8个长度相等的连续地址块,随后分给我们一块。

如下图所示:

获取主机地址:动态主机配置协议

某组织一旦获得了一块地址,它就可以为本组之内的主机与路由器接口逐个分配IP地址。

路由器的IP地址通常由系统管理员配置。

但是主机地址我们自己可以手动配置,但是更多的是使用动态主机配置协议(DHCP)来完成。

DHCP允许主机自动获取一个IP地址。

网络管理员可以配置DHCP,以便使主机每次与网络连接时能得到一个相同的IP地址,或者某主机

将被分配一个临时的IP地址。

DHCP也被称为“即插即用协议”或“零配置”协议。

DHCP又是一个客户-服务器协议,客户通常是新到达的主机,它要活的包括自身使用的IP地址在内

的网路配置信息。

下图是一个DHCP接入的子网:

对于一台新到达的主机而言,DHCP协议工作要经过大概四步:

1.DHCP发现

一台新到达的主机的首要任务是发现一个要与其交互的DHCP服务器。这可以通过使用DHCP发现

报文来完成,客户在UDP分组中向端口67发送该发现报文。

怎么发送呢?很简单。

前面我们讲过广播目的地址,因此DHCP客户会在子网中使用255.255.255.255并且使用“本主机”源

IP地址0.0.0.0。

DHCP客户将该IP数据报传递给链路层,链路层然后将该帧广播到所有与该子网连接的节点。

2.DHCP服务器提供

DHCP服务器收到一个DHCP发现报文时,用DHCP提供报文向客户做出响应,该报文向该子网的

所有节点广播,仍然使用IP广播地址255.255.255.255。

3.DHCP请求

新到达的客户从一个或多个服务器中提供中选择一个,并向选中的服务器提供DHCP请求报文,回

显配置的参数。

4.DHCP ACK

服务器用DHCP ACK报文对DHCP请求报文进行响应,证实所要求的参数。

一旦客户收到DHCP ACK后,交互便完成了,并且该能够在租用期内使用DHCP分配的IP地址。

网络地址转换

我们可能会想,在家庭中很多机器使用路由器上的网络,这些机器的IP地址该如何分配呢?如果这

些机器都分配一个IP地址,那么全球的机器数量远远多于40亿,IP地址显然是不够分的,那该怎么

办呢?

很简单,在这里我们使用NAT来解释,并且来引入一个“专用网络”概念。

什么是NAT?

NAT使路由器对于外部世界来说甚至不像一台路由器。

相反NAT路由器对外界的行为就如同一个具有单一IP地址的单一设备。

所有离开家庭路由器流向更大的报文都拥有一个源IP地址138.76.29.7(上图的例子),且所有进入家

庭的报文都拥有同一个目的IP地址138.76.29.7。

从本质上讲,NAT使路由器对外界隐藏了家庭网络的细节。

而路由器怎么将分组转发给哪个内部主机呢?

技巧就是使用NAT路由器上的一张NAT转换表,并且在表项中包含了端口号及其IP地址。

NAT转换表具体操作

假设一个用户坐在家庭网络主机10. 0. 0. 1后,请求IP地址为 128.119. 40. 186的某台Web服务器

(端口 80)上的一个Web页面。

主机10. 0. 0. 1为其 指派了(任意)源端口号3345并将该数据报发送到LAN中。

NAT路由器收到该数据报, 为该数据报生成一个新的源端口号5001,将源IP替代为其广域网一侧接口

的IP地址 138. 76. 29.7,且将源端口 3345更换为新端口5001

当生成一个新的源端口号时,NAT路由器可选择任意一个当前未在NAT转换表中的源端口号。(注

意到因为端口号字段为16 比特长,NAT协议可支持超过60 000个并行使用路由器广域网一侧单个

IP地址的连接!)

路由器中的NAT也在它的NAT转换表中增加一表项。Web服务器并不知道刚到达的包含 HTTP请求

的数据报已被NAT路由器进行了改装,它会发回一个响应报文,其目的地址是 NAT路由器的IP地

址,其目的端口是5001

当该报文到达NAT路由器时,路由器使用目的IP地址与目的端口号从NAT转换表中检索出家庭网络

浏览器使用的适当IP地址 (10. 0. 0.1)和目的端口号(3345)。于是,路由器重写该数据报的目

的IP地址与目的端 口号,并向家庭网络转发该数据报。

IPv6

IPv6数据报的格式

扩大的地址容量

IPv6将IP地址长度从32比特增加到128比特,这就确保全世界将不会用尽IP地址。

IPv6还引入了一种称为任播地址的新型地址,这种地址可以使数据报交付给一组主机中的任意一

个。

简化高效的40字节首部

新的选项编码允许进行更灵活的选项处理。

流标签

IPv6有一个难以琢磨的"流"定义。

该字段用于“给属于特殊流的分组加上标签,这些特殊流是发送方要求进行特殊处理的流,如一种

非默认服务质量或需要实时服务的流。”

版本

该4比特字段用于标识IP版本号,IPv6将该字段值设为6,但是该字段不能被置为4,即使置为4也

无法创建一个合法的IPv4数据报。

流量类型

该8比特字段与我们在IPv4中看到的TOS字段含义相似。

有效载荷长度

该16比特值为一个无符号整数,给出了IPv6数据报中跟在定长的40字节数据报首部后面的字节数

量。

下一个首部

该字段标识数据报中的内容(数据字段)需要交给哪个协议?(TVP/UDP)

跳限制

转发数据报的每台路由器将对该字段的内容减1,若被减少到0,则被丢弃。

数据

这是IPv6数据报的有效载荷部分,当数据报到达目的地时,该有效载荷就从IP数据报中移出。

分片/重新组装

IPv6不允许在中间路由器上进行分片与重新组装。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1177783.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jakarta-JVM篇

文章目录 一.前言1. 1 JVM-堆常用调参1.2 JVM-方法区常用参数1.3 JVM-codeCache 二.JVM内存结构三. 对象创建四. JVM垃圾回收算法4.1 可达性分析算法4.1.1 对象引用4.1.2 回收方法区. 4.2 分代回收4.3 标记清除4.4 标记复制4.5 标记整理 五.垃圾回收器5.1 根节点枚举5.2 安全点…

2023-11-06今日最大收获:坑爹的 JpaRepository!

1.坑爹的 JpaRepository! org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet 2023-11-06 18:38:53.12…

光链路测试6271B光纤温度分布测试仪

6271B 光纤温度分布测试 6271B 光纤温度分布测试仪主要基于光纤拉曼散射效应和光时域反射技术研制,利用温度传感光缆(纤),实现空间温度的在线、实时、连续分布式测试。光纤温度分布测试仪由主机(信号处理单元&#xff…

c++学习之AVL树

目录 一,什么是AVL树 二,AVL树的实现 结构体 insert 左单旋 右单旋 双旋 双旋右边高 双旋左边高 最终实现的插入函数 遍历 判断平衡 一,什么是AVL树 在之前,我们已经了解到了二叉搜索树,提到过它的搜索效率…

【OS】操作系统课程笔记 第六章 并发性——死锁

6.1 死锁的概念 所谓死锁,是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。 下面举个例子,进程P1已经占用了资源R1,进程P2已经占用了资源R2,而P1和P2都要同时使用…

全自动批量AI改写文章发布软件【软件脚本+技术教程】

项目原理: 利用AI工具将爆款文章改写发布到平台上流量变现,通过播放量赚取收益 软件功能: 1.可以根据你选的文章领域,识别你在网站上抓取的文章链接进来自动洗稿生成过原创的文章,自动配图 2.同时还可以将管理的账号导入进脚本软…

Java基础(第五期): 一维数组 二维数组 数组 引用数据类型在内存中的存储图解

Java基础专栏 文章目录 一、数组介绍和静态初始化1.1 数组初始化1.2 数组的定义格式1.3 数组的静态初始化格式 二、 数组元素访问三、数组遍历操作四、数组遍历求和等练习2.数组求最大值 五、数组动态初始化六、两种初始化的区别七、数组内存图和方法参数传递八、二维数组静态…

深入详解高性能消息队列中间件 RabbitMQ

目录 1、引言 2、什么是 RabbitMQ ? 3、RabbitMQ 优势 4、RabbitMQ 整体架构剖析 4.1、发送消息流程 4.2、消费消息流程 5、RabbitMQ 应用 5.1、广播 5.2、RPC VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...&am…

【工具使用-信号叠加演示】一种演示不同频率信号叠加的工具

一,简介 本文主要介绍一种网页演示不同频率的正弦信号叠加的工具,供参考。 二,说明 网址:https://teropa.info/harmonics-explorer/ 打开后可以设置不同的信号,然后最上面是不同信号的频率叠加之后的效果&#xff…

Blender vs 3ds Max:谁才是3D软件的未来

在不断发展的3D建模和动画领域,两大软件巨头Blender和3ds Max一直在争夺顶级地位。 随着技术的进步和用户需求的演变,一个重要问题逐渐浮出水面:Blender是否最终会取代3ds Max?本文将深入探讨二者各自的优势和劣势、当前状况&…

2024好用免费的mac苹果电脑杀毒软件CleanMyMac

杀毒软件在苹果家族中是一个小众软件,百度搜索苹果电脑杀毒软件,可能各种杀软良莠不齐,因为在这个市场非常小,绝大多数都是冲着“清理”去的,而不是杀毒。最近测试了一款Mac电脑杀毒软件,杀毒效果也是一般般…

WebDAV之π-Disk派盘 + MiXplorer

MiXplorer是一款非常强大实用的手机文档管理器,能给用户提供了一系列的文档处理功能,包括本地文件浏览、文件排序、文件筛选、切换视图、新建文件、添加收藏等等,同时还能将你手机里的所有文件都罗列出来,简洁明了,让用户一眼就能够找到相应的文件并对其进行编辑,或是删除…

YOLOv5:通过真实结果的txt文件与预测结果的txt文件进行结果评估

YOLOv5:通过真实结果的txt文件与预测结果的txt文件进行结果评估 前言前提条件相关介绍项目结构YOLOv5:通过真实结果的txt文件与预测结果的txt文件进行结果评估val_txt.py输出结果 参考 前言 由于本人水平有限,难免出现错漏,敬请批…

Istio快速入门

Istio快速入门 目录 文章目录 Istio快速入门目录本节实战前言1、安装安装方式1.使用 istioctl install2.使用 istioctl manifest generate 安装3.使用 Helm 安装4.使用 Istio Operator 安装 安装 Istio🚩 实战:istioctl 方式安装istio-2023.11.3(测试成功…

SRC实战 | CORS跨资源共享漏洞

CORS跨资源共享 跨源资源共享 (CORS) 是一种浏览器机制,允许网页使用来自其他页面或域的资产和数据。 大多数站点需要使用资源和图像来运行它们的脚本。这些嵌入式资产存在安全风险,因为这些资产可能包含病毒或允许服务器访问黑客。 CORS响应头 CORS通…

物联网AI MicroPython学习之语法 sys系统相关

学物联网,来万物简单IoT物联网!! sys 介绍 sys 模块中提供了与micropython运行环境有关的函数和变量。 常量说明 常量定义常量说明sys.argv当前程序启动的可变参数列表sys.byteorder字节顺序 (‘little’ - 小端, ‘big’ - 大…

深入理解强化学习——多臂赌博机:10臂测试平台

分类目录:《深入理解强化学习》总目录 为了大致评估贪心方法和 ϵ − \epsilon- ϵ−贪心方法相对的有效性,我们将它们在一系列测试问题上进行了定量比较。这组问题是2000个随机生成的 k k k臂赌博机问题,且 k 10 k10 k10。在每一个赌博机问…

Python的切片操作详细用法解析

在利用Python解决各种实际问题的过程中,经常会遇到从某个对象中抽取部分值的情况,切片操作正是专门用于完成这一操作的有力武器。理论上而言,只要条件表达式得当,可以通过单次或多次切片操作实现任意切取目标值。切片操作的基本语…

【计算机架构】程序指令计数 | 功耗计算 | 电力功耗 | 安德尔定律(Amdahl‘s Law)

0x00 程序的指令计数 程序的指令计数(Instruction Count)由程序本身、ISA(指令集架构)和编译器决定。这表示一个程序中包含的指令数量受到程序编写方式、计算机体系结构和编译器的影响。 每条指令的平均周期数(Averag…

如何更改IP地址为美国IP?美国静态住宅代理如何搭建?

相信很多做跨境电商或外贸如TikTok shop、Facebook商店、Amazon、领英的玩家都需要搭建独享的美国IP环境来运营店铺,那么如何搭建稳定独享的IP环境呢?加下来为你详细介绍,助力您的跨境业务。 一、选择合适的代理IP 代理IP可以帮助隐藏用户真…