IP地址协议是如何工作和寻址的呢?

计算机网络 TOMORROW 5个月前 (05-31) 182次浏览 0个评论 扫描二维码

要理解IP 地址是如何工作的,只要弄清楚IP 地址和子网掩码这两个概念就可以了。

IP 地址协议是如何工作和寻址的呢?

大家都知道IP 地址是 32 位的,分成 4 个字节。通常用十进制数字表示,每个字节表示的最大数字就是 2^8-1=255。

而子网掩码跟IP 地址类似,只不过子网掩码的左边必须是全 1,右边必须是全 0(从二进制来看的)。

      例如 255.192.0.0 表示成二进制就是 11111111 . 11000000 . 00000000 . 00000000

从这个例子可以看到左边的 10 位全是 1,右边的全是 0;当然全是 1 的位数和全 0 的位数是不定的。

 

有了上面的基础,再来举个例子就可以理解IP 地址协议是如何工作的了。

假设有两个主机的IP 地址和掩码分别为:

H1    IP1:192.168.12.13   mask1:255.255.0.0

H2    IP2:192.168.14.15   mask2:255.255.255.0

 

假设主机 H1 想用 IP 地址协议向 H2 发送数据:

  • 主机 H1 会先用自己的 IP 地址跟 mask1 按位与,得到 192.168.0.0;再用目的主机 H2 的 IP 地址跟 mask1 按位与,得到 192.168.0.0,发现两者相同,那么 H1 就会认为 H2 和自己是在同一个子网内的;
  • 然后 H1 就可以通过链路层协议向 H2 发送数据;

 

再来假设主机 H2 想用 IP 地址协议向 H1 发送数据:

  • 主机 H2 的 IP 地址跟 mask2 按位与,得到 192.168.14.0;再用主机 H1 的 IP 地址跟 mask2 按位与,得到 192.168.12.0,发现两者不同,那么 H2 就认为 H1 和自己是在不同的子网内的;
  • 然后 H2 就必须将数据包发送给网关,再由网关来进行寻址转发(网关也是有一个 IP 地址的)

 

以上讲述的都是网络层(IP)的一个逻辑,并不考虑其他层的影响因素。在理解计算机网络 TCP/IP 模型协议族的时候,一定要有抽象思维和分层的思想,才能够理解好每一个协议。

通过上面的例子,相信能够对 IP 地址有一个大概的理解了。但是这样的理解还是十分肤浅,想要真正理解,必须要全面理解 TCP/IP 协议族里的所有相关协议。

 

 


TOMORROW 星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:IP 地址协议是如何工作和寻址的呢?
喜欢 (1)
TOMORROW
关于作者:
一个从石头坑掉到泥坑里的攻城狮。
高挑的帅哥发表我的评论  请填写正确的 个人信息
取消评论
表情 加粗 斜体 签到