我试图了解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为例,但是我如何看待八位字节中表示的实际位数呢?
答案 0 :(得分:0)
IPv4地址151.101.65.67对应于可以表示为十六进制的0x97654143或十进制的“ 2539995459”的数字。二进制形式为0b10010111011001010100000101000011。为便于读者阅读,它显示为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),它确定两个值不相等,因此请求转到路由器进行进一步的通信。