XingYun blog
  • JS基础

    • 图解js原型链
    • JS Event Loop
    • 对象的底层数据结构
    • 让你的JavaScript代码简单又高效
    • 函数参数按值传递
    • 判断数据类型
    • 浮点数精度问题和解决办法
    • 常用方法snippet
    • 实现Promise
    • 防抖和节流
    • 巧用sort排序
  • CSS && HTML

    • CSS也需要性能优化
    • class命名规范
    • em、px、rem、vh、vw 区别
    • CSS揭秘阅读笔记
  • 浏览器

    • 浏览器是如何渲染页面的
    • 重排和重绘
    • BOM浏览器对象模型
    • DOM事件
    • 浏览器存储
  • 数据结构

    • JS实现链表
    • JS实现栈与栈应用
    • JS实现常见排序
    • 哈夫曼编码
    • MD5算法
  • vue原理浅析

    • Vue虚拟dom与Diff算法
    • 前端打包文件的缓存机制
    • vue数组为什么不是响应式
    • v-for为什么不能用index做key
  • 前端工程化

    • 浏览器是如何渲染页面的
    • 前端打包需要gzip压缩吗
    • 前端打包文件的缓存机制
    • webpack loader和plugin
  • 轮子&&组件库

    • 实现水波浪进度球
  • 文字转语音mp3文件
  • 文件上传前后端实现
  • moment.js给定时间获取自然月、周的时间轴
  • 实现文件上传功能
  • 批量下载照片
  • leaflet改变坐标原点
  • 网络

    • 有了MAC地址 为什么还需要IP地址
    • 为什么IP地址老是变
    • 我们为什么需要IPV6
    • TCP与UDP
  • 计算机组成原理

    • ASCII、Unicode、UTF-8和UTF-16
  • VSCode

    • VSCode图片预览插件 Image preview
    • rsync:linux间的高效传输工具

XingYun

