先来瞧瞧这些玩意都在哪
子网掩码
- 子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码
- 子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上
子网掩码等于说就是我们写给电脑的一种电脑能看得懂的纸条。
- 在《图解IP》一文中我们提到,我们可以人为规定一串IP地址中哪些位表示网络号和主机号,也就是诸如A、B、C类的网络地址。
设想你现在正在做一个毕业设计,老师给了你一个题目就是给学校里东南西北四个机房里的20台电脑分配Ip地址。(然后你觉得,我去,太简单了,我去申请4个C类IP 每个机房一个不就行了?)
事实上,你这么做也可以,但是这样会严重浪费IP资源,因为我们提及过,C类IP地址取24位作为网络号,比如1100 000.1010 0001.1011 0001.0000 0000这么一个IP地址,我们取前24位网络号 1100 000.1010 0001.1011 0001表示你学校所在的地区,那么剩余的8位就能表示 2*8 - 2 = 254 台主机.
接着说回之前的话题, 你准备给每个机房申请一个IP,
好,那么你就会浪费 4* (254 - 20)=^^@& 这么多的IP地址。
这时候 子网掩码 的作用就体现出来了。
你完全可以把这个IP地址分成四个子网 然后分给那四个机房,
子网大体是什么样的呢?
还是之前的IP举例
IP: 1100 000.1010 0001.1011 0001.0000 0000
子网掩码1 1111 1111 1111 11111 1111 11111 0000 0000 此时表示没有子网
子网掩码2 1111 1111 1111 11111 1111 11111 1100 0000 此时即划分成了两个子网
分别为: 1100 000.1010 0001.1011 0001.11xx xxxx 子网1
1100 000.1010 0001.1011 0001. 10xx xxxx 子网2
(注意**** 子网号*****也就是被占据的主机号 也不能全0 或者全1)
子网位数也不是我认为的子网数的对数。
一下摘自 百度百科
利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1)将子网数目转化为二进制来表示
2)取得该二进制的位数,为 N
3)取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址168.195.0.0划分成27个子网:
1)27=11011
2)该二进制为五位数,N = 5
3)将B类地址的子网掩码255.255.0.0的主机地址前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0
即为划分成27个子网的B类IP地址 168.195.0.0的子网掩码(实际上是划成了32-2=30个子网)。
这一段介绍的是旧标准下计算的方法,关于旧的标准后文在介绍,在新标准中则可以先将27减去1,因为计算机是从0开始计算的,从0到27实际上是有28个,所以说如果需要27个就需要将27减去1。
所以我们这里的四个子网要这么分
4的二进制是 110 所以需要三位子网号
则子网掩码变为27位1 十进制表示为 255.255.255.191
- 我们人与人交流的时候,很简单你只要让对方简单地在主机号和网络号之间划一条线标注一下即可,但是,没人能在电脑主板上划一条线,然后告诉电脑哪些是网络号和主机号吧?对吧!对吧?
子网掩码的表示
子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度
就拿我们举过例子的那个IP来说,子网掩码这样来的
这样电脑看到我们上面一串地址的时候,只要拿出下面这张小纸条,对应地找到网络号和主机号了
比如我们前24位的网络号 1100 000.1011 0001.0000 0001可以表示A城市
后面的 0000 0001表示主机只能有一个就是说这个市里只能有一台电脑能上百度(上古世纪吗?)
再来我们只需改动网络号的一位,就又能表示一个地区了如:1100 000.1011 0001.0000 0002 表示上A市的旁边一个B城市
把后面8位改成 0000 0010 换成10进制
哦耶,B市比A市科技发达一些可以有两台能上网的电脑
DNS
- 咋一看 我不禁想到了DNF
- DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串
啥是域名
- 我们说过,网络间电脑的通信是根据IP地址来的,但是我们平时上网,你见过直接输IP地址来访问的人吗?反正我活到现在还没见有人这么做,更常见的是我们会输入www.moudu.com来访问某度的主机
- 而这个www开头的这一串就叫做域名,它是和IP地址一一对应的,全球只有这么一对儿,就跟你和你的身份证号一样
DNS什么用
- 每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能
- 说白了,就是把我们输入到浏览器的这串英文翻译成一个IP地址,然后电脑根据这个IP地址去“拨通电话”
DHCP
- DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作
- 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段
- 更直观的说,比如你家里路由器就是一台主机,它有一个IP地址,你手机要上网也必须要有个IP地址,怎么做呢?DHCP就是干这个活的,它在你路由的IP地址基础之上给你的手机也搞个IP地址,这样你就可以开微信撩妹,撩汉纸啦😄😄😄(这个IP仅在你家里是唯一的)