计算机基础之IP地址、子网掩码、网络号、主机号、主机数、网络地址、广播地址

 

相关概念:IP地址、子网掩码、网络号、主机号、主机数、网络地址、广播地址

 

IP地址:由4字节/32位表示,通常用点分十进制表示法,例如192.168.1.1,对应的二进制就是11000000  10101000  00000001  00000001

IP地址通常有下面三种表示方法,目前最常用的是CIDR表示法。

  • IP地址 ::= {<网络号>,<主机号>}         //分类IP地址表示法
  • IP地址 ::= {<网络号>,<子网号>,<主机号>}          //子网划分方法
  • IP地址 ::= {<网络前缀>, <主机号>} / 网络前缀所占位数          //CIDR表示法

子网掩码:子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分,通过子网掩码可以看出有多少位是网络号,有多少位是主机号。例如:255.255.255.0 二进制是:11111111 11111111 11111111 00000000,可知网络号24位,即全是1;主机号8位,即全是0。

网络地址:把IP地址转成二进制和子网掩码进行与运算(逻辑乘法:0&0=0;0&1=0;1&0=0;1&1=1 )

广播地址:将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址

主机数:2 ^ 二进制位数的主机 - 2

 

下面用两个实例来加深理解:

一、IP地址为128.36.199.3,子网掩码是255.255.240.0,算出网络地址、广播地址、地址范围、主机数。


  1. 将IP地址和子网掩码进行二进制形式的与运算,可求得网络地址为 128.36.192.0 

    255.255.240.0 转二进制:11111111.11111111.11110000.00000000

    通过子网掩码可知网络号有20位,主机号有12位。此时,IP地址也可用CIDR形式表示为 128.36.199.3/20 

    IP地址&子网掩码:128.36.199.3 = 128.36.11000111.00000011

                                 255.255.240.0 = 255.255.11110000.00000000

                                                            —————————————

                                                             128.36.11000000.00000000 = 128.36.192.0

  2. 将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址。

    网络地址为128.36.192.0 = 128.36.11000000.00000000

    将标红的后12位主机号全都变为1即可得到广播地址:128.36.11001111.11111111 即:128.36.207.255。

  3. 地址范围就是含在本网段内的所有主机。网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出地址范围是: 网络地址+1 至 广播地址-1本例的网络范围是:128.36.192.1 至 128.36.207.254

    本例的网络范围是:128.36.192.1 至 128.36.207.254

  4. 主机的数量=2^二进制位数的主机-2

    主机的数量=2^12-2=4094,减去2是因为主机不包括网络地址和广播地址。

二、根据每个网络的主机数量进行子网地址的规划和计算子网掩码。比如一个子网有10台主机,那么对于这个子网需要的IP地址是: 


10+1+1+1=13
注意:加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。因为13小于16(16等于2的4次方),所以主机位为4位。而
256-16=240
所以该子网掩码为255.255.255.240。

如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为:
14+1+1+1=17
17大于16,所以我们只能分配具有32个地址(32等于2的5次方)空间的子网。这时子网掩码为:255.255.255.224

 

 

参考文章:

  • IP地址、子网掩码、网络号、主机号、网络地址、主机地址
  • ​CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt 4.7.1 和 Mobility 1.1.0 已发布

Qt 的升级版本 Qt 4.7.1 以及 Qt Mobility 1.1.0 最终版本已于今日发布。现二者均可下载。 Qt 4.7.1 Qt 4.7.1是一个修补版本&#xff0c;解决了在 Qt 4.7.0 中出现的一些小问题&#xff0c;同时引入了 OpenGL 对 Symbian 的支持。 要下载此版本&#xff0c;请访问 http://get.…

寄存器(内存访问)07 - 零基础入门学习汇编语言19

第三章&#xff1a;寄存器&#xff08;内存访问&#xff09;07 让编程改变世界 Change the world by program 栈段 前面讲过&#xff0c;对于8086PC机&#xff0c;在编程时&#xff0c;我们可以根据需要 &#xff0c;将一组内存单元定义为一个段。 我们可以将长度为 N&…

大型网站架构设计系列总结

大型网站架构设计系列-我的总结如下&#xff1a; 1、 数据结构和产品架构设计&#xff0c;这是基础&#xff01; 2、 角色分开&#xff0c;各司其职&#xff08;web服务器&#xff0c;缓存服务器&#xff0c;负载平衡&#xff0c;数据库等&#xff09; 3、 HTML静态化&#xff…

Linux里Web应用上的截图软件——Shutter

Linux的发行版里——Ubuntu与Fedora自带的截图软件都是“gnome-screenshot”&#xff0c;这款软件小巧实用&#xff0c;不过就是截出来的图都是PNG图片&#xff0c;质量过高&#xff0c;而我截图发布在网上对图片的质量要求并不高&#xff0c;反而希望质量一般就行&#xff0c;…

腾讯的强大不是偶然,小马哥很强大

为什么80%的码农都做不了架构师&#xff1f;>>> 其实自己对于腾讯没什么好感&#xff0c;不过也没有太多的坏感&#xff0c;之前还有一篇日志&#xff0c;小批评了一下腾讯&#xff0c;今天看到小马哥写给内部员工的反思邮件。记录下两点提醒自己&#xff1a;对待敌…

计算机三级网络技术第一道大题 网络地址 主机号 直接广播地址 网络技术