冲!
  • JS基础

    • 图解js原型链
    • JS Event Loop
    • 对象的底层数据结构
    • 让你的JavaScript代码简单又高效
    • 函数参数按值传递
    • 判断数据类型
    • 浮点数精度问题和解决办法
    • 常用方法snippet
    • 实现Promise
    • 防抖和节流
    • 巧用sort排序
  • CSS && HTML

    • CSS也需要性能优化
    • class命名规范
    • em、px、rem、vh、vw 区别
    • CSS揭秘阅读笔记
  • 浏览器

    • 浏览器是如何渲染页面的
    • 重排和重绘
    • BOM浏览器对象模型
    • DOM事件
    • 浏览器存储
  • 数据结构

    • JS实现链表
    • JS实现栈与栈应用
    • JS实现常见排序
    • 哈夫曼编码
    • MD5算法
  • vue原理浅析

    • Vue虚拟dom与Diff算法
    • 前端打包文件的缓存机制
    • vue数组为什么不是响应式
    • v-for为什么不能用index做key
  • 前端工程化

    • 浏览器是如何渲染页面的
    • 前端打包需要gzip压缩吗
    • 前端打包文件的缓存机制
    • webpack loader和plugin
  • 轮子&&组件库

    • 实现水波浪进度球
  • 文字转语音mp3文件
  • 文件上传前后端实现
  • moment.js给定时间获取自然月、周的时间轴
  • 实现文件上传功能
  • 批量下载照片
  • leaflet改变坐标原点
  • 网络

    • 有了MAC地址 为什么还需要IP地址
    • 为什么IP地址老是变
    • 我们为什么需要IPV6
    • TCP与UDP
  • 计算机组成原理

    • ASCII、Unicode、UTF-8和UTF-16
  • VSCode

    • VSCode图片预览插件 Image preview
    • rsync:linux间的高效传输工具
  • 有了MAC地址 为什么还需要IP地址
  • 为什么IP地址老是变
  • 我们为什么需要IPV6
    • TCP与IP协议
    • TCP与UDP
    • https与http
    • DNS域名解析
    • 进程与线程
    • SSH
    • 正向代理与反向代理
    • 程序猿必须掌握的英语单词
    • ASCII、Unicode、UTF-8和UTF-16
    • 异或门怎么连
    • 前端够用的linux命令
    • http1.1与http2
    • 与服务器保持连接的几种方式
    • base64编码
    • 关于URL
    • http请求方式
    • 图解http阅读笔记
    • 计算机
    XingYun
    2021-11-15
    目录

    我们为什么需要IPV6

    # IPv4 与 IPv6

    IPv4地址由32位二进制组成 理论最大值为2^32约等于43亿

    众所周知,32位的IPv4地址已经基本耗尽(这里的耗尽只是说的分配完了,实际上有相当一部分并没有投入到使用中),新一代的网络协议--IPv6采用128位的地址长度拥有更大的地址空间,2^128约等于3.4e+38。如此大的地址空间,可以给地球上的每粒沙子分配一个IPv6地址。

    IPv6的地址是128位。不过,这样写显然不太方便(一行都写不下)。所以,通常用十六进制来写,也就缩短成32位。

    32位会分为8组,每组4位。

    所以,下面这样的,就是一个标准的、合法的IPv6地址示例:

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

    其中 每组开头的0可以省略,就变成了2001:DB8:2de:0:0:0:0:e13

    更进一步的,如果有一组或连续几组都是0,那么可以简写成“::”,也就是:

    2001:DB8:2de::e13

    注意,一个IPv6地址,只能有一个“::”。

    为什么呢?很简单,你看下面这四个地址,如果所有0全都缩写,会变成什么样?

    2001:0000:0000:0000:0000:25de:0000:cade

    2001:0000:0000:0000:25de:0000:0000:cade

    2001:0000:0000:25de:0000:0000:0000:cade

    2001:0000:25de:0000:0000:0000:0000:cade

    是的,都是2001::25de::cade,冲突了。所以,这个地址是非法的,不允许存在的。

    # 为什么IPv6没有迅速取代v4?

    既然IPv6优点这么多,为什么它问世已经20年了,还是没有完全替代IPv4呢?

    这里面的水就很深了。。。说白了,主要还是和利益有关。

    如果按照本世纪初专家们的预测,我们IPv4的地址早已枯竭几万次了。

    但是,一直挺到现在,大家仍然还在用IPv4,对老百姓来说,并没有因为地址不够而无法上网。

    这是为什么呢? 就是因为除了IPv6之外,我们还有一些技术,可以变相地缓解地址不足。

    例如NAT(Network Address Translation,网络地址转换)。

    NAT是什么意思?当我们在家里或公司上网时,你的电脑肯定有一个类似192.168.0.1的地址,这种地址属于私网地址,不属于公共的互联网地址。

    每一个小的局域网,都会使用一个网段的私网地址,在与外界连接时,再变换成公网地址。这样一来,几十个或几百个电脑,都只需要一个公网地址。

    甚至还可以私网套私网,NAT套NAT,一层一层套。这样一来,大大节约了公网IP地址数量。

    正因为如此,才让我们“续命”到了今天,不至于无法上网。

    但是,NAT这种方式也有很多缺点,虽然私网地址访问互联网地址方便,但互联网地址访问私网地址就困难了。

    很多服务,都会受到限制,你只能通过复杂的设置才能解决(如:路由器端口映射),也会影响网络的处理效率。

    物以稀为贵,地址越稀缺,就越值钱。掌握地址的人,就越开心。

    谁开心?运营商和ISP(互联网服务提供商)。

    他们就像是经销商,从上游(互联网域名与号码分配机构,ICANN)申请到IP地址,再卖给下游用户。稀缺没关系,反正,他一定能赚取更多的差价。

    如果大家去找运营商或ISP买带宽,或者租服务器,带公共地址的,一定比不带公共地址的贵很多很多。

    #网络
    上次更新: 2023/04/05, 09:41:10
    为什么IP地址老是变
    TCP与IP协议

    ← 为什么IP地址老是变 TCP与IP协议→

    最近更新
    01
    JavaScript-test
    07-20
    02
    二维码的原理
    07-20
    03
    利用ChatGPT优化代码
    07-20
    更多文章>
    Theme by Vdoing | Copyright © 2021-2023 XingYun | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式