IPV6&IPV4&网址

一、什么是IPv6?
IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是用于替代IPv4的下一代IP协议,也就是下一代互联网的协议。

IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。其128位地址格式将以其在IP地址数量、安全性、移动性、服务质量等方面的巨大优势,改变现代信息生活。

互联网数字分配机构(IANA)在2016年已向国际互联网工程任务组(IETF)提出建议,要求新制定的国际互联网标准只支持IPv6,不再兼容IPv4。

二、IPv6和IPv4的区别
IP地址(IPV4)由32位正整数来表示,IP地址在计算机中是以二进制的方式处理,但为了方便记忆采用点十进制的标记方式(8位为一组,分四组,每一组都转换为十进制)如下:
在这里插入图片描述
与IPv4相比IPv6采用128位的地址,而IPv4使用的是32位。因此新增的地址空间支持2^128 个地址,具体数量为340,282,366,920,938,463,463,374,607,431,768,211,456个有人说IPv6的地址数可能比全世界的沙子还要多,足以解决目前IPv4地址量不足的问题。IPv6二进位制下为128位长度,以16位为一组,每组以冒号“:”隔开,可以分为8组:
在这里插入图片描述
IPv6文本格式为
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx,其中每个 x 都是十六进制数,表示 4 位。例如:

2001:0db8:86a3:08d3:1319:8a2e:0370:7344

三、IPv6有哪些优点呢?
1.更大的地址空间

上面我们也反复提到了IPv6与IPv4相比拥有大得多的地址空间,可以满足现在所有用户以及未来物联网、工业互联网等新技术领域的需求。

2.更高效的路由

IPv6聚集减少了路由表条数,分层使路由更加高效。在IPv6网络中,数据包分片是由源节点而不是中间路由器来处理,提升了IPv6转发效率。

3.更高效的数据包处理

与IPv4相比,IPv6不 包含IP级别的校验和,因此不需要在每个路由器跃点都重新计算校验和。

4.更高的安全性能

与IPv4相比,IPv6不 包含IP级别的校验和,因此不需要在每个路由器跃点都重新计算校验和。

四、IPv6技术特性
IPv6 在解决了 IPv4 的地址匮乏问题的同时,还在许多方面实现了优化改进,主要包括以下五点:

第一,IPv6 具有层次化的编址方式,地址分配遵循聚类(Aggregation)的原则,同时通过使用更小的路由表,使得路由器能在路由表中用一条记录(Entry)表示一片子网,大大减小了路由器中路由表的长度,有利于骨干网路由器对数据包的快速转发有效提高转发速度。

第 二,IPv6 增 强 了 组 播 支 持 以 及 对 流 的控制能力,为多媒体应用和服务质量(QoS,Quality of Service) 控 制 提 供 了 更 好 的 网 络 平台。

第三,IPv6 同时定义了更灵活的地址配置机制:无状态和有状态地址自动配置机制。

第四,IPv6 简化了数据包报头,减少处理器开销并节省网络带宽。这就使得路由器在处理 IPv6 报头时更为高效。此外,IPv6 使用新的头部格式,其选项与基本头部分开,如果新的技术或应用需要,可将选项插入到基本头部与上层数据之间,这在简化路由处理过程中保证了协议的可扩展性。

第五,IPv6 拥有基于海量地址空间下的即插即用优势,可更便捷地支持移动性,并可更方便地支持快速、层次、代理以及分布式等多种模式下的移动性管理。

ip地址包括什么标识码?

每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。

IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

IP地址编址方式

最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。

其中A、B、C3类(如下表格)由InternetNIC在全球范围内统一分配,D、E类为特殊地址。

在这里插入图片描述

A类IP地址

一个A类IP地址是指, 在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。如果用二进制表示IP地址的话,A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”。A类IP地址中网络的标识长度为8位,主机标识的长度为24位,A类网络地址数量较少,有126个网络,每个网络可以容纳主机数达1600多万台。

