--65535是一个IP packet的最大长(不管下层的limitation),在Ethernet上传输超过1500的包是要做fragment的(因为MTU是1500),因为在frag的offset是13个bits, 2的13次方再乘以8就是65536, 可表示 0~65535所以在重组以后, IP包(不含包头) 可以到65535个byte,这就是ICMP ECHO request/reply的最大长度为65535的原因。由于windows系统都有一个安全漏洞,就是当向对方一次发送的数据包大于或等于65532时,有可能会死机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包大小为65500,小于这个值的理论上都可以。
但是,不要忘了,这只是对于ping的本身的规定,在实际的使用过程中,不可能出现完美的网络,尤其在ping的数据包很大的情况下,传输和返回都需要时间,一旦超过ping规定的时间内,它就会认为超时。