IP地址、子网掩码、网络地址、广播地址、IP网段

文章目录

  • IP地址
  • IP地址分类
  • 子网掩码
  • 网络地址
  • 广播地址
  • IP网段


本文主要讨论iPv4地址。

IP地址

实际的 IP 地址是一串32 比特的数字,按照 8 比特(1 字节)为一组分成 4 组,分别用十进制表示然后再用圆点隔开,这就是我们平常经常见到的 IP 地址格式。

IP地址分类

分类范围网络号主机号地址开始以(位)默认子网掩码用途
A类1.0.0.0 - 126.0.0.0前8位后24位以0开始255.0.0.0用于大型组织和互联网服务提供商
B类128.0.0.0 - 191.255.0.0前16位后16位以10开始255.255.0.0用于中型组织和互联网服务提供商
C类192.0.0.0 - 223.255.255.0前24位后8位以110开始255.255.255.0用于小型组织和互联网服务提供商
D类224.0.0.0 - 239.255.255.255--以1110开始-用于多播通信
E类240.0.0.0 - 255.255.255.255--以1111开始-保留给未来使用

在这里插入图片描述

注意事项:只有A,B,C有网络号和主机号之分,D类地址和E类地址没有划分网络号和主机号

分类中的特殊IP地址:

  • 224.0.0.0 - 239.255.255.255:多播地址,用于将数据包同时发送给一组设备。
  • 255.255.255.255:广播地址,用于将数据包发送给网络中的所有设备。

不在分类中的IP地址:
这些地址被保留,不用于公共互联网。它们用于特殊目的,如私有网络、回环测试等。

一些常见的保留地址包括:

  • 0.0.0.0:表示当前网络中的所有设备。
  • 127.0.0.0 - 127.255.255.255:用于回环测试,即将数据包发送给自身进行测试。
  • 169.254.0.0 - 169.254.255.255:用于自动配置(例如,当设备无法获取 DHCP 分配的 IP 地址时)。

公网IP地址:
IP地址是由IANA统一分配的,以保证任何一个IP地址在Internet上的唯一性。这里的IP地址是指公网IP地址。

私网IP地址:
实际上一些网络不需要连接到Internet,只需要同一网络中的网络设备的IP地址不冲突即可。

在IP地址空间里,A、B、C三类地址中各预留了一些地址专门用于上述情况,称为私网IP地址。范围如下:

  • A类:10.0.0.0 - 10.255.255.255
  • B类:172.16.0.0 - 172.31.255.255
  • C类:192.168.0.0 - 192.168.255.255

子网掩码

子网掩码是一个32位的二进制数字,用于划分IP地址的网络部分和主机部分。

子网掩码中的连续的1表示网络部分,连续的0表示主机部分。子网掩码的长度可以用斜线后面的数字表示,如/24,表示子网掩码中网络部分的长度为24位,主机部分的长度为8位。

将子网掩码与IP地址进行逻辑与运算,可以确定网络地址和主机地址的界限。

子网掩码的作用:

  • 确定网络地址:通过与IP地址进行逻辑与运算,子网掩码可以将IP地址中的主机部分置为0,从而得到该IP地址所属的网络地址。
  • 确定主机地址范围:子网掩码的长度决定了主机地址的范围,长度为N的子网掩码可以支持2^(32-N)个主机(需排除网络地址、广播地址)。

例如,对于IP地址192.168.0.10和子网掩码255.255.255.0 (/24),将它们进行逻辑与运算,可以得到网络地址192.168.0.0,主机地址范围为192.168.0.1 - 192.168.0.254。

常见的子网掩码有以下几种:

子网掩码可容纳主机数描述
/320用于单个主机
/24约256常用于小型网络
/16约65536常用于中型网络
/8约 16777216常用于大型网络

通过合理配置子网掩码,可以对IP地址进行灵活的分割和管理,实现子网划分、路由等网络功能。

网络地址

网络地址是指一个网络的标识符,它用于对区分不同网络进行归类和寻址。

在一个网络中,所有的主机都必须具有相同的网络地址,这样才能互相通信。网络地址由IP地址的网络部分和子网掩码共同决定。子网掩码中的1对应的位表示网络部分,而0对应的位表示主机部分。通过将IP地址与子网掩码进行与运算,从而得到网络地址。

网络地址在网络中具有唯一性,在全球范围内必须是唯一的。这样才能确保在互联网中的不同网络之间进行正确的寻址和路由。

总结起来,网络地址是用来标识一个网络的唯一标识符,由 IP 地址和子网掩码共同决定,并通过逻辑运算得到。具有相同网络地址的主机可以进行通信,而不同网络地址的主机需要通过路由器进行中转才能相互通信。

广播地址

广播地址是在一个网络中用于向所有主机发送广播消息的特殊IP地址。在IPv4中,广播地址是在网络地址的基础上将网络地址的主机部分全部置为二进制的1的地址。

假设有一个IP地址为192.168.0.0,子网掩码为255.255.255.0 (/24)的网络。网络地址为192.168.0.0,广播地址就是将主机部分的所有位都设置为1,即192.168.0.255。

