文档章节

计算机网络中这些高频考题,你还在死记硬背吗?(一)

o
 osc_sb30h1xb
发布于 07/14 10:28
字数 2179
阅读 32
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

原文链接:原文来自个人公众号—C you again

对于IT从业者来说,计算机网络是一门必修课,也是一块硬骨头,不论是你是在工作中还是面试时,都需要掌握一些网络技术。从本期开始,小编对计算机网络中出现的高频知识点和题目进行收集整理,方便大家使用。

题目:计算并填写下表

IP地址 111.181.21.9
子网掩码 255.192.0.0
地址类别 【1】
网络地址 【2】
直接广播地址 【3】
主机号 【4】
子网内的最后一个可用IP地址 【5】

    对于此类题目,我们只需要搞懂IP地址、子网掩码、网络号、主机号、直接广播地址等专有名词的概念就可以轻松搞定了。所以先来搞定以下概念。

IP地址:

    IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址,用来唯一标识互联网中的一个网络或一台主机。

    IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址是用文字来表示的,计算机的地址用二进制数字表示。

    IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。

IP地址的分类(IPV4):

    IP地址共32bit(位),每8位为一组,用点分十进制的方法表示,分为A、B、C、D、E、F五大类和特殊IP地址,其中A、B、C三类较为常用。IP地址由“网络号+主机号”的结构组成,详细分类见下图:
在这里插入图片描述
A、B、C三类地址范围划分如下表所示:

地址类型 地址范围 可分配的网络数
A 类 1.0.0.0~127.255.255.255 2^7=128
B 类 128.0.0.0~191.255.255.255 2^14=16384
C 类 192.0.0.0~223.255.255.255 2^21=2097152

    特殊的IP地址包括:受限广播(limited broadcasting)地址、直接广播(directed broadcasting)地址、“这个网络上的特定主机”地址与回送地址(loopback address)。

(1)受限广播地址

    受限广播地址也叫做有限广播地址,它的32bit全部用1表示,即为:255.255.255.255。此地址用来将一个分组以广播的形式发送给特定网络中的所有主机。

(2)直接广播地址

    直接广播地址的形式是一个有效的网络号和一个全1的主机号,用来使路由器将一个来自其他网络的分组以关闭的方式发送给特定网络上的所有主机。例如,主机199.25.123.24要以广播的方式发送一个分组给221.25.123.0的特定网络中的所有主机,则需要使用的直接广播地址为221.25.123.255。

    直接广播地址=主机号全1的IP地址

(3)“这个网络上的特定主机”地址

    “这个网络上的特定主机”地址的形式为一个全0的网络号和一个确定的主机号,用于同一网络内部某个主机或某个路由器向另一个主机发送分组。例如:主机199.158.26.25要向本网络内的IP地址为199.158.26.155的主机发送发送一个分组,其目的地址应为0.0.0.155。
(4)回送地址

    回送地址用于网络软件测试和本地进程间的通信。例如A类IP地址127.0.0.0是一个保留地址,即回送地址。

子网掩码:

    子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

    子网掩码是在IPv4地址资源紧缺的背景下为了解决lP地址分配而产生的虚拟lP技术,通过子网掩码将A、B、C三类地址划分为若干子网,从而显著提高了IP地址的分配效率,有效解决了IP地址资源紧张的局面。另一方面,在企业内网中为了更好地管理网络,网管人员也利用子网掩码的作用,人为地将一个较大的企业内部网络划分为更多个小规模的子网,再利用三层交换机的路由功能实现子网互联,从而有效解决了网络广播风暴和网络病毒等诸多网络管理方面的问题。

网络地址:

    网络地址:IP地址和子网掩码进行与运算,将运算结果中的网络地址不变,主机地址变为0,即主机号全0的IP地址是网络地址。例如IP地址为111.181.21.9,子网掩码为255.192.0.0,它的网络地址则为:111.128.0.0。

    在计算机领域中,网络就是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。网络地址(Network address)则是互联网上的节点在网络中具有的逻辑地址,可对节点进行寻址。IP地址是在互联网上给主机编址的方式,为每个计算机分配一个逻辑地址,这样不但能够对计算机进行识别,还能进行信息共享。

    网络地址=IP地址和子网掩码进行与运算

    网络地址=主机号全0的IP地址

子网内的第一个可用IP地址:

    子网内的第一个可用IP地址就是网络地址的后一位。

    子网内的第一个可用IP地址=网络地址+1

子网内的最后一个可用IP地址:

    子网内的最后一个可用IP地址就是直接广播地址的前一位。

    子网内的最后一个可用IP地址=直接广播地址-1

    看到这里,上面的题目就显得格外简单了,接下来附上解题思路与参考答案。

