谈谈IPv6

news2024/11/26 3:36:22

最近,在B站看到一个讲解IPv6背景的视频比较热门,而评论区则对IPv6技术有许多误解,这也反映出大家或许对这一新的协议不够了解,本文就谈谈我们生活中的IPv6。

另:前述的B站视频地址电子监听、全国断网,棱镜门背后,中国如何从末路狂奔到世界之巅_哔哩哔哩_bilibili

什么是IPv6

IPv6其实就是"IP"和"v6"的结合,IP大家一定非常熟悉了,我们使用互联网、局域网就是借助它与其它计算机、路由器通信,一个个的IP地址就是互联网海洋中的一个个坐标;而v6则对应着目前使用最广泛的v4,即“第六个版本”。

如同双绞线、光纤在互联网上发挥的基础作用一样,TCP/IP协议几乎奠定了整个互联网的协议基础,大量的设备遵循IP规范而运行。

而在IPv4诞生之时,有限的内存容量和低速的处理能力迫使人们不能无限制地扩大为标识IP地址而留出的内存空间,考虑到未来一段时间的发展,IPv4最终将地址长度限定为32bit,极限情况下能够划分出42亿个IP地址以供全球使用,在最初的十余年间,互联网普及的速度并不如此迅猛,IPv4保持充足的余量以供ICANN等组织进行分配,而在进入21世纪后,互联网跨上了发展的快车道,越来越多的设备需要被分配IP地址,越来越多的人需要借助IP地址拥抱互联网。

此时,人们便已经意识到IP地址存在耗尽的可能,如同千年虫问题一般,这种由于设计时未能充分预见未来发展而导致的问题解决起来相当棘手,要想彻底解决只能寄希望于新的协议。

IPv6正是在这样的背景下诞生的,它与IPv4最大的区别就是长度,从32bit到128bit,占用的内存变为原来的4倍,而能够提供的地址却变得无比庞大,有人戏言:人类在进行外星殖民之前都无需担心IPv6地址有耗尽的可能。

IPv6的工作方式与IPv4并没有很大的不同,作为网络层的协议,透明传输是它的本职工作,因此基于IP的TCP、UDP等上层协议无需进行变更即可切换到IPv6网络中。

IPv6的优势

众所周知,互联网起源于美国国防部的“阿帕网”,作为具有先发优势的国家,美国在IPv4地址的分配上具有绝对的优势,IP资源如同互联网虚拟空间的土地一般,遵循总量有限、先到先得的原则,在那个大多数人无法触及互联网的时代,大部分的IPv4地址就已经分配给了美国的商业公司和科研机构,这就使得后来者难以获得需要的大量IP地址,只能借助各类技术满足上网的需求。

由此便可以得到IPv6最大、最根本的优势:几乎一劳永逸地解决了IP地址的枯竭问题。 

IPv6地址空间实在太过于庞大,3.4\times10^{38}个IP地址已然突破一般的数量概念,即使将长度缩短一半,1.8\times10^{19}的地址容量也绰绰有余,事实上,目前每个可联网设备出厂时即具有唯一的MAC地址也才48bit,因此IPv6无愧为“面向未来的互联网协议”。

在IPv4时代,大家已经习惯于在NAT之后使用互联网,由于NAT技术的天然不足,即使各大厂商为路由器、交换机等网络设备加入硬件NAT的专用电路,但多次NAT所带来的性能损耗仍不可忽视,尤其是在软路由中,没有专用芯片导致的转发效率低下等问题一直是难以解决的痛点问题,因此IPv6可以带来网络传输效率的提升,让路由器专注于路由数据包,不再需要替换IP头、维护转发表。

事实上,NAT技术还存在多种变种,在进行联机游戏时我们常常会讨论网络类型,如“NAT1”、“NAT4”、“全锥形NAT”、“NAT开放”等等,这就体现了NAT技术所导致的另一个重要问题:设备点对点的连接受到阻碍。由此也产生了多种穿透NAT的技术,如FRP内网穿透、P2P打洞技术等,尽管大多数时候这些技术能够对付一些连接不畅的情况,但追根溯源,彻底抛弃NAT技术这一“临时工”才能够最终解决问题,IPv6下各个设备的IP可直接路由,若防火墙允许的情况下可以自由地直接连接,因此IPv6可以让互联网重回点对点自由连接的时代。这对于BT/PT下载、联机游戏、远程访问、远程办公等场景都有巨大的作用。

