当前位置: 首页 > news >正文

HCIA学习笔记(六):IP编址基础概念

一、关于IP地址的认识

1.网络层的主要作用:实现终端节点之间(即点对点end-to-end)的通信。因为是点对点,所以会涉及到IP编址的问题。

2.IP地址在网络中用于标识一个节点,是网络设备接口的属性,当我们需要给某台设备分配一个IP地址时,实质上是指给这台设备的某个接口分配一个IP地址,若某个设备有多个接口,通常每个接口都需要一个IP地址。需要使用IP地址的接口,通常是路由器和计算机的接口。

3.IP地址相对于MAC地址是更高层面的地址,IP地址是最终通信地址

(1)为什么需要IP地址,为什么MAC地址不能成为最终通信地址:因为存在两终端是否分属于不同的二层数据链路层的问题。
例如:端A到端B,且端A在局域网中,使用以太网技术,有MAC地址,而端B在互联网,广域网中,使用PPP或HDLC的数据链路层技术,而这两个技术无MAC地址,此时若使用MAC地址通信就会有问题,所以在网络层中需要设计一个地址来脱离,避免,忽略掉链路层地址的限制,这个地址就是IP地址。

(2)在早期网络中,组网技术很多,各种实现技术很多,所以必须确定一个最终地址即IP地址。虽然现在是以局域网中的以太网技术为主流。(以太网只是链路层技术的一种,且是局域网中技术的一种。)

(3)IP地址出现的作用就是在复杂的网络环境中能将数据包发给最终的目标地址。

二、IP地址的表示(IPv4)

1.一个IPv4地址有32bit,由4个字节组成。(此长度由IP报文所决定)

2.IP地址采用点分十进制表示。(这是IP地址唯一的统一的表示方法):用点“.”分隔成4段,每组的8个bit用十进制来表示。(例:0.0.0.0)(受到点分十进制的影响,4个数字中每个数字最大不超过255,否则报错)

三、IP地址的构成(IPv4)

1.由两部分构成,分别是网络部分与主机部分。

2.网络部分(网络号):用于标识一个网络。区别于地理位置,网络号相同的设备,无论实际所处地理位置如何,均处于同一个网络中。

3.主机部分(主机号):用于区分于同一网络内的不同主机。(即主机的编号,唯一标识网段上的某台设备的主机接口)

4.任给一个IP地址无法区别其网络部分和主机部分。

5.网络掩码(Netmask),又称子网掩码(Subnet Mask):用于区别任给一个IP地址的网络部分和主机部分(子网掩码的核心作用)。

(1)网络掩码由32个bit组成,与IP地址位数一致。
(2)网络掩码由点分十进制表示,与IP地址表示一致。
(3)网络掩码不是IP地址。
(4)网络掩码特点鲜明:1和0必须连续出现(1与0不能混杂);网络掩码中的1对应IP地址中的网络位,1的个数称为这个网络掩码的位数;0对应主机位。

由此特点,子网掩码只有以下特殊值,无其他可能:

(5)网络掩码与IP地址一般成对出现,任给一个IP地址,需要再同步出现一个子网掩码,才能认识一个IP地址的全部;

(6)判断一个子网掩码是否正确:确认1是否连续(1与0不能间隔)。
例子如下:
255.240.0.0(对):11111111 11111111 11110000 00000000
其连续1个数有20个,所以该子网掩码的位数(length)为20;
255.240.224.0(错):11111111 11110000 11100000 00000000

四、IP地址分类(IPv4有类地址)

1.IP地址分为有类地址和无类地址。

2.有类地址:IP地址被分成五类(按最前面的最高位的固定值分类):ABCDE。(无类地址:不是ABCDE类)(以下均针对有类地址)
如下图所示:
(1)A类:二进制0开头;0~127开头;用于单播;
定义其缺省(即默认)子网掩码为255.0.0.0,即A类地址的前8位是网络位,网络个数很少,但主机接口个数很多;
(2)B类:二进制10开头;128~191开头;用于单播;
定义其缺省(即默认)子网掩码为255.255.0.0,即B类地址的前16位是网络位;
(3)C类:二进制110开头;192~223开头;用于单播;
定义其缺省(即默认)子网掩码为255.255.255.0,即C类地址的前24位是网络位,网络个数很多,但所允许的主机接口个数很少;
(4)D类:二进制1110开头;224~239开头;用于组播;
(5)E类:二进制1111开头;240~255开头;
(使用哪类地址的网络称为哪类网络,如使用A类地址的网络称为A类网络)(DE无子网掩码)

