IP地址、子网掩码与网络地址

一、IP地址

TCP/IP 体系中,IP 地址是一个最基本的概念。IP地址的作用:实现和网上的其他设备进行通信

IP地址的表示方法

互联网上的每台主机(或路由器)的每个接口都分配一个全世界唯一的IP地址。该IP地址由ICANN分配。

IP地址采用2级结构,IP地址=网络号+主机号

通俗的说,IP地址相当于网络购物的收货地址,当在互联网上发送请求时,服务方通过IP地址寻址提供服务。其中省市地址为网络号用于确定属于哪个网络,区以下地址为主机号用于确定是哪个主机

分类的IP地址

互联网早期采用的是分类的IP地址,即上述的网络号n为固定的几个数 

IP地址共32bit(位),每8位为一组,用点分十进制的方法表示,分为A、B、C、D、E、F五大类和特殊IP地址,其中A、B、C三类较为常用

网络号主机号源地址使用(发送方)目的地址使用(接收方)意义
00允许不允许表示本主机
0X允许不允许本网络内主机号为X的主机
全1全1不允许允许只在本网络内广播(各路由器均不转发)
Y全1不允许允许对网络号为Y的网络上的所有主机进行广播
127非全0或全1的任何数允许允许本地软件环回测试

优点:

•管理简单;
•使用方便;
•转发分组迅速;
•划分子网,灵活地使用。

缺点:

•设计上不合理:
•大地址块, 浪费地址资源;
•即使采用划分子网的方法,也无法解决 IP 地址 枯竭的问题。

无分类的IP地址(CIDR)

分类的IP地址在特殊情况下会导致地址资源的浪费,因此推出无分类编址方法。该方法减缓了IP地址的枯竭,但并没有解决该问题

CIDR (Classless Inter-Domain Routing) 无分类域间路由选择。消除了传统的 A 类、B 类和 C 类地址以及划分子网的概念,可以更加有效地分配 IPv4 的地址空间

与分类的IP地址最大的区别在于:网络位数n不固定,可以在0~32之间任意选择

CIDR把网络前缀都相同的所有连续的IP地址组成一个CIDR地址块,一个CIDR地址块包含的IP地址数目,取决于网络前缀的位数。比如128.14.32.0/20组成的地址块,共包含2^{12}个IP地址,其中可指派的地址数有2^{12}-2个,主机号全0和全1的IP地址不可以被指派

二、子网掩码

CIDR使用的斜线记法可以让我们快速知道网络前缀的数值,但是计算机并不能看到斜线记法。由此产生了32位的地址掩码(又称子网掩码)用于从IP地址快速计算网络地址 。由一连串 1 和接着的一连串 0 组成,1 的个数就是网络前缀的长度

子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 

在CIDR记法中,斜线后面的数字就是地址掩码中1的个数。例如,/20地址块的地址掩码是:11111111 111111111 11110000 00000000(前20个为1,后12个是0) 

早期使用的分类IP地址,其地址掩码是固定的

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

三、网络地址

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

 通过子网掩码和二进制的IP地址进行按位与计算,即可得出网络地址

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317228.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文搞懂数据资产化和数据要素两级市场

在数字化时代,数据已经成为驱动经济社会发展的核心要素。数据资产化和数据要素市场的兴起,是这一时代发展的必然产物。本文将通过简洁明了的方式,为您解读数据资产化和数据要素的内涵及其相互关系。 一、数据资产化 数据资产化,简…

解决计算机vcruntime140_1.dll丢失问题。6种常见的解决方法分享

在日常计算机使用过程中,我们可能会遇到一些错误提示,其中最常见的就是“找不到vcruntime140_1.dll”的错误。那么,vcruntime140_1.dll是什么文件?它为什么会丢失?又该如何解决呢?本文将为您详细介绍vcrunt…

IoTDB 集群部署——windows

本文的测试环境为window server2016,版本包为1.1.0,jdk版本为1.8 首先下载IoTDB版本包,链接地址如下 https://archive.apache.org/dist/iotdb/1.1.0/apache-iotdb-1.1.0-all-bin.zip 本次部署将使用1个ConfigNode 和3个DataNode模式&#…

ArkTS语言应用开发入门指南与简单案例解析

文章目录 前言创建项目及其介绍简单案例学习本文总结问答回顾-学习前言 在前几节课中,我们已经了解了ArkTS语言的特点以及其基本语法。现在,我们将正式利用ArkTS来进行应用开发。本节课将通过一个快速入门案例,让大家熟悉开发工具的用法,并介绍UI的基础概念。 创建项目及…

RK3568驱动指南|第九篇 设备模型-第98章 创建多个属性文件的简便方法

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

multipath 内核接口及框架介绍

文章目录 1 云主机使用网络存储 io 流程2 multipath 介绍 1 云主机使用网络存储 io 流程 对于一个云服务环境,大致会有网络节点,存储节点,计算节点,控制节点,其中虚拟云主机在计算节点工作,而虚拟云主机&a…

【MySQL】常用存储引擎,数据库管理,数据表管理,数据库账户管理

目录 一 常用的数据引擎(4) 1.1 InnoDB存储引擎 1.2 MyISAM存储引擎 1.3 Memory存储引擎 1.4 ARCHIVE存储引擎 二 数据库管理 2.1 元数据库概念与分类 2.2 相关操作命令 三 数据表的管理 3.1 三大范式 3.2 数据类型 四 数据库账户管理 五 思维导图 一 常用的数据…

高德地图经纬度坐标导出工具

https://tool.xuexiareas.com/map/amap 可以导出单个点,也可以导出多个,多个点可以连成线,可用于前端开发时自己模拟“线“数据

【docker】安装 Redis

查看可用的 redis版本 docker search redis拉取 redis最新镜像 docker pull redis:latest查看本地镜像 docker images创建挂在文件 mkdir -pv /test1/docker_volume/redis/datamkdir -pv /test1/docker_volume/redis/confcd /test1/docker_volume/redis/conf/touch redis.con…

Taro多端统一开发框架:小程序开发轻松驾驭,一套代码多端运行

引言 在如今不断增长的小程序市场中,小程序的数量迅速增多。这是因为小程序具有诸多优势,例如轻量化、便捷性和良好的用户体验,吸引了越来越多的开发者和企业加入这一领域。随着小程序的普及,各个行业都纷纷推出自己的小程序&…

图像分割 分水岭法 watershed

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 本文的C#版本请访问:图像分割 分水岭法 watershed(C#)-CSDN博客 Watershed算法是一种图像处理算…

如何给NVIDIA JetsonOrin Nano开发套件安装CSI摄像头

Jetson Orin Nano开发套件沿袭先前系列产品的设计重点,也提供两个CSI/MIPI摄像头接口,如下图右两个黄色圆框圈出的地方,不过这次的22针接口与先前系列产品的15针接口并不相同,不过先前产品所支持的摄像头规格(例如IMX2…