IPv4 CIDR甚至IP中的位是什么?

时间:2018-07-07 22:41:45

标签: ip 32-bit ipv4 cidr

我试图了解IPv4或CIDR中结构化的位。通过阅读RFC文档,我了解到IP地址开始是由32位组成的4个八位字节。我对255.255.0.0的网络掩码表示什么感到困惑?

如果我们查看与cnn.com相关的IP,甚至还有更多信息。 151.101.65.67

是上面列出的IP的各个位 01101001.01000001.00110101.00110111 ?

还是我没有正确考虑这个问题。网络掩码以255.255.0.0为例,但是我如何看待八位字节中表示的实际位数呢?

1 个答案:

答案 0 :(得分:0)

IPv4地址151.101.65.67对应于可以表示为十六进制的0x97654143或十进制的“ 2539995459”的数字。二进制形式为0b‭10010111011001010100000101000011‬。为便于读者阅读,它显示为151.101.65.67(十进制151 =十六进制97 =二进制‭10010111‬,等等,请注意,您可以简单地将十六进制或二进制表示形式连接起来以形成整数,,但不能小数点!)

网络掩码确定IP地址的哪一部分对应于网络,以及哪一部分是主机。它用二进制“ 1”“显示”网络部分,用二进制“ 0”“隐藏”客户机部分。

将网络掩码“和”到IP地址并生成网络地址。在您的示例中:

IP地址(‭10010111011001010100000101000011)和掩码(11111111111111110000000000000000)

是= 10010111011001010000000000000000或151.101.0.0

网络掩码通常仅与本地相关。考虑一个IP地址为151.101.66.45和网络掩码为255.255.255.0的客户端,该客户端要查看示例IP上的页面。

客户端需要做出的第一个决定是:它可以直接连接到该地址(即它在同一个本地网络中吗?),还是需要将请求发送到路由器(网关)。通过使用自己的网络掩码(结果= 151.101.66.0)“&”其自己的IP,并将其与远程地址和自己的网络掩码(结果= 151.101)进行比较.65.0),它确定两个值相等,因此请求转到路由器进行进一步的通信。