socket.htons(proto) = 43200 是什么意思?

问题描述 投票:0回答:2

在我的项目中使用socket.htons(proto)时,它给出的值为43200。这是什么意思?

我知道socket.htons(0x0800) = 8 这意味着IPv4。如果 8 代表 IPv4,那么 43200 意味着什么?

sockets ipv6 packet ipv4 sniffer
2个回答
3
投票

43200 是十六进制的 A8C0。由于您正在使用 hton,并且现在大多数主机都是小端字节序,因此线路上的字节可能是 c0、a8。现在以十进制表示,即 192, 168,这与典型 RFC1918 IP 地址的前两个字节很可疑,所以我的预感是您正在解释某些数据包的错误字节。

例如,这里是某人错误地获得了相同的值。


-3
投票

您已经注意到“43200”是86400/2,86400是一天的秒数,嗯?

© www.soinside.com 2019 - 2024. All rights reserved.