当向广播地址发送数据包时,该数据包会被网络中的所有主机接收。这使得广播地址非常适合在局域网中进行群发通知、服务发现、资源共享等操作。例如,DHCP服务器可以使用广播地址来向局域网内的所有主机广播 DHCP 请求,以便分配 IP 地址。

需要注意的是,在现代网络中,广播地址的使用已经有所限制,因为广播消息可能导致网络拥塞和安全问题。因此,广播功能在许多网络设备上默认是禁用的,并且通常需要特殊权限进行配置和使用。

IP网段

IP 网段(IP subnet)(也有叫IP地址段)是将 IP 地址划分为多个子网络的过程。它允许网络管理员将可用的 IP 地址范围分配给不同的子网络,以满足网络的需求。通过划分 IP 地址为不同的子网,可以有效地管理和路由数据流量,增加网络的安全性和效率。

IP 网段通常由网络地址和子网掩码两个要素组成:

  • 网络地址:用于标识网络的一部分 IP 地址
  • 子网掩码:用于指定网络地址和主机地址的分界线。

通过IP网段可以得到以下信息:

  • 子网掩码:用于确定网络地址和主机地址的边界。
  • 网络地址:用于标识整个网络,是该地址段中所有主机共享的部分,它是通过将IP地址与子网掩码进行逻辑与运算得到的
  • 起始地址:IP地址段中的第一个可用地址。
  • 截止地址:IP地址段中的最后一个可用地址。
  • 广播地址:地址段中的最后一个地址,用于向整个网络发送广播消息。
  • 主机数量:根据子网掩码的长度,可以确定地址段中可用的主机数量(需排除网络地址和广播地址)。
  • IP地址范围:通过网络地址和子网掩码,可以确定地址段中总的用的IP地址范围。
  • 可用的IP地址范围:通过网络地址和子网掩码,可以确定地址段中可用的IP地址范围(需排除网络地址和广播地址)。

这些信息可以帮助您进行网络规划和管理,确保正确配置和分配IP地址。

举例分析:

有一IP网段192.168.0.2/24。

分析可得到:

  • 子网掩码:

    通过斜线后面的数字24,我们知道子网掩码的长度为24位,可以转化为全1的二进制数:11111111.11111111.11111111.00000000,以点分十进制表示为255.255.255.0,这就是子网掩码。

  • 网络地址:

    网络地址是通过对IP地址进行逻辑与运算得到的。将IP地址192.168.0.2和子网掩码255.255.255.0进行逻辑与运算,得到网络地址192.168.0.0。因此,网络地址就是192.168.0.0.

  • 起始地址:

    IP地址段中的第一个可用地址为192.168.0.2,所以起始地址为192.168.0.2。

  • 截止地址:

    IP地址段中的最后一个可用地址为192.168.0.224,所以截止地址为192.168.0.224。

  • 广播地址:

    广播地址是在网络地址的基础上将网络地址的主机部分全部置为二进制的1。网络地址为192.168.0.0,将主机部分所有位设置为1,得到广播地址为192.168.0.255。

  • 主机数量:

    根据子网掩码的长度,我们知道主机部分的位数是8位(32-24=8)。主机数量等于2^8-1=254(网络地址不在地址段中,广播地址为地址段中的最后一个地址,所以要减去1)。

  • IP地址范围:

    IP地址范围为192.168.0.2 - 192.168.0.255。

  • 可用的IP地址范围:

    可用的IP地址范围是排除了网络地址和广播地址后的主机地址范围。可用的IP地址范围为192.168.0.2 - 192.168.0.254。

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

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

相关文章

Qt应用开发(基础篇)——复选按钮 QCheckBox 单选按钮 QRadioButton