N:此处总结各地址特点:
(1)单播:
MAC地址:第8个bit为0;IP地址:又分ABC类;
(2)组播:
MAC地址:第8个bit为1;IP地址:D类;
(3)广播:
MAC地址:全1(12个F);IP地址:

3.IP地址是哪一类与子网掩码无关,是先定义了五大类IP地址,再在其中的ABC单播地址中定义了其缺省的子网掩码;若要判断给出地址属于哪一类,直接看最前面的数(十进制数或二进制数)

4.其实以上五大类的分类是个坑,学习中按照这个分,但是实际上不按照这个用。因为后面IP地址不够用,到IPv6已经无此概念。为了补这个坑,引出两种技术方法:
(1)VLSM(Variable Length Subnet Mask):可变长度子网掩码:从主机号中借出部分位数来做网络号,即增加网络号数;(大网络切小网络)
(2)LIDR(Classless Inter-Domain Routing):无类别域间路由:使用地址+/网络部分位数的形式;避免地址空间的浪费,根据需要划分IP地址,不再受到固定类别的限制;(小网络汇聚成大网络)

五、IP地址类型(网络划分四大问,很重要!)

1.通常把一个网络号所定义的网络范围称为一个网段。

2.网络地址:用于标识一个网络。使网络位不变,主机位为0,即是任给IP地址的网络地址;(不能分配给具体主机接口使用)

3.广播地址:用于向该网络中的所有主机发送数据的特殊地址。使网络位不变,主机位为1,即是任给IP地址的广播地址;(不能分配给具体主机接口使用)

4.可用地址:(又称主机地址)处于网络地址与广播地址之间的可以分配给主机接口的地址。

5.一个网段主机位数为n,则IP地址数为2^n,可用IP地址数为2^n-2(减去网络地址和广播地址)

例:192.168.1.1/24,其
网络地址:192.168.1.0;
广播地址:192.168.1.255;
可用地址:192.168.1.1~192.168.1.254
可用IP地址数:2^8-2

http://www.jsqmd.com/news/1364955/

相关文章:

  • 从零配置OGRE 3D引擎:C++图形开发入门与旋转立方体实战
  • 0391-Raylib-按钮动画和声音
  • 3分钟快速修复洛雪音乐:六音音源修复版完全指南
  • OpenClaw容器化部署实战:Docker与CUDA环境配置指南
  • 在VS2010中从零实现FFT算法:原理、代码与性能优化实战
  • XUnity.AutoTranslator:Unity游戏一键翻译的终极解决方案
  • 信息系统项目管理师备考全攻略:从教材精读到论文实战
  • Python实战:基于规则与NER的军事战报信息抽取与结构化处理
  • AI文章转PPT视频:本地部署与自动化流程全解析
  • Python高级特性实战:提升代码效率与性能
  • SSM+Vue英语学习网站开发全解析
  • Palantir Ontology 如何重塑半导体晶圆厂:从数据孤岛到业务操作系统
  • 终极飞书文档批量导出工具:告别手动下载,25分钟完成700+文档迁移
  • 2026年8月市面上佛山广告灯箱制造厂家哪家靠谱测评,超薄灯箱、拉布灯箱及异形定制厂家分析 - 海棠依旧大
  • 为什么都说网站建设属于软件开发其实这是一项复杂的系统工程的真相
  • 2026独立站搭建平台有哪些,跨境卖家建站工具选择指南
  • Houdini Engine for Unreal V2 安装配置与核心工作流程全解析
  • UE5 GameInstance核心职责与架构设计:从新手困惑到最佳实践
  • 2026年7月广州市越秀区二手房价格深度分析报告
  • Office安装神器,流批了
  • 我把 10 万行祖传代码喂给了 AI:用 RAG 搭建“代码考古“助手,新人 1 天看懂老项目
  • Python a0-baas-sdk包解析与BaaS开发实战
  • 【Python20260808】03
  • 2026年8月正规的净化板翻新源头厂家找哪家测评,净化板翻新服务与源头企业分析 - 海棠依旧大
  • Spring IoC与DI核心原理及最佳实践解析
  • 终极Mac鼠标滚动优化方案:让外接鼠标如触控板般顺滑的完整指南
  • NOOA框架:面向对象设计简化AI智能体开发与工程化实践
  • 苹果中国官网“千问”文档“一日游”:谁先说为何这么敏感?
  • UE5 C++开发必备:5个VS2022工作区优化技巧,告别卡顿与漫长编译
  • 2026年7月广州市黄埔区二手房价格深度分析报告