为什么在PMIB_TCPROW2结构的dwLocalPort中使用了0xFFFF的位掩码?

时间:2017-12-04 17:19:02

标签: c++ bitmask dword

我发现这个答案很有用:Getting PID of peer socket on Windows ..但也很耐人寻味。

我想知道:为什么dwLocalPort中的32个DWORD位中的row->dwLocalPort & 0xFFFF中有16位被屏蔽?

我知道位掩码用于将更多信息添加到1个数字中,但在我看来,这里没有必要。我忽略了一些简单的事情吗?

1 个答案:

答案 0 :(得分:4)

根据MSDN" IP端口号的最大大小为16位,因此只应使用低16位。高16位可能包含未初始化的数据。"

https://msdn.microsoft.com/en-ca/subscriptions/bb485761.aspx