-
2、已知IP地址,如何计算其子网掩码,默认网关地址,网络地址(Ⅰ)
2020-10-16 15:42:48而IP地址又分为A类、B类、C类、D类和E类地址,其中我们常用的是A、B、C三类,它们是单播地址(一对一通信),每一类地址都由两个固定长度的字段组成,其中第一个字段是网络号,它标志主机(或路由器)所连接到的网络...首先要铺垫一些基础知识,整个互联网就是一个单一的、抽象的网络。IP地址就是给互联网上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的 32 位的标识符。注意,每个IP地址都是独一无二的,就像人的身份证号码一样。
而IP地址又分为A类、B类、C类、D类和E类地址,其中我们常用的是A、B、C三类,它们是单播地址(一对一通信),每一类地址都由两个固定长度的字段组成,其中第一个字段是网络号,它标志主机(或路由器)所连接到的网络。第二个字段是主机号,它标志该主机(或路由器)。
对主机或路由器来说,IP地址都是32位的二进制代码。为了提高可读性,我们常常把32位的IP地址每个8位插入一个空格(但在机器中没有这样的空格,这样只是为了人们方便记忆),这样一个32位的IP地址就被分成了四个大段,每一段由8位为进制数表示,为了方便记忆(二进制数不好记),我们把这四段二进制分别转换成十进制数,并用点隔开,称其为点分十进制记法,举个例子
(注:
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地址,如何区分它是A类地址还是B类或者C类地址呢?A类地址
1.0.0.0 到126.0.0.0
0.0.0.0 和127.0.0.0保留
B 类地址
128.1.0.0到191.254.0.0
128.0.0.0和191.255.0.0保留
C 类地址
192.0.1.0 到223.255.254.0
192.0.0.0和223.255.255.0保留
D 类地址
224.0.0.0到239.255.255.255用于多点广播
E 类地址
240.0.0.0到255.255.255.254保留
255.255.255.255用于广播
地址分类是根据前8位二进制数转换成十进制后的范围划分的,因此我们只需看前八位就能判断了,举个例子,试判断以下IP地址的网络类别:
(1)128.36.199.3 …B类
(2)21.12.240.17 …A类
(3)200.3.6.2 …C类
学过计算机网络的同学注意了,如果告诉你一个带网络前缀的IP地址,那么你应该可以根据它推算出该地址的子网掩码,默认网关地址,默认广播地址,网络地址,受限广播地址,本机网络地址,以及如何平均划分子网空间。举个例子,已知分配给创新实验室的地址块中的一个地址为193.6.7.0/24,请回答下列问题:
(1)该网络的网络前缀是多少?
答案:24
解析:193.6.7.0/24 加粗部分就是网络前缀
(2)该网络的子网掩码是多少?
答案:255.255.255.0
解析:子网掩码是根据网络前缀推算的,255.255.255.0转换成二进制表示为11111111.11111111.11111111.00000000,网络前缀代表的是该地址的网络位,前面说到一个IP地址是由32位二进制数表示的,网络前缀为24就表示从左往右数前24位为该网络的网络位,剩下的后8位为该网络的主机位。而子网掩码就是网络位全为1,主机位全为0,比如说如果本题中给出的网络前缀变成26,意思就是该网络的子网掩码为11111111.11111111.11111111.11000000,换算成十进制数就是255.255.255.192
(3)该网络的默认网关地址为多少?
答案:193.6.7.254/24
解析 :默认网关地址是主机位除最后一位全置1后得到的,根据网络前缀24可知前24位为网络位,后8位为主机位,因此该网络的默认网关地址就是IP地址193.6.7.11111110(加粗的部分为主机位),换算成十进制数即193.6.7.254/24(注意,但凡是跟IP地址格式一样的都要加网络前缀,跟子网掩码格式一样的就不用加),假如本题的网络前缀变成26,那么主机位就变成32-26=6位了,即默认网关地址为193.6.7.00 111110 =》193.6.7.62/26
(4)该网络的默认广播地址是多少?
答案:193.6.7.255/24
解析:默认广播地址和默认网关地址可以一起记,因为默认广播地址就是主机位全为1,假如本题的网络前缀变成26,默认广播地址为193.6.7.00 111111 =》193.6.7.63/26
(5)该网络的网络地址是多少?
答案:193.6.7.0/24
解析:网络地址是IP地址与子网掩码转换成二进制数再相与运算得来的结果,与运算的规则:1&1 = 1; 1&0 = 0; 0&1 = 0; 0&0 = 0,也就是说只有两者都为1时结果才为1。
(6)该网络的受限广播地址为多少?
答案:255.255.255.255
解析:所有网络的受限广播地址都是4个255
(7)本主计所在的本机网络地址为多少?
答案:0.0.0.0
解析:所有本机网络地址都是4个0
(8)如果将该网络平均划分为4个子网,请计算出这4个子网的地址空间
答案:
193.6.7.0/26~193.6.7.63/26
193.6.7.64/26~193.6.7.127/26
193.6.7.128/26~193.6.7.191/26
193.6.7.192/26~193.6.7.255/26
解析:不管平均划分成几个子网,计算得到相应的节点之后便能划分出子网的地址空间,需要注意的是,每两个节点之间都是等间隔的,也就是说最后一段不一定是到255,而是根据间隔大小推算的,比如本题的网络前缀如果换成25,则答案变为:
193.6.7.0/27~193.6.7.31/27
193.6.7.32/27~193.6.7.63/27
193.6.7.64/27~193.6.7.95/27
193.6.7.96/27~193.6.7.127/27
(9)这四个子网的有效地址空间是什么?
答案:
193.6.7.1/26~193.6.7.62/26
193.6.7.65/26~193.6.7.126/26
193.6.7.129/26~193.6.7.190/26
193.6.7.193/26~193.6.7.254/26
解析:有效地址空间就是去掉主机位全为0和主机位全为1的地址,第一段中,193.6.7.00 000000和193.6.7.193.6.7.00 111111,因此去掉这两个地址。以此类推,后面三段中都去掉全0和全1的地址(左加右减)。
基本上会算这些应该就能触类旁通了,如果你是通信工程或者计算机学院的学生,老年人给你的忠告就是,加油,路漫漫其修远兮。。。。。。参考网址:https://blog.csdn.net/here962464/article/details/78940056 ;
-
I2C总线上的上拉电阻设置
2021-01-12 18:02:24答:一个I2C设备管脚的输入电容是10pF,再考虑走线,一般应用中挂3、5个没什么问题,要注意地址不要冲突,上拉电阻改为2.2k,甚至1k都可以。 答:当然挂的外设越多,走线的寄生电容就越大了,当电容大到会影响信号...https://wenku.baidu.com/view/985db25e4a7302768e9939f8?fr=ViewCollect
i2c原理讲解
问:如题,除了地址不重复外,听说IC 数量只受到总线的最大电容 400pF 限制,那么电容如何计算呀?
答:一个I2C设备管脚的输入电容是10pF,再考虑走线,
一般应用中挂3、5个没什么问题,要注意地址不要冲突,上拉电阻改为2.2k,甚至1k都可以。答:当然挂的外设越多,走线的寄生电容就越大了,当电容大到会影响信号的完整性的时候,那么信号就失效了,挂再多外设也是白搭。
这个电容的计算基本上很难,要看走线和制板工艺,不过可以现在电脑上仿真一下,有个大致的结果。
自己计算的误差肯定大大的答:量一下I2C的上升下降时间,Ok就可以了
问:就是说挂的slave越多的时候,上拉电阻也要相对减小是吧?
答:每个I2C device都有寄生电容的,把他们的相加起来,走线也有,电容主要是影响I2C上升下降时间,你量一下在规格范围内就好了,此外,减小上拉电阻也可以改善上升时间,但也不能太小,虽说是open drain的,但电阻太小I2C的低电压就会比较高,过不了规格,此外就是还有很大的漏电流
答:正解,这个主要是考虑到上拉的驱动,和频率响应问题。还有就是低电平的最大值。低电平的最大值决定了上拉电阻的最小值
答:这个电容值是整个I2C通信总线上的电容值,并联的设备多了,每个单元的电容需要减小,保证总的电容值不超过要求,否者I2C波形上升沿下降沿时间会偏长,且出现较大震荡导致误码率偏高。
答:总线电容Cb是一条总线线路连接和管脚的总电容,单位是pF。由于规定了上升时间,这个电容限制了上拉电阻Rp 的最大值,而电源电压限制了上拉电阻Rp 的最小值,输出级在VOLmax=0.4V 时指定的最小下拉电流是3mA。(VDD-Volmax)/3mA=(3.3V-0.4V)/3mA=0.97kΩ,当上拉电阻的电压VDD为3.3V,上拉电阻最少需要0.97K
如果总线线路的电容负载升高,位速率将逐渐下降,总线的电容负载是400pF 时的,允许最大位速率是1.7Mbit/s 。总线电容负载在100pF~400pF 时时序参数必须呈线性增加。
-
iPhone开发秘籍(第2版)--源代码
2012-12-11 13:51:22此外,还结合实例讲解了如何开发各种iphone特性,包括视图、视图控制器、警告、表格、媒体、控件、人物、位置和事件。 《iphone开发秘籍(第2版)》适合iphone和mac开发人员。 作译者 作者:(美国)萨丹(Erica ... -
By convention, there should also be a check.sh script provided by the contributors, which should be referenced from the travis.yml file for CI builds. Multiple examples are already in place to copy ...
-
怎么计算选择题分数 不会跳转显示所有答案页面和分数计算
2015-12-30 00:23:54!... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 测试 function show() { ...如果按一题10分计算 这个计算代码该如何写 -
计算机组成原理本科复习题1
2010-06-17 21:25:232. (11分)已知某8位机的主存采用半导体存贮器,地址码为18位,若使用4K×4位RAM芯片组成该机所允许的最大主存空间,并选用模块条的形式,问: (1) 若每个摸条为32K×8位,共需几个模块条? (2) 每个模块内共有... -
Objective-C 2.0 程序设计(原书第2版)--详细书签版
2012-12-10 18:12:08Objective-C 2.0 程序设计(原书第2版) 基本信息 原书名: Programming in Objective-C 2.0 (2nd Edition) 原出版社: Addison-Wesley Professional 作者: (美)Stephen G.Kochan 译者: 张波 黄湘琴 丛书名: 开发... -
计算机组成原理 实验七 直接映射cache的设计和实现
2021-01-23 23:52:30(3)已知Cache为直接映射,共8个Cache行,请问主存地址的三个字段(即块内偏移量CO、组索引CI、标记位CT)如何划分? CO为2个bit,CI为3个bit,Ct为11个bit (4)该Cache实际总容量是多少bit?最多能用来缓1,观察“实验七素材包—“Cache体”子电路”中各相关引脚的数据宽度,尝试回答下列问题:
(1)该计算机系统的主存容量应该是多大?你的猜测依据是什么?
65536bit 依据为字节地址16位
(2)该计算机系统中、主存和Cache数据交换时的块大小是多少?
4bit
(3)已知Cache为直接映射,共8个Cache行,请问主存地址的三个字段(即块内偏移量CO、组索引CI、标记位CT)如何划分?
CO为2个bit,CI为3个bit,Ct为11个bit
(4)该Cache实际总容量是多少bit?最多能用来缓存多少数据?
缓存524288bit数据
2,实现“实验七素材包—“Cache体”子电路”中缺失的电路,达到能正常演示数据命中或者缺失的效果。 -
计算机二级公共基础知识
2011-04-30 14:00:09元素ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。 (3)顺序表的运算有查找、插入、删除3种。 1.3 栈 1. 栈的基本概念 栈(stack)是一种特殊的线性表,是限定只... -
笔记-如何用程序确认当前系统的存储模式?
2018-04-28 14:39:48计算机的存储模式有 2 种: 大端模式和小端模式 例: int i = 1; 大端模式存储-低地址->高地址 0x0 0x0 0x0 0x1 小端模式存储-高地址->低地址 0x0 0x0 0x0 0x1 方法 使用 union 来判断 ...存储模式
计算机的存储模式有 2 种:
大端模式
和小端模式
例:
int i = 1;
大端模式存储-
低
地址->高
地址
0x0 0x0 0x0 0x1
小端模式存储-
高
地址->低
地址
0x0 0x0 0x0 0x1
方法
使用
union
来判断typedef union { int i; char c; }Judge; Judge judge; judge.i = 1; printf("judge.c = %d/n",judge.c); judge.c = 1, 说明是小端 judge.c = 0, 说明是大端
-
Linux C 编程一站式学习.pdf
2010-11-24 01:27:272. C标准I/O库函数与Unbuffered I/O函数 3. open/close 4. read/write 5. lseek 6. fcntl 7. ioctl 8. mmap 29. 文件系统 1. 引言 2. ext2文件系统 2.1. 总体存储布局 2.2. 实例剖析 2.3. 数据块寻址 2.4. 文件和... -
比赛地址: https://www.kaggle.com/c/word2vec-nlp-tutorial 方案一(0.86): WordCount + 朴素 Bayes 方案二(0.94): LDA + 分类模型(knn/决策树/逻辑回归/svm/xgboost/随机森林) a) 决策树效果不是很好,这种连续...
-
Objective-C 程序设计(第4版 中文版 )(全球最畅销Objective-C编程书籍)
2013-11-29 13:47:112objective—c编程 2.1编译并运行程序 2.1.1使用xcode 2.1.2使用terminal 2.2解释第一个程序 2.3显示变量的值 2.4小结 2.5练习 3类、对象和方法 3.1到底什么是对象 3.2实例和方法 3.3用于处理分数的... -
如何优雅地写一个「在数组中寻找指定元素」的方法
2021-01-10 01:51:17如何在数组中寻找元素c;对应 underscore 中的 _.findIndexc;_.findLastIndexc;_.indexOfc;_.lastIndexOf 以及 _.sortIndex 方法。 等等c;是不是有点眼熟c;没错c;... -
嵌入式Linux 系统原理及应用(基于S3C44B0X嵌入式μCLinux )
2011-09-21 07:59:34作者: 李岩 荣盘祥 丛书名: 普通高校本科计算机专业特色教材精选 出版社:清华大学出版社 ...附录a s3c44box特殊功能寄存器地址对应表 附录b 部分linux命令 附录c linux viewtm软件简介 参考文献 -
如何修改程序使单片机工作周期缩短至一秒内
2019-06-26 15:44:00//计算1s内的脉冲个数,频率=脉冲个数 RZ=(Z1/x);//测量100到1000 RX=RZ-1000; RX=RX>>1; if(RX>=1005){ RX=RX-1005;}else{RX=0;} if(x==0){RX=0;RX2=0;RX3=0;RX4=0;RX5=0;RX6=0;RX7=0;... -
c程序设计习题参考(谭浩强三版)习题参考解答
2010-08-29 23:23:07例如,’A’与’C’相比,由于’A’<’C’,应输出负数,由于’A’与’C’的ASCII码的差值为2,因此,应输出”-2”。同理:’’And’’和”Aid”比较,根据第2个字符比较结果,’n’比’i’大5,因此应输出’5’。 ... -
C/C++程序员面试指南.杨国祥(带详细书签).pdf
2018-04-08 02:46:41本书以流行的面试题讲解为主要内容,介绍了C、C++语言基本概念,包括保留字、字符串、指针和引用、结构体、库函数等各个方面的基础知识,介绍了面向对象编程基本概念,包括如何实现继承、多态和封装等。还介绍了排序... -
Jenkins http://updates.jenkins-ci.org/download/war/ dubbo-admin-2.5.3 http://download.csdn.net/detail/shuzheng5201314/9733652 dubbo-admin-2.5.4-SNAPSHOT-jdk8 ...
-
C/C++笔试题(附答案,华为面试题系列)
2008-11-14 15:36:112.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。 3.多CPU系统中,使用线程提高CPU利用率 4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独 立的运行部分,... -
用c描述的数据结构演示软件
2012-07-24 13:31:25(1)计算阿克曼函数(AckMan) (2)栈的输出序列(Gen、Perform) (3)递归算法的演示 汉诺塔的算法(Hanoi) 解皇后问题的算法(Queen) 解迷宫的算法(Maze) 解背包问题的算法(Knap) (4)模拟银行... -
单片机C语言入门-以最为流行的80C51 单片机为例来学习单片机的C 语言编程技术
2011-02-22 11:13:20sbit OV=0xd2 (1)说明:0xd2 是OV 的位地址值 sbit OV=PSW^2 (2)说明:其中PSW 必须先用sfr 定义好 sbit OV=0xD0^2 (3)说明:0xD0 就是PSW 的地址值 因此这里用sfr P1_0=P1^0;就是定义用符号P1_0 来表示P1.0 ... -
webgl编程指南及源码2/2
2015-05-08 20:19:44将纹理单元传递给片元着色器(gl.uniform1i()) 173 从顶点着色器向片元着色器传输纹理坐标 174 在片元着色器中获取纹理像素颜色(texture2D()) 174 用示例程序做试验 175 使用多幅纹理 177 示例程序... -
汇编初学,简单C语言翻译为汇编语言
2016-09-15 06:35:59请问这里如何获取 i 的地址呢_ input(n); _//这句不知道如何实现_ i = 2; f = 1; while (i ) { f = f * i; _//计算 f * i 后,在寄存器EAX中,但是如何存入变量 f 呢_ i = i + 1; } print(f); //输入、... -
TCPIP协议详解卷2:实现
2015-07-26 16:56:44书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点,如多播、长肥... -
20131108
2019-09-22 13:22:26一。 1.二分查找要求是() A 键值有序的顺序表 B 键值有序的链表 C 键值无序的顺序表 D...3.计算机内内存地址和I/o地址是统一编址的,如何区别是哪类地址? A,根据输出的数据 B 操作符 C 操作地址 4. 计算机... -
wpe pro英文原版 M2M sniff 修改封包工具
2013-05-11 14:10:582 SEND-> 0000 F4 44 0C E3 3B 13 05 00 29 1C 05 08 3 SEND-> 0000 F4 44 09 D2 7A 00 00 00 48 4 SEND-> 0000 F4 44 10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 00 5 SEND-> 0000 F4 44 05 DB 00第二个文件: ... -
UNIX网络编程 第2卷 进程间通信
2013-12-30 13:22:02c.2 config. h头文件 c.3 标准错误处理函数 附录d 部分习题解答 附录e 参考文献 附录f 函数和宏定义索引表 附录g 结构定义索引表 附录h 中英文词汇对照表 ↑折 叠 译者序 译者直到去年9月中旬才惊悉本书作者W.... -
Visual C++程序员实用大全(精华版).(水利水电.邓劲生.张晓明译).part2
2016-06-21 21:09:5430 编译器是怎样计算表达式的 31 使用括号组合运算符 32 理解C/C++的关键字 33 编译程序引导语句 34 介绍结构和联合 35 介绍C++类 36 C和C++怎样处理结构和联合 第四章 C和C++概念 37 理解命名规则 38 声明和定义的...
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
基于概率模型的大规模网络结构发现方法
-
基于隐马尔可夫模型的查询扩展方法
-
记一次debug的坑,idea正常可以启动,debug模式启动不了
-
在苹果Mac上如何恢复已删除的用户?
-
搭建docker私有库的具体方法
-
stable_windows_10_cmake_Release_x64_graphviz-install-2.46.1-win64.exe
-
6.数据类型之整形与实型
-
一天学完MySQL数据库
-
Dos命令
-
C++代码规范和Doxygen根据注释自动生成手册
-
Hive什么时候可以用别名?
-
用微服务spring cloud架构打造物联网云平台
-
项目管理工具与方法
-
python math库
-
FastDFS 分布式文件系统部署
-
最新H5猜骰子游戏二次开发版源码.zip
-
3.Linux vim
-
Linux下安装Python3
-
个人站点:使用快速页面构建的个人网站-源码