【问题标题】:What are the bits in an IPv4 CIDR or even IP?IPv4 CIDR 甚至 IP 中的位是什么?
【发布时间】:2018-12-16 01:39:27
【问题描述】:

我正在尝试了解 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 为例,但我将如何查看八位字节中表示的实际位?

【问题讨论】:

    标签: ip 32-bit ipv4 cidr


    【解决方案1】:

    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) 它确定两个值不相等,因此请求转到路由器进行进一步通信。

    【讨论】:

    • 首先,谢谢你。我现在更好地理解了你的解释。我继续阅读 RFC 4632、RFC 1878、Microsoft 和 Amazon 的文档。关于IP,我以前没有见过“0b”,如您的解释0b10010111011001010100000101000011,我不确定“0b”的意义?另外,IP 或 IPv4 最初用 4 个字节描述网络和主机,对吗?例如, network.network.nework.host ?关于通过端口 22 进行安全连接的服务器配置。IPv4 配置是主机的计算机本地 IP,或公共 IP,或路由器 IP / [CIDR 32] 或 255.255.255.255?
    • 计算机的本地 IPv4 地址和计算机的公共 IPv4 地址有什么区别?我一直认为 IP 地址是计算机的唯一标识符,这是一种误解吗?阅读文档后,DHCP 服务器为服务器、智能手机和台式机等设备分配动态 IPv4 地址,以便它们可以通过 TCP/IP 在网络上进行通信。我以前认为这些设备刚出厂时带有一个 IP 号码,这似乎是不真实的。我无法在 mac 上找到我的公共 IPv4 地址?虽然我找到了路由器和本地 IP。
    • “0b”只是表示数字是二进制的。 IP 地址只是一个数字。所有数字的集合(逻辑上)划分为网络,并在网络内划分为主机,因此您应该认为 network.host。主机的 IP 地址在 网络中必须是唯一的。大多数家庭网络将使用以 192.168 开头的 IP 地址。 路由器将有一个公共(即全球唯一地址),用于(通过 NAT)为您网络上的所有主机提供互联网访问。你的电脑不知道这个地址。
    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多