客户端IP地址的最大长度

6 浏览
0 Comments

客户端IP地址的最大长度

这个问题已经有答案了:

可能的重复问题:

IPv6地址的文本表示的最大长度是多少?

您会建议用于存储客户端IP地址的数据库列的最大大小是多少?我现在将其设置为16,但我是否可以得到比IPv6等更长的ip地址?

admin 更改状态以发布 2023年5月20日
0
0 Comments

对于IPv4,你可以通过存储IP地址的4个原始字节来解决(IP地址中点号之间的每个数字都是0-255,即一个字节)。但是这样你就必须翻译进出数据库,这很混乱。

IPv6地址是128位(相对于IPv4地址的32位)。它们通常写成8个由冒号分隔的4个十六进制数字组成的组:2001:0db8:85a3:0000:0000:8a2e:0370:7334。39个字符适合以这种格式存储IPv6地址。

编辑:但是有一个注意点,有关IPv4映射IPv6地址的详细信息,请参见@Deepak的答案。(正确的最大IPv6字符串长度为45个字符。)

0
0 Comments

IPv6的一般39个字符的结构有一个注意事项。 对于IPv4映射的IPv6地址,该字符串可以更长(超过39个字符)。例如:

IPv6(39个字符):

ABCD:ABCD:ABCD:ABCD:ABCD:ABCD:ABCD:ABCD

IPv4映射的IPv6(45个字符):

ABCD:ABCD:ABCD:ABCD:ABCD:ABCD:192.168.158.190

注意:与IPv4地址对应的最后32位可能需要多达15个字符(因为IPv4使用4个字节组成4个十进制数字,值为0-255,由点( . 字符)分隔,因此最大值为 DDD.DDD.DDD.DDD )。

因此,正确的IPv6字符串最大长度是45个字符。

这实际上是我参加的IPv6培训中的一道测试题。(我们所有人都答错了39!)

0