| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 计算机网络原理IP计算总结 -> 正文阅读 |
|
[网络协议]计算机网络原理IP计算总结 |
前言这几天在捡计算机网络原理,但是发现很多计算IP的题目都不会计算了,然后百度(谷歌)了很久都找不到比较好的文章,也废了我差不多3-4个小时才解出来,所以就写一篇文章来进行总结吧! 开始开始之前你要先了解一下IP地址的基本概念 IP地址基本概念1.IP地址范围,要知道它是什么类型的IP地址
2.IP地址的组合,要知道它是由什么组合而成的 ps:主要看A、B、C这三类地址 它们由:网络号+主机号 组合而成 3.要知道什么是与(&)运算,什么是或(||)运算 与运算(&):就是双方必须都是1才得1 1 1 = 1、1 0 = 0、0 1 = 0、0 0 = 0 或运算(||):就是双方有一个是1就得1 1 1 = 1、1 0 = 1、0 1 = 1、0 0 = 0 4.要知道11111111代表什么 255.255.255.255?? =? 11111111 11111111 11111111 11111111 所以8个加起来=255 1???? 1????? 1???? 1??? 1??? 1??? 1??? 1 128? 64? 32? 16??? 8 ?? 4 ?? 2 ?? 1 题目一已知某个子网中的一个主机的IP地址为:203.123.1.135,子网掩码是:255.255.255.192问 (1).该子网的子网地址是什么? (2).该子网的直接广播地址是什么? (3).该子网的IP地址数是多少? (4).可分配的IP地址范围是多少? (1).子网地址 = IP地址 与(&)运算? 子网掩码 203.123.1.135????? 11001011 01111011 00000001 10000111 255.255.255.192? 11111111 11111111 11111111 11000000 203.123.1.128???? 11001011 01111011 00000001 10000000 子网地址:203.123.1.128 (2).广播地址 = IP地址 或(||)运算? 子网掩码的反码 子网掩码的反码:就是把1全部变成0,0变成1 255.255.255.192 11111111 11111111 11111111 11000000 0.0.0.127??????????? 00000000 0000000 0000000 00111111 正式计算:P地址 或(||)运算? 子网掩码的反码 203.123.1.128?? 11001011 01111011 00000001 10000000 0.0.0.127?????????? 000000 0000000 0000000 00111111 203.123.1.191?? 11001011 01111011 00000001 10111111 广播地址:203.123.1.191 (3).IP地址数 = 2^主机号(如:) 解题思路:你要背上面的A、B、C类地址的 网络号、主机号,然后通过子网掩码有多少个1,然后对比网络号,如果少了就从主机号拿来补充,剩余的主机号就是IP地址数了 从主机IP(203.123.1.135)是C类地址,C类地址 网络号为24位,主机号为8位 子网掩码转二进制:11111111 11111111 11111111 11000000,有26个1所以:子网掩码号为26位 子网掩码号 - 网络号 = 2,所以网络号需要向主机号借2,所以8-2=6,主机号为6位 所以IP地址数 = = 2*2*2*2*2*2 = 64 IP地址数:64 (4).可IP分配范围 = 子网地址(+1)? - 广播地址(-1) 可分配IP地址范围:203.123.1.129 - 203.123.1.190 题目二已知IP网络202.112.14.0/26 (1).写出它的可分配IP地址数 (2).假设将其分为三个子网,第一个子网的可分配IP地址不少于30个,第二个子网的可分配IP地址不少于14个,第三个子网的分配IP地址不少于10个,分别写出它们的子网地址,子网掩码,广播地址 (1).IP地址数 = 2^主机号(如:) 先写出子网掩码,由202.112.14.0/26,得知子网掩码号为26位(IP/26:/后面就是子网掩码号) 11111111 11111111 11111111 11000000 子网掩码:255.255.255.192 由IP地址(202.112.14.0),得知是C类地址,网络号为24位,主机号为8位,子网掩码号为26位(看上面),子网掩码号-网络号=2,网络号需要向主机号借2,主机号为8-2=6位 所以IP地址数 = = 2*2*2*2*2*2=64 IP地址数为64 (2). 不少于30个解题思路 由上面我们知道这么计算IP地址数,我们举一反三,先计算出最低的IP地址数,然后看看多少位主机号,然后推出子网掩码号,在根据?? 子网掩码取反 跟 子网地址? 进行或运算得出 广播地址 2*2*2*2*2 = 32 ?所以主机号为5位,网络号为24位,子网掩码号计算公式:原网络号+(原主机号 - 现主机号) 24 + (8-5) = 24+3 = 27,所以子网掩码号为27位 11111111 11111111 11111111 11100000 所以得出下面的结果: 子网掩码:255.255.255.224 子网地址:202.112.14.0/27 广播地址 = 子网掩码取反 跟 子网地址? 进行或运算 11111111 11111111 11111111 11100000 00000000 00000000 00000000 00011111 子网掩码反码:0.0.0.31 202.112.14.0?? 11001010 01110000 00001110 00000000 0.0.0.31?????????? 00000000 00000000 00000000 00011111 202.112.14.31 11001010 01110000 00001110 00011111 子网掩码:255.255.255.240 子网地址:202.112.14.0/28 广播地址:202.112.14.31 不少于14个解题思路 同上解题逻辑,但是?? 子网地址 = 上题广播地址+1 2*2*2*2 = 16 24+(8-4) = 28 11111111 11111111 11111111 11110000 子网掩码:255.255.255.240 子网地址:202.112.14.32/28 子网掩码反码: 11111111 11111111 11111111 11110000 00000000 00000000 00000000 00001111 0.0.0.15 广播地址: 202.112.14.32 11001010 01110000 00001110 00100000 0.0.0.15 00000000 00000000 00000000 00001111 202.112.14.47 11001010 01110000 00001110 00101111 子网掩码:255.255.255.240 子网地址:202.112.14.32/28 广播地址:202.112.14.47 不少于10个解题思路 同上解题逻辑,但是?? 子网地址 = 上题广播地址+1 2*2*2*2=16 24+(8-4) = 28 11111111 11111111 11111111 11110000 子网掩码:255.255.255.240 子网地址:202.112.14.48/28 子网掩码反码: 11111111 11111111 11111111 11110000 00000000 00000000 00000000 00001111 0.0.0.15 广播地址: 202.112.14.48 11001010 01110000 00001110 00110000 0.0.0.15 00000000 00000000 00000000 00001111 202.112.14.63 11001010 01110000 00001110 00111111 子网掩码:255.255.255.240 子网地址:202.112.14.48/28 广播地址:202.112.14.63 总结是不是看到这里,突然觉得解题很简单了,hhh |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/31 3:30:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |