前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >子网掩码、广播地址、DNS和网关

子网掩码、广播地址、DNS和网关

作者头像
一头小山猪
发布2020-04-10 16:27:28
7K1
发布2020-04-10 16:27:28
举报
文章被收录于专栏:微光点亮星辰微光点亮星辰
写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。
  • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
  • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
  • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

子网掩码、广播地址、DNS和网关

文本关键字:子网掩码、广播地址、DNS、网关

一、子网掩码

1. 子网掩码作用

子网掩码从字面上的理解就是一种子网的遮罩,也就是说单单从一个IP地址其实我们并不能够判断该地址的网络号与主机号是多少位。虽然我们知道A类、B类、C类地址有一个自己的区间范围,由此可以知道该类型网络的网络号与主机号是多少位,但这也是以子网掩码是默认值为前提的。

  • A类网址的子网掩码默认为:255.0.0.0
  • B类网址的子网掩码默认为:255.255.0.0
  • C类网址的子网掩码默认为:255.255.255.0

当给定一个IP地址后,我们通过相应的子网掩码即可得出该地址所在网络的网络号位数,以此判断该网络能够容纳的机器的个数(即主机号位数)。另外的一个作用就是可以通过运算判断两台机器是否处在同一子网。

2. 判断两台机器是否处在同一子网(网段)

子网掩码是由32位二进制数字组成的四组数字,左边是网络位,用二进制数字1表示,1的个数等于网络位数的长度,右边是主机位,用二进制数字0表示,0的个数等于主机位的长度。在进行自定义子网掩码时,1和0必须分别连续。对于每类网络默认的子网掩码,其实确定网段还是相对容易的,因为每一个255刚好是8个二进制位为1的情况,用一个英文句点隔开,这样我们直接保留255对应的部分,清除0对应的部分即可得到。

  • A类地址网址:113.88.87.65 -> 网段:113.0.0.0
  • B类地址网址:183.14.23.92 -> 网段:183.221.0.0
  • C类地址网址:200.67.83.77 -> 网段:200.67.83.0

那么复杂一些,如果我们人为指定了子网掩码,相当于将IP地址划分为了三部分:网络号、子网号、子网主机号。也就是说主机号的一部分被子网号占用了,那我们很难立刻判断出两个IP地址是否处在同一个子网中,这个时候需要进行二进制的与运算。

  • 与运算规则:
    • 1 AND 1 = 1
    • 1 AND 0 = 0
    • 0 AND 1 = 0
    • 0 AND 0 = 0

以28位的子网掩码为例:225.225.255.240(11111111.11111111.11111111.11110000),直观来看,子网主机号只有四位,那么如果两台机器处在同一子网,在前24位(前三组)网络地址全部相同的前提下,最后一组数字的二进制表示将不能超过00001111,否则两台机器一定不在同一个子网,不在同一个子网的两个机器需要通信必须借助路由器。

  • 示例1:200.67.83.3和200.67.83.14(前三组数字相同,比较时可忽略)
    • 1111 0000 AND 0000 0011 = 0000 0000
    • 1111 0000 AND 0000 1110 = 0000 0000
    • 直接比较:3 - > 0000 0011,14 -> 0000 1110,在同一子网
    • 通过与运算比较,结果相同,在同一子网
  • 示例2:200.67.83.13和200.67.83.77
    • 1111 0000 AND 0000 1101 = 0000 0000
    • 1111 0000 AND 0010 1101 = 0010 0000
    • 直接比较:13 -> 0000 1101,77 -> 0010 1101,后者的主机号部分已超出限定位数,必不在同一个子网
    • 通过与运算比较,结果不同,不在同一子网

二、广播地址

1. 广播地址有什么用?

广播地址是专门用于同时向该网络中所有主机进行广播的一个地址。这就好像我们去收听一个广播频道,广播频道本身就是一个广播地址,播音员向这个地址去进行推送,那么只要能够收到这个频道的听众就都能够听到广播。那么这个广播的覆盖面到底有多光呢,这还是取决于我们的网络号。我们知道,一个完整的IP地址是由网络号和主机号两部分组成的,那么广播的覆盖范围就是其所在网络下的所有主机。

2. 广播地址如何计算?

广播地址的计算其实十分简单,只要把主机号所在的二进制位全部变为1即可得到广播地址。

  • 局域网地址:192.168.211.32/24(斜杠后的数字代表子网掩码的二进制位数,那么主机号的位数为32-24=8),所以广播地址为:192.168.211.255

三、DNS

1. DNS是什么?

NDS本身是Domain Name System(域名系统)的缩写,这也是Internet核心服务之一。以大家使用网络的经验,仿佛输入一个网址,然后直达一个网站已经是再正常不过的事情。其实我们享受到的各种功能服务来自于一个个具体的公网服务器,这些服务器都具有各自的公网IP。那么会有这么几个问题:

  • IP地址不方便记忆
  • IP地址的分配由网络运营商管理,有可能被分配给其他机器或收回
  • 用户可以方便的进行访问

假如我们一直使用我们的小本本记录下了各种宝藏网站的IP地址,那么如果因为性能升级、服务器租用到期等其他原因,出现了运营商更换的情况,那么原有的IP地址必定会被收回或分配给其他个人或公司。那这就导致我们辛苦收集的IP地址完全无用了,那么给IP地址增加一个别名就是一个不错的方式。我们可以建立一个别名和IP地址的映射关系,用户只需要记住这个别称就可以了,即使服务器发生了更换,我们只需要重新建立IP地址和这个别名的映射关系就可以了!那我们所说的域其实指的就是com、edu、cn、net等名称的后缀,在使用和访问上其实没有任何区别,只是因为是不同含义的缩写而被不同的用户所选择,也就是说一个完整的域名包含名称和后缀两部分。

2. 配置DNS服务器地址?

NDS服务器也就是负责提供域名解析服务的服务器,在分布式数据库中存储了大量的域名与IP地址的映射信息。

  • 114.114.114.114:国内移动、电信、联通通用的DNS
  • 115.159.157.26:阿里公共DNS
  • 8.8.8.8:谷歌公司提供的DNS,全球通用

四、网关

从字面的意思来理解,网关就是一个关卡,当我们需要和网络进行通信时,需要经过层层的路由器,这个时候总要有人来负责指挥交通,并且维护整个秩序。当我们的计算机进行网络通信时,都要经过网关来处理,那么网关具体的体现其实也是一个IP地址,但是这个IP地址通常是具有路由功能的设备被分配到的地址,如:路由器。网关的IP地址一般由网络管理员提供或者使用DHCP的方式自动进行获取。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微光点亮星辰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 子网掩码、广播地址、DNS和网关
    • 一、子网掩码
      • 1. 子网掩码作用
      • 2. 判断两台机器是否处在同一子网(网段)
    • 二、广播地址
      • 1. 广播地址有什么用?
      • 2. 广播地址如何计算?
    • 三、DNS
      • 1. DNS是什么?
      • 2. 配置DNS服务器地址?
    • 四、网关
    相关产品与服务
    分布式数据库 TDSQL
    分布式数据库(Tencent Distributed SQL,以下简称 TDSQL)是腾讯打造的一款企业级数据库产品,具备强一致高可用、全球部署架构、高 SQL 兼容度、分布式水平扩展、高性能、完整的分布式事务支持、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档