一、前言 QCheckBox类与QRadioButton类继承于QAbstractButton,QCheckBox是一个带有文本标签的复选框,QRadioButton是一个带有文本标签的单选按钮。 按钮基类 QAbstractButton QCheckBox QCheckBox复选框是一个很常用的控件,拥有开关(选中和未…

远程访问群晖Drive并挂载为电脑磁盘同步备份文件「无需公网IP」

文章目录 前言1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用 3. 结语 前言 群晖作为专业的数据存储中心&…

Linux操作系统

线程竞争 那么初始化一个整型为 0,使用一万个线程,每个线程都对该整型加 1,最后结果不一定会是 10000。这是因为整型变量的赋值操作不是原子操作,也就是说它不是一个不可分割的操作,而是由多条指令组成的。例如&#…

如何在 Linux 中管理用户

Linux是一种开源操作系统,由于其灵活性、稳定性和安全性而被广泛应用于各种应用中。Linux 的基本方面之一是用户管理,它使管理员能够控制对资源的访问并维护系统的安全。 在快节奏的技术世界中,高效的用户管理对于维护安全且组织良好的 Linux 环境至关重要。本文作为 Linux…

Css 将div设置透明度,并向上移50px,盖住上面的元素一部分

可以使用CSS中的opacity和position属性来实现。 首先,将div的opacity属性设置为小于1的值,比如0.5,这样就可以设置透明度了。其次,将div的position设置为relative,然后再将它向上移动50px,即可盖住上面的元…

Kafka多语言版本

Installation curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/kafka/docker-compose.yml > docker-compose.yml docker-compose up -dRust 这里使用的是rdkafka, producer.rs: use std::time::Duration;use clap::{App, Arg}; use log::…

力扣(LeetCode)算法_C++—— 只出现一次的数字

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 示例 1 : 输入&#xff1…

uni-app之android项目云打包

1,项目根目录,找到mainfest.json,如果appid是空的,需要生成一个appid 2,点击重新获取appid,这个时候需要登录,那就输入账号密码登录下 3,登陆后可以看到获取appid成功 4,…

gitHub添加ssh

gitHub添加ssh 首先你需要有一个github的账户 第一步: 打开终端,输入以下命令,注意“your email”处你自己的邮箱,创建新的ssh ssh-keygen -t ed25519 -C “your email” 第二步:使用ssh登录ssh-agent,终端…

【ES6】require、export和import的用法

在JavaScript中,require、export和import是Node.js的模块系统中的关键字,用于处理模块间的依赖关系。 1、require:这是Node.js中引入模块的方法。当你需要使用其他模块提供的功能时,可以使用require关键字来引入该模块。例如&…

恒运资本:股市板块轮动顺口溜?

股市是一个变化多端的场所,不同的板块会因为不同的方针、商场影响、经济形势等多种原因而有不同的体现。因而,不同时期不同板块的轮动也成为了研究的热门。下面咱们就通过一个顺口溜,来深化了解股市板块轮动: “钢铁、水泥、煤炭…

如何在Ubuntu 20.04|18.04上安装 FreeSwitch

如何在Ubuntu 20.04|18.04上安装FreeSwitch 什么是 FreeSwitch PBX?FreeSwitch PBX 系统有哪些功能?开始部署部署前准备开始安装freeswitch 安装完成错误及问题FAQ常见配置文件及说明修改默认端口:防火墙配置账号密码配置/添加新用户freeswit…

Nginx从安装到使用,反向代理,负载均衡

什么是Nginx? 文章目录 什么是Nginx?1、Nginx概述1.1、Nginx介绍1.2、Nginx下载和安装1.3、Nginx目录结构 2、Nginx命令2.1、查看版本2.2、检查配置文件正确性2.3、启动和停止2.4、重新加载配置文件2.5、环境变量的配置 3、Nginx配置文件结构4、Nginx具体…

【ES】笔记-Class类剖析

Class Class介绍与初体验ES5 通过构造函数实例化对象ES6 通过Class中的constructor实列化对象 Class 静态成员实例对象与函数对象的属性不相通实例对象与函数对象原型上的属性是相通的Class中对于static 标注的对象和方法不属于实列对象,属于类。 ES5构造函数继承Cl…

HTML emoji整理 表情符号

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>测试</title></head><body><div style"font-size: 50px;">&#128276</div><script>let count 0d…

将Vue项目迁移到微信小程序中

文章目录 一、创建一个Vue.js的应用程序二、构建微信小程序1. 安装微信小程序构建工具2. 在vuejs项目的根目录中创建一个wepy.confgjs文件3. 在vuejs项目的根目录中运行构建 三、错误记录1. 找不到编译器&#xff1a;wepy-compiler-sass 一、创建一个Vue.js的应用程序 使用 Vu…

Linux 系统服务日志查询 journalctl:查询 systemd 日记

journalctl&#xff1a;查询 systemd 日记 systemd 在取代 SUSE Linux Enterprise 12 中的传统 init 脚本时&#xff08;参见第 13 章 “systemd 守护程序”&#xff09;&#xff0c;引入了自身的称为日记的日志记录系统。由于所有系统事件都将写入到日记中&#xff0c;因此&a…

什么是反向代理(Reverse Proxy)?解释反向代理的作用和常见应用。

1、什么是反向代理&#xff08;Reverse Proxy&#xff09;&#xff1f;解释反向代理的作用和常见应用。 反向代理是一种代理服务器模型&#xff0c;它位于客户端和后端服务器之间。它允许将请求转发到后端服务器&#xff0c;并将响应返回给客户端。反向代理的主要作用如下&…

ElementUI浅尝辄止31:Tabs 标签页

选项卡组件&#xff1a;分隔内容上有关联但属于不同类别的数据集合。 常见于网站内容信息分类或app内容信息tab分类 1.如何使用&#xff1f; Tabs 组件提供了选项卡功能&#xff0c;默认选中第一个标签页&#xff0c;你也可以通过 value 属性来指定当前选中的标签页。 <temp…

Geotools对geojson的解析

在 GeoTools 中&#xff0c;对 GeoJSON 的支持是通过一个插件来完成的&#xff0c;用户同样可以在 Maven 的 pom.xml 配置文件中添加下述的依赖。 <dependency><groupId>org.geotools</groupId><artifactId>gt-geojson</artifactId><version&…