软考112-上午题-【计算机网络】-IP地址和子网掩码

一、IP地址

每个主机必须用一个IP地址来标识。

每 IP 地址都由 4 个小于 256 (0~255)的数字组成,数字之间用"."分开。

Intermet 的 IP 地址共有32 位,4 个字节。它有两种表示格式:二进制格式和十进制格式。二进制格式是计算机所认识的格式,十进制格式是由二进制格式"翻译"过去的,主要是为了便于使用和掌握。例如,十进制 IP 地址 129.102.4.11 与二进制的 10000001 01100110 00000100 0001011 相同,显然表示成带点的十进制格式方便得多。

域名和 IP 地址是一一对应的,域名易于记忆、便于使用,因此得到比较普遍的使用。当用户和internet 上的某台计算机交换信息时,只需要使用域名,网络会自动地将其转换成 IP 地址找到该台计算机。

Intemmet 中的地址可分为 5类:A类、B类、C类、D 类和E类。各类的地址分配方案如图所示。

在 IP 地址中,全0 代表的是网络,全1代表的是广播。

1、A类网络地址:

A 类网络地址占有 1 个字节(8 位),定义最高位为 0 来标识此类地址,余下7位为真正的网络地址,支持1~126 个网络。后面的3 个字节(24位) 为主机地址,共提供 2^24-2 个端点的寻址(减去:全0,全1的地址)。

A 类网络地址第一个字节的十进制值为 000~127。

2、B类地址

B 类网络地址占有 2 个字节(16 位),使用最高两位为10来标识此类地址,其余14位为真正的网络地址,主机地址占后面的2个字节(16位),所以B类全部的地址有(2^14-2)*(2^16-2)个。

B类地址的第一个字节的十进制值为128~191。

3、C类地址

C 类网络地址占有 3 个字节,它是最通用的 internet 地址。使用最高三位为 110 来标识此类地址,其余 21位为真正的网络地址,因此 C 类地址支持 2^21-2 个网络。主机地址占最后1个字节,每个网络可多达 2^8-2 个主机。

C 类网络地址第一个字节的十进制值为 192~223。

4、D类地址

D类地址,识别头是1110,用于组播,例如,用于路由器修改。

D类网络地址第一个字节的十进制值为224~239。

5、E类地址

E类地址为实验保留,其识别头1111,E类网络地址第一个字节的十进制为240~255。

二、子网掩码

网络软件和路由器使用子网掩码来识别报文是仅存放在网络内部还是被路由转发到其他地方。

在一个字段内,1 的出现表明一个字段包含所有或部分网络地址,0 表明主机地址位置。例如,最常用的 C 类地址使用前3 个字节来识别网络,最后一个字节 (8 位)识别主机。因此,子网掩码是 255.255.255.0。

子网地址掩码写一个IP 地址后,用于指明哪些是网络号部分,哪些是主机号部分。

2-1、真题

真题1:

真题2:

最小地址:全0+1;

最大地址:全1-1。

真题3:

汇聚成一个超网是指将多个连续的IP地址空间合并成一个更大的IP地址空间的技术。

子网划分是将一个大网络分成多个较小的子网。

在构建超网时,需要选取一个公共前缀,然后利用这个公共前缀对所有需要聚合的子网进行合并。

真题4:

真题5:

真题6:

真题7:

真题8:

1 1 0 0 0 0 0 0

128 64 32 16 8 4 2 1

128 + 64 = 192

需要大于192

真题9:

真题10:

真题11:

相关推荐
U盘失踪了6 小时前
【笔记】Flask 用 session 对象存储用户状态
笔记
Brilliantwxx8 小时前
【C++】 vector(代码实现+坑点讲解)
开发语言·c++·笔记·算法
百锦再8 小时前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
KuaCpp8 小时前
C++新特性学习
c++·学习
Komorebi_999911 小时前
大模型学习day5
学习·大模型
逍遥德12 小时前
AI时代,计算机专业大学生学习指南
java·javascript·人工智能·学习·ai编程
网络与设备以及操作系统学习使用者12 小时前
直连路由优先级最高
运维·网络·学习·华为·智能路由器
码途漫谈13 小时前
Easy-Vibe高级开发篇阅读笔记(五)——CC教程之Agent Teams
人工智能·笔记·ai·开源·ai编程
逆羽飘扬13 小时前
【AI Infra面试】基础学习汇总篇
人工智能·学习
憧憬成为原神糕手13 小时前
FFmpeg 音视频开发笔记(一):H.264 解码为 YUV
笔记·ffmpeg·音视频