加粗样式#计算机三级网络技术 ##网络地址&#xff0c;直接广播地址&#xff0c;主机号&#xff0c;子网中第一个可以IP地址&#xff0c;子网中最后一个可用IP地址 这是我在备考计算机三级网络技术中&#xff0c;写的几个例题&#xff0c;有哪里错的&#xff0c;还请大佬们帮忙纠…

开发人员应该用好的一些网站

文章分类:综合技术 我们在开发项目的时候&#xff0c;大多数模块都是逐字逐句敲打出来的&#xff0c;然而随着开源的蓬勃发展&#xff0c;涌现出了好多优秀的开源项目&#xff0c;这些项目不仅能加快开发应用&#xff0c;而且能给我们的开发带来灵感。如果开发人员能灵活应用好…

SQL Server2008 附加数据库时出错

开机后附加数据库失败&#xff1a; 1.正常操作附加数据库。 右键单击sqlserver中的数据库&#xff0c;选择【附加】左击【添加】,选择文件路径,左击【确定】&#xff0c;之后弹出“附加数据库时出错”&#xff1a;确定&#xff0c;继续下一步进而查看原因&#xff0c;如图&…

fread 和 read的区别

f是ANSI的C标准库。而后者的是UNIX下的系统调用。 fread带有缓冲&#xff0c;是read的衍生&#xff0c;或者说fread是通过read实现的 要想直接和硬件打交道&#xff0c;必须用read fopen/fread是C标准的库函数&#xff0c;操作的对象是&#xff1a; file stream open/read是和…

有三个数a,b,c,要求按大小顺序输出。

有三个数a,b,c,要求按大小顺序输出。 #include <stdio.h> int main() {int a,b,c,;scanf("%d %d %d",&a,&b,&c);if(a<b){ta,ab,bt;}if(a<c){ta,ac,ct;}if(b<c){tb,bc,ct;}if(a<b){ta,ab,bt;}printf("%d %d %d\n",a,b,c);re…

rails online api

http://railsapi.com/doc/rails-v3.0.1/

求1+2+3+……+100的累加和。

利用三种循环语句求123……100的累加和。 方法一&#xff1a;whlie #include<stdio.h> int main() { int i1,sum0; while(i<100){sumsumi;i;}printf("sum%d\n",sum);return 0;}方法二&#xff1a;do…whlie #include<stdio.h> int main() { int i1,…

j2me 学习资料

为什么80%的码农都做不了架构师&#xff1f;>>> 1:J2ME移动应用开发实战视频教程 http://www.pconline.com.cn/pcedu/videoedu/asp/0809/1425959.html 转载于:https://my.oschina.net/sunyh/blog/10534

求两个数中的较大数

#include <stdio.h> int max(int a,int b); int main(){int a,b,c;printf("请输入两个整数&#xff1a;\n");scanf("%d%d",&a,&b);cmax(a,b);printf("两个数的较大数为:%d\n",c);return 0; } int max(int a,int b){int t;t(a>b…

VSTO应用程序中加入键盘钩子

在VSTO应用程序中有时为了处理一些快捷按键操作等实现一些特殊的功能&#xff0c;此时需要对键盘进行挂钩&#xff0c;此时使用P/Invoke函数实现&#xff0c;参考如下&#xff1a; VSTO加载和卸载时进行钩子的初始化和卸载 代码 KeyboardHook hook;privatevoidThisAddIn_Startu…

深入理解JavaScript中的this关键字

在JavaScript中this变量是一个令人难以摸清的关键字&#xff0c;this可谓是非常强大&#xff0c;充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。 对于this变量最要的是能够理清this所引用的对象到底是哪一个&#xff0c;也许很多资料上都有自…

NET中使用Identity+CodeFirst+Jwt实现登录、鉴权

目录 前言 一、创建上下文类 1.自定义MyContext上下文类继承IdentityDbContext 2.在Program中添加AddDbContext服务 二、使用Migration数据迁移 1.在控制台中 依次使用add-migration 、updatebase 命令 2.如何修改表名 3.如何自定义字段 三、使用Identity实现登录、修改密码 …

在你们看来,信息网络的定级如何才能更好的发展?或者说有什么影响因素使得定级工作不好开展?

在你们看来&#xff0c;信息网络的定级如何才能更好的发展&#xff1f;或者说有什么影响因素使得定级工作不好开展&#xff1f; 可以从三个层面考虑&#xff1a; &#xff08;定级工作步骤:定级&#xff0c;备案&#xff0c;建设整改&#xff0c;等级测评&#xff0c;安全监管&…

PHP中文乱码的常见解决方法总结

PHP中文乱码是PHP开发中的常见问题之一。PHP中文乱码有时发生在网页本身&#xff0c;有些产生在于MySQL交互的过程中&#xff0c;有时与操作系统有关。下面进行一番总结。 一&#xff0e;首先是PHP网页的编码 1. php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码&…

计算机网络技术期末考试复习总结

随便敲的一点复习资料 缩写题 WAN&#xff08;广域网&#xff09; LAN &#xff08;局域网&#xff09; MAN&#xff08;城域网&#xff09; PSE&#xff08;分组交换器&#xff09; PAD&#xff08;分组组装/拆卸设备&#xff09; NCC&#xff08;网络控制中心&#xff09; RT…