本篇文章源自以下视频链接的字幕:
IPv4和IPv6(Powercert animated videos)
IP
- 一个ip地址是一个数字地址
- 这是一台电脑或者一台设备在网络上的标识
- 网络上 为了沟通的目的,每一个设备都有一个IP地址
- IP地址包括两个部分, 网络地址 和 主机地址
- IP地址也分两种:IPv4 和 IPv6
IPv4
- IPv4是IP地址的现在使用的版本
- 这是一个32位的数字地址,写作由点分开的4个数字 (66.94.234.13),每一组由点分开的数字叫做一个八位字节
- 这个数字在0到255之间
- 这一种地址版本可以产生40亿个独特的地址
在计算机和网络的世界里,这个IP地址和格式是没有意义的
- 计算机和网络不会读这种标准的数据格式,这是因为它们只能理解二进制的数字
- 二进制数字只用1和0
- 这个IP地址的二进制数是下方的这一串数字
这个二进制数字是电脑和网络设备实际可以读懂的,所以问题来了:我们怎样从IP地址得到这个二进制数呢?
IPv4是由4组8位二进制数组成,这些数组被称为八位位组,每一组都代表一个数。
IPv6
一开始程序员以为IPv4可以产生40亿个地址就已经够用了,但是他们错了
- IPv6是下一代的IP地址
主要的区别是地址的长度:
- IPv4地址是32比特的数字地址,而IPv6有128比特的16进制地址
- 16进制使用数字和字母
- 使用IPv6 可以产生3.4乘10的38次方(340后面36位数字的大小) 个IP地址
- IPv6是一个128bit的16进制地址,它由8组16bit的数字组成,被冒号隔开
- 将二进制数转换成16进制数,每一个16进制字符都代表4比特,一次转化4bit来得到一个16进制字符
从头开始 我们转化第一个4bit ----> 2
第三个4bit ----> 13 是两位数,用字母表示是D
- 不能用两位数表示4bit
- 16进制里两位数应该被1个字母表示(A-F)
所以这个二进制IPv6的地址的头16bit是26DB