【1】根据A、B、C三类地址范围划分表可知,IP地址111.181.21.9属于A类地址。因此在【1】处应填入:A类。

【2】网络地址=IP地址和子网掩码进行与运算,二进制表示如下图:
在这里插入图片描述
转为十进制后:111.128.0.0,因此【2】处填入:111.128.0.0。

【3】直接广播地址=主机号全1的IP地址。子网掩码转为二进制为11111111 11000000 00000000 00000000,可知后22位为主机号。得到直接广播地址为01101111 10111111 11111111 11111111,转为十进制得111.191.255.255。因此【3】处应填入111.191.255.255。

【4】主机号=网络号全0的IP地址。由【3】可知,前10位为网络号,网络号置为0得到00000000 00110101 00010101 00001001,转为十进制0.53.21.9。因此【4】处应填入:0.53.21.9。

【5】子网内最后一个可用IP地址=直接广播地址-1。由【3】知直接广播地址为111.191.255.255,因此【5】处应填入111.191.255.254。

最后:总结

1、直接广播地址=主机号全1的IP地址
2、网络地址=IP地址和子网掩码进行与运算=主机号全0的IP地址
3、主机号=网络号全0的IP地址
4、子网内的第一个可用IP地址=网络地址+1
5、子网内的最后一个可用IP地址=直接广播地址-1
6、主机数=2^n (n:主机号的个数)
7、可用主机数=(2^n)-2(要去掉广播地址和网络地址,n:主机号的个数)





公众号推荐(资源加油站)

了解更多资源请关注个人公众号:C you again,你将收获以下资源

1、PPT模板免费下载,简历模板免费下载
2、基于web的机票预订系统基于web的图书管理系统
3、贪吃蛇小游戏源码
4、各类IT技术分享


在这里插入图片描述
    

o
粉丝 0
博文 73
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
6.2K
18
程序猿媛一:Android滑动翻页+区域点击事件

滑动翻页+区域点击事件 ViewPager+GrideView 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/09
4.3K
1
浏览器中的scheme解释器--SchemeScript

一个用javascript实现的scheme解释器,可以运行在浏览器中或node.js中。 刚刚看到编译原理与实践第二章,一时兴起,想写个以前就想写的scheme的解释器。昨天晚上开始写,到刚才为止,接近一天...

zoowii
2012/11/01
1.2K
0
ThinkPHP助手

ThinkPHP助手 简介 ThinkPHP助手是运行在本地的ThinkPHP开发辅助性工具,也是本人的初学LAMP的学习成果,基于ThinkPHP+XML,前端采用jQuery和Bootstrap。主要目的是将应用开发过程中的一些繁琐...

朱__朱
2012/11/16
9.2K
2
使用IBPP在C++中操作FireBird/Interbase数据库

FireBird是一种小巧的关系型数据库,它有多种版本,包括服务器版(象MySQL),单机版(象Access)以及嵌入式(象SQLite)。而且不管是服务器版还是嵌入式版它都完整支持视图、触发器、存储过程等...

Waiting4you
2009/07/26
3.8K
2

没有更多内容

加载失败,请刷新页面

加载更多

旋转子段 (思维stl)

题目: 大概意思就是给你一个序列,你可以选择一段区间使它左右翻折一遍,然后呢,从1到n找一遍,看a[i]==i的数最多是多少。 其实刚才我已经把暴力思路说出来了,枚举每一个区间长度,枚举每...

osc_npw5uz1o
26分钟前
0
0
回忆录

前言? 果然退役的蒟蒻不仅没有留下有价值的学习资料,甚至连能看的颓废资料都没有。 其实这一年时间里一直想写一篇像样的回忆录。 想把高三也写进去?现在高三结束了。没时间写?现在有了。...

osc_z9ptnny9
28分钟前
9
0
mysql启动失败,unit not found

1 mysql启动 Failed to start mysqld.service: Unit not found. 2 查询/etc/init.d/下是否存在mysqld ll /etc/init.d/ | grep mysqld 发现该目录下并没有mysqld的文件,若存在,请备份一下 ...

osc_um3gbrdm
29分钟前
5
0
域名解析到底应该肿么破——详解域名解析类型

原文地址:https://www.wjcms.net/archives/%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E5%88%B0%E5%BA%95%E5%BA%94%E8%AF%A5%E8%82%BF%E4%B9%88%E7%A0%B4%E8%AF%A6%E8%A7%A3%E5%9F%9F%E5%90%8D%......

神兵小将
29分钟前
0
0
Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

osc_3r4js8qy
31分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部