做网站的要多少钱,外贸公司网站设计哪家好,关于建设网站的请示报告,cdr 做网站目录
一、地址的区别
二、字符串存取
2.1 IPV4空间大小
2.2 IPV6空间大小
三、整数存取
四、总结
4.1 字符串存取优缺点
4.2 整数存取的优缺点 一、地址的区别
在网络中#xff0c;IP地址分为IPV4和IPV6#xff0c;IPV4是一共占32位的#xff0c;每8位小数点分隔IP地址分为IPV4和IPV6IPV4是一共占32位的每8位小数点分隔IPV6占128位16位为一组一共是8组。 IPV4 列192.168.1.12每组转十进制后 11000000.10101000.00000001.00001100对应每组的二进制 IPV6 列 2001:0db8:85a3:0000:0000:8a2e:0370:7334每组都是用16进制去表示的冒号分隔 二、字符串存取
一般思想就是将IP地址直接用字符串进行存取这样就很方便并且也很直观但是可能在性能比较排序方面有些不足字符串通常操作比较慢。
2.1 IPV4空间大小
列如存取192.168.1.12这个IPV4的地址那么一个字符的大小为1字节那么这个字符串的大小为12字节对于IPV4的地址来说最小地址为1.1.1.1最大是255.255.255.255所以存储范围是7~15字节。
2.2 IPV6空间大小
若是直接存取IPV6地址128位为字符串那么最大是存取39个字符存储空间需要很大。
三、整数存取
由于IPV4总共是占32位所以我们可以使用32位的无符号整数去存取每一组的二进制拼凑后的整数这样会使得空间大小为4字节。 列如11000000.10101000.00000001.00001100这个二进制去除小数点将其转换为十进制大约是 12648196 同样IPV6也可以使用整数存取我们可以将其拆分为俩个部分以上面的IPV6为列
2001:0db8:85a3:0000:0000:8a2e:0370:7334
将其拆分为2001:0db8:85a3:0000和0000:8a2e:0370:7334分别转整数存俩个整数值16进制转10进制。
四、总结
整数存取和字符串存取各有各的优缺点。
4.1 字符串存取优缺点
字符串存取上来说比较方便且直观但是空间上消耗比较大并且在进行IP地址范围查询与比较时性能上也不是很快。
4.2 整数存取的优缺点
整数存储空间上占优势但是也有一些进行CRUD操作时逻辑上的麻烦因为我们是把它拆分合并进行存储的整数那么我们进行一些比较判断的时候这个时候还需要进行合并拼凑成完整的IP再去比较。