如何判断是否具备IPv6地址

使用IPv6检测网站

我们获得IPv6的目的自然是为了访问互联网上的IPv6资源,因此,直接使用访问IPv6测试网站的方法是最简单、最直接的判断方式。

以下网站可以用于检测IPv6的连通性:

IPv6 测试 (https://testipv6.cn)——推荐国内用户使用这个测试网站

IPv6 测试 (https://test-ipv6.com)——与上面的网站内容一致

东北大学网络测速网站 (https://speed.neu6.edu.cn)——可以单独对IPv6连接的速度进行测试

百度一下,你就知道 (https://ipv6.baidu.com)——IPv6版百度搜索

使用ping工具检测

在Windows、Linux下使用ping工具即可检测到IPv6地址的连通性及网络延时,使用以下命令进行测试:

ping 240c::6666

即可得到对应的测试结果或错误信息。

IPv6安全吗

习惯于处在NAT后的我们或许没有经历过早年拨号上网被分配公网IP的情形,事实上,NAT技术虽然能够在一定程度上解决安全问题,但更多的则是带来不便。

目前,各大运营商、学校提供的IPv6地址一般都是在基于安全的前提下所应用的,对于具体的安全措施,我们可以从以下方面进行分析。

宽带IPv6

目前家用宽带一般都能够获取到IPv6地址,且这类的地址通常不是一个,而是一个地址池,其容量之大也是难以想象的,这个地址通常被拨号设备所绑定并负责在局域网内分发。

形象一点来说,运营商给你分配的IPv6不是一个门牌号,而是一整个城市,你可以在这个城市内随意地分配地址,只要它们的前缀都冠以“XX市”即可,运营商也只会将数据包传递到城市的集散地,后续的过程便不再过问,随便你自己自由发挥。

光猫管理界面中默认具有IPv4与IPv6双栈接入能力

光猫中IPv6前缀获取功能
OpenWRT中获取到的IPv6地址

Q:开启了IPv6后所有的设备都是公网地址,会受到攻击吗?

A:的确,在IPv6配置正确的局域网中所有设备都会具有全球唯一可路由的IPv6地址,但在家庭宽带中,有如下措施防止你的设备遭到攻击:

1、PPPoE拨号上网会定期被运营商拨号设备断开重拨,此时运营商会变更你所使用的前缀地址,这就极大地减小了长时间使用同一个地址联网所导致的被跟踪和被攻击的可能性。

2、运营商的光猫通常配置有防火墙,如果你使用运营商提供的光猫拨号上网(若你没有进行特殊设置或改为桥接,那么一般都是这样的上网方式),那么防火墙默认都是打开的,外部无法对内发起TCP连接,主动的攻击也就无从谈起。

3、现代操作系统往往具有IPv6的隐私拓展功能,由于IPv6地址足够多,访问外网时完全能够在短时间内变换不同的地址,通过定期废弃曾经使用的IPv6地址,也能够起到反跟踪和防攻击的作用。

4、目前的设备往往都自带防火墙、网络防护、杀毒等能力,若你不是主动运行恶意软件或长时间不更新系统,那么面临的风险自然是较低的。

网络安全不是依靠NAT技术掩耳盗铃获得的,而是通过防火墙技术、终端防护技术实现的,就目前而言,使用IPv4+NAT技术并不比纯IPv6更加安全。

应当反对在IPv6下仍使用NAT技术的情况,这不利于IPv6端到端目标的实现,非标准的实现方式为网络设备的维护带来麻烦,也使网络访问的速度下降、网络设备负载提高。除非迫不得已(有多个设备却只被分配了一个IPv6地址),不要在IPv6下使用NAT技术。

Q:打开IPv6会使网站访问速度下降吗?

A:就目前而言,IPv6的推进仍在进行中,与经过长时间优化和考验的IPv4相比自然有一定劣势,而某些网站和APP所展示的内容则使用IPv6和IPv4混合传输,自然会出现部分加载速度不同或打不开的情况,但基本都能够满足使用需求,设备也会根据实际的网络情况确定访问的的路径。

移动数据IPv6

目前三大运营商均开放了移动互联网接入的IPv6,并为每个设备下发地址,由于移动数据的配置往往都由运营商控制并下发,且用户的终端设备更新换代较快,因此移动互联网的IPv6普及率很高。

手机中获取到的IPv6地址

目前,移动数据的IPv6一般不可关闭,大家照常使用即可,手机等终端设备的安全性往往较好,无需担心相关问题。 

部分运营商(中国移动)有时会按照家用宽带的标准下发一个地址块,这样手机在开启热点功能后连接上的设备便可以继续获得IPv6地址。

电脑连接手机热点后获取IPv6地址

手机上查看网络各个接口的IP地址

 未完待续...

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

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

相关文章

Spring Boot 监听器详解

Spring Boot 3.x系列文章 Spring Boot 2.7.8 中文参考指南(一)Spring Boot 2.7.8 中文参考指南(二)-WebSpring Boot 源码阅读初始化环境搭建Spring Boot 框架整体启动流程详解Spring Boot 系统初始化器详解Spring Boot 监听器详解 监听器的介绍 通过前面的几篇文章&#xff0c…

基于三种机器学习模型的岩爆类型预测及Python实现

写在前面 由于代码较多,本文仅展示部分关键代码,需要代码文件和数据可以留言 然而,由于当时注释不及时,且时间久远,有些细节笔者也记不清了,代码仅供参考 0 引言 岩爆是深部岩土工程施工过程中常见的一种地…

GitHub创建新的项目

想把最近自己做的一些东西整理一下上传到网上进行保存,然后就想到了Github,结果发现自己不会上传,所以去BiliBili大学学习了一下,一下内容主要参考《【程序员一定要掌握的技巧】使用Git上传本地代码到GitHub教程》。 使用Git上传本…

Win10每次开机鼠标桌面右键都会显示撤销删除解决方法

Win10每次开机鼠标桌面右键都会显示撤销删除解决方法分享。有用户电脑开机的时候,就会自动弹出撤销删除的窗口了。那么这个问题是怎么回事呢?接下来我们就一起来看看以下的详细操作方法教学吧。 情况一: 如果是联想,在联想管家把联…

Android 中的 NDK 到底是什么?(详细解析+案例实战)

NDK 提供了一系列的工具,帮助开发者快速开发 C (或 C )的动态库,并能自动将 so 和 java 应用一起打包成 apk;这些工具对开发者的帮助是巨大的 什么是 NDK ? Android 原生开发包 NDK(Native Delopment kits )将用于 Android 平台上…

Vue中process.env关键字,process.env.VUE_APP_BASE_API

1.process.env 是Node.js 中的一个环境 打开命令行查看环境: 2.process.env与Vue CLI 项目 Vue Cli 有以下三种运行模式 development 模式用于 vue-cli-service serve test 模式用于 vue-cli-service test:unit production 模式用于 vue-cli-service build 和 vue-c…

pip安装教程 python(针对于Windows系统)

1.什么是pip pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。 pip 官网:https://pypi.org/project/pip/ 2.判断本机是否安装p…

chatgpt赋能python:Python中如何将NaN变为0

Python中如何将NaN变为0 Python是一种动态、强类型的编程语言,因其简单易学、功能强大,被广泛应用于各种领域。其中NumPy和Pandas是数据科学界最常用的Python库,而在数据处理中,处理缺失值通常是必不可少的。本文将介绍如何使用P…

学成在线----day3

1、JSR303校验 对填入的数据自动做一些约束 package com.xuecheng.content.model.dto;import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data;import javax.validation.constraints.NotEmpty; import javax.validati…

PyCharm安装教程(2023年,3月)

下载PyCharm之前需要准备下载Python 链接:Python安装教程 一、PyCharm下载 1、进入JetBrains官网: 官网地址:https://www.jetbrains.com/ 2、点击【Developer Tools】 开发者工具,选择【PyCharm】点击跳转到PyCharm界面。点击…

【Docker】 7.Docker Internet

文章目录 Docker InternetDocker Internet CommandDocker Bridge Internetdocker Host InternetDocker Container InternetDocker None Internet Docker Internet Docker 网络架构采用的设计规范是CNM(Container Network Model)。CNM中规定了Docker网络…

RK3588平台开发系列讲解(同步与互斥篇)自旋锁死锁实验

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、自旋锁死锁二、实验程序的编写2.1、驱动程序编写2.2、编写测试 APP沉淀、分享、成长,让自己和他人都能有所收获!😄 📢自旋锁若是使用不当就会产生死锁,在本篇将会对自旋锁的特殊情况-死锁进行讲解。 一、自…

0801详解-redux-react

文章目录 1 redux1.1 概述1.2 示例实现页面数字的加、减1.3 异步加-异步action 2 react-redux2.1 概述2.2 优化示例代码 3 数据共享4 redux开发者工具5 小结5.1 求和案例_redux精简版5.2 求和案例_redux完整版5.3 求和案例_redux异步action版5.4 求和案例_react-redux基本使用5…

【哈士奇赠书活动 - 25期】-〖Python自动化办公应用大全(ChatGPT版) 〗

文章目录 ⭐️ 赠书 - 《Python自动化办公应用大全(ChatGPT版)》⭐️ 内容简介⭐️ 作者简介⭐️ 编辑推荐⭐️ 赠书活动 → 获奖名单 ⭐️ 赠书 - 《Python自动化办公应用大全(ChatGPT版)》 ⭐️ 内容简介 本书全面系统地介绍了P…

使用YOLOv5实现图片、视频的目标检测

推断的准备工作 接下来我将从官方代码开始,一步一步展示如何进行图片、视频识别 首先从GitHub下载官方代码(也可以从下面链接获取): 链接:https://pan.baidu.com/s/16wzV899D90TY2Xwhx4TwhA 提取码:vzvj …

MYSQL必知必会,详尽入门,一文帮你学会SQL必知必会

目录 前言 数据库的概念和术语 SQL语言和组成 DDL show : 展示当前已有的数据库或者表 create :创建一个数据库或者一个表 drop :删除表、数据库对象或者视图 alter :修改现有的数据库对象,例如 修改表的属性或者字段 (…

geth下载安装配置环境及联盟链的搭建

以太坊概论考察课 更具课堂教学讲解,参考开放资料。使用所学的知识,创建项目并完成要求的内容。包含的功能和要求具体如下: 一:安装并运行geth客户端 1、下载安装geth 首先下载geth:https://geth.ethereum.org/dow…

javaScript蓝桥杯---视频弹幕

目录 一、介绍二、准备三、⽬标四、代码五、完成 一、介绍 弹幕指直接显现在视频上的评论,可以以滚动、停留甚⾄更多动作特效⽅式出现在视频上,是观看视频的⼈发送的简短评论。通过发送弹幕可以给观众⼀种“实时互动”的错觉,弹幕的出现让观…

Segment Anything Model (SAM)——卷起来了,那个号称分割一切的CV大模型他来了

最近每天打开微信看到10个公众号里面差不多有11个都在各种玩赚chatGPT,每个都在说是各种大好风口,哎,看得眼睛都是累的。 今天下午无意间看到Meta发布了一款号称能分割一切的CV大模型,CV圈也开始卷起来,今年各种大模型…

chatgpt赋能python:Python在图片处理方面的应用

Python在图片处理方面的应用 在当今数字化的时代,图像处理已成为不可避免的技术。越来越多的业务需要对图片进行处理、识别和分析。Python是一种易于使用且适合处理图像的编程语言。Python中有许多图像处理库,例如Pillow、Scikit-Image和OpenCV等&#…