浅谈IP地址和子网掩码的对应关系,以及2进制和10进制详解!

大家好,我是带你们成长的凡凡~

IP地址的结构:
    #长度为 32 bit;先
    #结构 - 网络位 + 主机位

子网掩码:
     -作用  
         区分IP地址中的网络位与主机位
         必须与IP地址,一一对应,成对出现;

 -表示
        纯2进制  
        点分十进制 (y.y.y.y) ->y的取值范围是 0 --255
        /n (n表示的是子网掩码中有多少个1)
     -功能实现
        子网掩码中1所对应的IP地址中的位,称之为网络位
        子网掩码中0所对应的IP地址中的位,称之为主机位

网络中的单位:
    bit , 比特/位 , 网络中的最小单位;
           一个0表示1bit;一个1,也表示1bit;
           如果是01,则表示2个bit;
     
    1Byte,字节,相当于8个bit;
    1Kbit , 1000bit;
    1Mbit(兆),1000Kbit;
    1Gbit(吉),1000Mbit;
    1Tbit,1000Gbit;
    1Pbit,1000Tbit
   

例如:  
      IP:  10101101 11001111 10010001 00001011
    Mask: 11111111 11111111 11111111 00000000

 -特点
        #与IP地址一一对应;
        #1和0永远是连续的,不会交叉出现;
        #左边永远是1,右边永远是0;

相关易混淆概念:
      -反掩码 (inverse-mask)
          即将掩码中的1和0互相变化就可以了。
      -通配符(wildcard bits)
          0和1可以交叉出现,也可以不交叉;(仅了解)

那首先大家都知道,IP地址和子网掩码成对出现的。

例如:     192.168.1.1      255.255.255.0

这是大家所熟悉的IP地址,那其实这类IP地址是给人看的还有一种是给机器看的

这就是    2进制

像上面的IP地址(192.168.1.1我这里用X来表示---->X.X.X.X)

每一个X代表一个字节,每一个字节呢,其实就是8个bit把192.168.1.1      255.255.255.0翻译为二进制就是1100 0000.1010 1000.0000 0001.0000 0001   子网掩码就是1111 1111.1111 1111.1111 1111.0000 0000 ,首先你肯能会问第一个问题为什么192.168.1.1对应的子网掩码对应的是255.255.255.0 这个我前面的博客讲过,IP地址分为4类而四类子网掩码默认就是255.255.255.0,但是这也不是绝对,可以更改----后面的子网划分技术再讲,先把4类对应的IP地址记下来就行了。

我们先讲一下2进制度:

二进制度说白了就是只有两个数字,一个0一个1,我们拿一个bit举例

比如:    0000 0000  这是给机器看的对把,它代表的数字转换为10进制度(给人看的)就是0 

那如果我想把给人看的1表示为2进制该如何表示------0000 0001,这就代表一个字节1,假如是192.168.20.1 0000 0001代表的就是其中的1

如果我是192.168.20.2 这个IP地址如何用2进制表示呢?

很简单 0000 0001这是1,前面说过2进制一共就两个数字一个0,一个1那现在按照小学算术口诀来理解的话,我们每次到10就要进一位加到前面的数字上面去对不对,那2进制就是一到2就要进位,非常的简单

0000 0001进一位-------->0000 0010    这就是代表2

那同样如果我要表示3呢

在2的基础上     0000 0010--------->0000 0011

表示4的话是不是又多加了1

在3的基础上0000 0011   我需要加1就要进位,那最后一个进位了,倒数第二位又要进那就变成了

0000 0100------->这就是4  0000 0101---5  0000 0110-----6

我想讲到这里大家都理解2进制是如何转换了,无非就是进位从10开始进位变成2开始进位

但其实这样的话,无非很麻烦

因为假如192.168.123.254 这个IP地址,我们要转换为4个字节,每个字节八个bit的2进制非常麻烦,这边教大家一个类似于乘法口诀的东西--------8421码

那我们知道每个字节都是八个bit,而一个IP地址一共4个字节

假如我们的八个bit全为1的话是多少?

1111 1111

我们先一一对应

1111 1111(2进制表示255)

128 64 32 16 8 4 2 1(十进制表示255)

每往前一位就是2的倍数加1,知道了这个对应关系先举一个简单的例子

128.64.32.16(十进制)   比如这是一个IP地址 如何转化为2进制,直接把上面的8421码对应起来

1000 0000.0100 0000.0010 0000.0001 0000(二进制)

2的0次方=1
2的1次方=2
2的2次方=4
2的3次方=8
2的4次方=16
2的5次方=32
2的6次方=64
2的7次方=128

在IP地址中最大的也就是2的7次方所以记住2的7次方就知道该如何转化了实在不行,需要转化的时候

1111 1111(2进制表示255)

128 64 32 16 8 4 2 1(十进制表示255)

就把这个对应表关系写出来就OK了,一一转化就好了

转化机制的话还有一种16进制转化,需要了解的朋友可以加我QQ。


