最大客户端IP长度

时间:2013-09-15 10:18:22

标签: php networking

long形式存储客户端的IP(使用PHP的ip2long)数据库字段必须有多大?

2 个答案:

答案 0 :(得分:2)

4个字节(假设为IPv4)。这就是所需要的一切。

修改

如果要存储IPv8,则需要16个字节。您可以使用http://en.wikipedia.org/wiki/IPv6中描述的机制来区分两者

答案 1 :(得分:1)

15 characters for IPv4 (xxx.xxx.xxx.xxx format, 12+3 separators)
39 characters (32 + 7 separators) for IPv6

8组4位数,其中7':'在他们之间

这就是

(8*4)+7=39 

或考虑 IPv4

[0000:0000:0000:0000:0000:0000:192.168.0.1]

然后

(6 * 4 + 5) + 1 + (4 * 3 + 3) = 29 + 1 + 15 = 45

或者约旦说 您也可以像这样存储IP地址

INSERT table(ip) VALUES (INET_ATON('192.168.0.1')); /*ip = 3232235521*/
SELECT INET_NTOA(ip) As IPAddress FROM table;