A类IP地址 地址范围1.0.0.1到127.255.255.254 [2] (二进制表示为:00000001 00000000 00000000 00000001 - 01111111 11111111 11111111 11111110)。最后一个是广播地址。

B类IP地址

一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码。如果用二进制表示IP地址的话,B类IP地址就由2字节的网络地址和2字节主机地址组成,网络地址的最高位必须是“10”。B类IP地址中网络的标识长度为16位,主机标识的长度为16位,B类网络地址适用于中等规模的网络,有16384个网络,每个网络所能容纳的计算机数为6万多台。

B类IP地址地址范围128.0.0.1-191.255.255.254 [1] (二进制表示为:10000000 00000000 00000000 00000001----10111111 11111111 11111111 11111110)。 最后一个是广播地址。

B类IP地址的子网掩码为255.255.0.0,每个网络支持的最大主机数为256的2次方-2=65534台。

C类IP地址

一个C类IP地址是指,在IP地址的四段号码中,前三段号码为网络号码,剩下的一段号码为本地计算机的号码。如果用二进制表示IP地址的话,C类IP地址就由3字节的网络地址和1字节主机地址组成,网络地址的最高位必须是“110”。C类IP地址中网络的标识长度为24位,主机标识的长度为8位,C类网络地址数量较多,有209万余个网络。适用于小规模的局域网络,每个网络最多只能包含254台计算机。

C类IP地址范围192.0.0.1-223.255.255.254 (二进制表示为: 11000000 00000000 00000000 00000001 - 11011111 11111111 11111111 11111110)。

C类IP地址的子网掩码为255.255.255.0,每个网络支持的最大主机数为256-2=254台

D类IP地址

D类IP地址在历史上被叫做多播地址(multicast address),即组播地址。在以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是“1110”,范围从224.0.0.0到239.255.255.255。

特殊的网址

每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;

IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址;

IP地址中凡是以“11110”开头的E类IP地址都保留用于将来和实验使用。

IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP地址,用“http://127.0.0.1”就可以测试本机中配置的Web服务器。

网络ID的第一个6位组也不能全置为“0”,全“0”表示本地网络。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是一种流行的Python Web开发框架,用于构建Web应用程序。IPv6和IPv4分别是互联网协议的第六版和第四版,用于在网络中唯一标识和定位设备。那么如何在Flask中同时支持IPv6和IPv4呢? 首先,Flask框架本身对于使用的IP版本是没有限制的,它可以处理IPv6和IPv4的请求。Flask通过Werkzeug库来处理网络请求,而Werkzeug的HTTP请求对象(request)中包含了关于客户端的IP信息。 当客户端需要与Flask应用程序建立连接时,Flask会获取请求对象中的IP地址信息。对于支持IPv6的客户端,Flask可以直接处理IPv6格式的请求。对于只支持IPv4的客户端,IPv4地址会转换为IPv6格式后再进行处理。 另外,如果你的服务器同时拥有IPv6和IPv4地址,你可以在Flask应用程序的启动过程中,绑定两个地址同时监听请求。这样,无论是IPv6请求还是IPv4请求,Flask都可以接受并处理。 使用Flask支持IPv6加IPv4,你还需要注意一些其他的因素: 1. DNS解析:确保你的域名可以同时解析为IPv6和IPv4地址,以便客户端可以根据自身的支持情况选择合适的IP版本。 2. IP过滤:在处理来自客户端的请求时,你可能需要注意IP过滤和防火墙设置,以确保能够正常处理IPv6和IPv4的请求。 3. 应用逻辑:根据业务需求,你可能需要对IPv6和IPv4请求做一些特殊处理,比如不同的路由规则、身份验证等。 总之,Flask框架本身支持同时处理IPv6和IPv4请求。你只需要确保服务器拥有IPv6和IPv4地址,并进行适当的配置,就可以在Flask应用程序中实现IPv6加IPv4的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值