时间: 2024-10-14 20:04:34

浅谈IP地址和子网掩码的对应关系,以及2进制和10进制详解!的相关文章

计算机网络: IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解

楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等概念,这些又是什么意思呢 ? 一 IP地址 概述 计算机要实现网络通信,就必须要有一个用于快速定位的网络地址.IP地址就是计算机在网络中的唯一身份ID,与现实世界中快递的配送需要有具体的住宅地址是一个道理. ip地址以圆点分隔号的四个十进制数字表示,每个数字从0到255,如某一台主机的ip地址为:1

浅谈----IP 地址的组成及应用

[1]主机与主机可通信的三大要素: 1    ip 地址 2    子网掩码 3    ip路由 [2]ip 地址 1  用来标示一个节点的网络地址 2   由4组十进制组成     eg: 1010.0100.0001.1001  [3]ip 地址的分类 A     0-126                     B    128-191              C   192-223    D 224-239   E 240-254 [4]ip 地址应用分类 公有ip 地址   由互联

浅谈IP地址-1

IP地址是一个节点的标识,有网络的地方就需要IP地址,如果你是一台裸机,不需要上网.不需要与局域网通信,就不需要配置IP地址.IP地址按照使用范围分为两类:公网IP地址和私网IP地址IP地址按照版本分为两类:IPV4版本和IPV6版本IP地址按照编制分为五类:ABCDE五类IP地址使用点分十进制的形式进行表示,把IP地址分为4段,ABCDE五类是看IP地址的第一段在哪个范围,证明IP地址就属于哪个类型的IP地址.IP地址的范围为0-255,二进制全0.二进制全1的IP地址不能用.A 1-126B

IP地址与子网掩码

一.IP地址 IP地址:Internet上每台主机都必须有一个唯一的地址以区别于其他主机,这个地址就是Internet地址,也称作IP地址: IPv4(第四版本的IP协议)是构成现今互联网技术的基石协议: IP地址的构成: IP地址由32位二进制构成,共约40亿个,由网络地址和主机地址构成:一个IP地址分为四段:a.b.c.d ,段与段之间用原点分开. IP地址表示方法:二进制形式和点分十进制形式: IP地址的分类:5类 A类地址,B类地址,C类地址,D类地址,E类地址 IP地址的分类是根据第一

js判断ip地址,子网掩码,网关的逻辑性检查

因为要做静态地址配置的js校验,找了好多资料发现网上都是关于ip,mask的有效性检查,没有ip,submask,gateway的逻辑性判断,自己写下代码供需要的人参考. 普及下网关地址知识: 就是进行与运算1与1得1,1与0为0,0与0为0.首先把ip和子网掩码展开 10.70.64.223 00001010 .01000110.01000000.11011111 255.255.255.0 111111111.11111111.11111111.00000000 网段就是 00001010

IP地址、子网掩码、网络号、主机号、网络地址、主机地址

对于192.168.0.0到192.168.0.255这个网络来说,以下说法中正确的是____. 正确答案: D   你的答案: D (正确) 网段内可用来作为主机IP的范围是:192.168.0.0到192.168.0.255 Network IP是192.168.0.255 Broadcast IP是192.168.0.0 网段内的主机可以通过网卡对网卡传递数据 192.168.0.1和192.168.0.2的主机需要使用Router传递数据包 是class B等级 添加笔记 求解答(4)

IP地址、子网掩码、默认网关、DNS服务器、DHCP服务器详解

今天重新复习下网络知识,借鉴了很多网友的博文,整理出这篇博文,主要内容是:IP地址.子网掩码.默认网关.DNS服务器.DHCP服务器. 1.IP地址 IP是32位二进制数据,通常以十进制表示,并以"."分隔.IP地址是一种逻辑地地址,用来标识网络中一个个主机,IP有唯一性,即每台机器的IP在全世界是唯一的. 2.子网掩码 要想理解什么是子网掩码,就不能不了解IP地址的构成.互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构.IP地址在设计时就考虑到地址分

IP地址,子网掩码,默认网关,DNS服务器知识详解(转)

转自:http://www.cnblogs.com/JuneWang/p/3917697.html 为了更深入的学习TCP/IP协议,最近看了不少有关资料,收集整理记录如下,以备后面的使用和方便各位学习: IP地址,子网掩码,默认网关,DNS服务器是什么意思? (一)  问题解析 001.   问:  IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,有什么区别呢?还有真奇怪,我的计算机没设DNS,竟然能上

shell脚本,提取ip地址和子网掩码,和查外网ip地址信息。

#提取IP地址和子网掩码 [[email protected] ~]# ifconfig eth0|grep 'inet addr'|awk -F'[ :]+' '{print $4"/"$8}' 192.168.16.110/255.255.255.0 [[email protected] ~]# #查外网IP地址 [[email protected] ~]# curl -s ipecho.net/plain;echo 114.93.99.39 #查外网ip地址是什么宽带<br