IP地址和子网掩码的关系揭秘

与世无争的帅哥 提交于 2019-12-14 12:14:12

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

    以前在设置IP地址的时候,总是不明白为什么要设置子网掩码,也不明白为什么经常是255.255.255.0;

今天在看《网络是怎样链接的》这本书,感觉作者写的很生动。特在此记录下来,让自己有个深刻的印象。

    要了解为什么需要设置子网掩码,因为互联网和公司的局域网都是基于TCP/IP的思路来涉及的。我们就从TCP/IP的网络结构说起, 正如下图,整个网络结构是由一个个小的子网通过路由器连接在一起形成的。这里子网可以理解成为由集线器连接在一起的一些主机。

    在网络中,每个设备都会有一个IP地址。IP地址可以类比现实中的地址'XX号XX室',这个号对应的就是子网,而XX室对应的就是子网中的主机号了。

    那么网络中的包是如何传输的呢?

    数据包在通过集线器发送到最近的路由器之后,路由器会根据目标地址寻找下一个路由器的位置,然后将数据包发送到下一个路由器,就是这样一个路由器接着一个路由器这样,直到数据包送达目的地址。

    那么在传递的过程中,是如何区分子网和主机号的?

因为IP地址的格式是这样的10.11.12.13 ,这里看不出哪几个数字代表的是网络号(子网),这就需要子网掩码来标识网络号和主机号了。我们以255.255.255.0(二进制:1111.1111.1111.0)来说明,子网掩码的四个字段分别与IP地址的四个字段对应。如果是255就说明对应IP字段是网络号。以10.11.12.13和255.255.255.0来说明就是10.11.12为网络号,而13为网络内的主机号。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!