IPv4和子网掩码

news2024/9/22 7:21:45

目录

IP地址:

IP概念:

网络号与主机号:

网关与跨网通信:

IP地址的分类:

子网掩码:

如何确定两个IP地址是否在同一网段;

练习:

补充:


IP地址:

IP概念:

直接概念:在Internet中的一台主机的编号,用于标识该主机在该局域网中的唯一性。

举个恰当的比喻就是:在学校里有很多个班,班里有五十名同学,那么每一名同学都有自己对应的学号(1 ~ 50),转换过来每个班级就是局域网,而主机就对应同学,此时的学号就是Ip地址了。

IPv4地址有32位的二进制数,也就是4字节,通常用点分十进制来表示,例如一个常见的私有IP地址:192.168.0.1

一般的路由器的默认IP地址就是192.168.0.1,可以通过Web浏览器访问http://192.168.0.1来进入路由器的管理控制台,进行网络设置和管理。

网络号与主机号:

首先先来了解一个概念:IP地址是由 网络号 + 主机号构成的

 

网关与跨网通信:

在同一个子网当中的不同主机可以直接通信,但是不同子网的主机是不可以直接通信的。

那么此时就需要网关出场了:

网关:网络通信领域的一种重要角色,又称网间连接器、协议转换器,它是一种网络设备或系统,主要用于连接不同的网络或网络段,并允许这些网络之间进行数据交换和通信。

一般由路由器担任网关这个角色,一台路由器配备两张网卡。一张连接内部网络,一张连接外部网络。

那么此时就可以给这四个地区每个地区配备一台区路由器,每个地区内部的主机之间的通信依靠各自的路由器来传达,每个地区之间的通信也需要各自的路由器来传达。

 

IP地址的分类:

IP地址划分为ABCDE类地址,其中D和E类用于特殊用途,所以我们主要把目标放在ABC这三类上

通过上表我们可以发现一个问题,那就是每一类的网络数要么很多要么很少,主机数也是一样。

那么如果有一个地区A分配到了一个C类地址(192.20.2.x),那么理论上这个地区A能够容纳256台主机(192.20.2.0 ~ 192.20.2.255),那如果地区A需要257个地址呢?那这样的话再分配一个C类地址给地区A就好了嘛,但是这样理论上就会浪费掉255个地址,因为新的C类地址也是同样分配了256个主机数。

同样再来一个地区B,也分配到了一个C类地址,但是地区B只有一台主机,只需要用到一个IP地址就可以了,这样的话多出来的255个地址也浪费掉了。

那么有没有办法解决因为简单分配导致IP分配不合理的这个问题呢?所以这就诞生了子网掩码。

子网掩码:

前面说到子网掩码是为了解决简单分配导致的IP分配不合理的问题,下面结合例子理解:

如果给一个地区A分配一个C类地址(192.20.2.x),但是地区A只有4台主机,只需要4个不同的IP,这个x的范围为:0 ~ 255,这里先不考虑特殊地址,先理解概念。所以只需要0到3即可,

(也就是:192.20.2.0、192.20.2.1、192.20.2.2、192.20.2.3  这四个地址即可)

剩下的4 ~ 255 的地址全都不要,因为0到3就已经有四个地址了,那么我们就必须用一种方法来表示这四个IP地址同属一个网段,所以我们就需要用到子网掩码了:

所以子网掩码其实就是用来划分网络号和主机号的

如何确定两个IP地址是否在同一网段;

在上面介绍子网掩码的时候就说到,将两个IP地址分别与子网掩码做与运算,得到的网络号相同的就是两个IP地址处于同一个网段,这里给出一个详细例子:

IP地址:192.168.211.35   和   192.168.211.68

子网掩码:255.255.240.0

练习:

既有了上面的概念作为支撑那么就再来一道练习题看看:

以下哪个地址和76.32/12网段匹配?

A.76.33.214.12

B.76.79.24.11

C.76.58.119.74

D.76.68.204.11

补充:

在IPv4中,以.0结尾的地址通常用作网络地址,也就是低八位的主机号为全0用于表示一个网段,主机号为全1的时候,是该子网的广播地址。

总结起来就是:

子网地址:网络号(照常) + 子网号(照常) + 主机号(全0)

广播地址:网络号(照常) + 子网号(照常) + 主机号(全1)

子网掩码:网络号(全1) + 子网号(全1) + 主机号(全0)

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

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

相关文章

哪家宠物空气净化器能吸毛除臭?希喂、352真实测评分享

自从家里同时迎来了猫咪与狗狗,生活的色彩确实丰富了许多,但这份喜悦的背后,也有每天理都理不断的“盛况”。每当结束了一天的忙碌,满心期待着家的温馨与安宁,推开家门的那一刻,猫和狗先迎接我的反而是它们…

Python实战项目:天气数据爬取+数据可视化(完整代码)_python爬虫实战

一、选题的背景 随着人们对天气的关注逐渐增加,天气预报数据的获取与可视化成为了当今的热门话题,天气预报我们每天都会关注,天气情况会影响到我们日常的增减衣物、出行安排等。每天的气温、相对湿度、降水量以及风向风速是关注的焦点。通过…

聊一聊质量测试框架

目录 质量测试框架的概述: 质量测试框架相关术语: 质量测试框架的构成及特性: 质量测试参考模型: 质量的生存周期的QM: 测量结果的应用: 常见的质量测试框架有哪些? 质量测试框架在使用…

springboot启动很慢,加载xml时卡住 或者 {dataSource-1} inited卡住 或者 primary数据库配置错误,很久启动不起来

springboot启动很慢,加载xml时卡住 或者 {dataSource-1} inited卡住 或者 primary数据库配置错误,很久启动不起来 1.第一步先rebuild一下2.如果还是很慢,可能是你debug启动的同时加了很多断点,需要把断点去掉。3.如果还是不行&…

设计模式-结构型模式-享元模式

1.享元模式定义 摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,从而让我们能在有限的内存容量中载入更多对象; 1.1 享元模式优缺点 优点 极大减少内存中相似或相同对象数量,节约系统资源&#xff0c…

Ascend C算子开发(入门)—— 算子开发初体验

文章目录 Ascend C算子开发(入门)—— 算子开发初体验Host与Device核函数什么是核函数如何编写核函数? 核函数实现例子——Hello World完整核函数泛讲 Ascend C算子开发(入门)—— 算子开发初体验 Host与Device Host…

从零开始学cv-9:图像滤波

文章目录 前言一、简介:二、图像滤波实现:2.1 均值滤波:2.2 高斯滤波:2.3 中值滤波:2.4 锐化滤波: 前言 在信息化时代,图像已成为人们获取信息、沟通交流的重要载体。随着科技的飞速发展&#…

《高等代数》范德蒙德行列式的证明

说明:此文章用于本人复习巩固,如果也能帮助到大家那就更加有意义了。 注:1)利用数学归纳法证明范德蒙德行列式。 2)将范德蒙德行列式最后一列除了“1”以外都化为“0”,再按照最后一列展开。 3&#xff09…

Python编码系列—Python项目架构的艺术:最佳实践与实战应用

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

线段树解决区间合并类问题

如果只维持一段区间连续1的最长字串长度是无法被线段树维护的:所以可以增加信息来共同维护 1.维护三个信息:连续1的最长字串长度、连续1的最长前缀长度、连续1的最长后缀长度 2.如果一段区域连续1的长度小于区域的总长度: 3.如果一段区域连续…

力扣376-摆动序列(java详细题解)

题目链接:https://leetcode.cn/problems/wiggle-subsequence/ 前情提要: 因为本人最近都来刷贪心类的题目所以该题就默认用贪心方法来做。 贪心方法:局部最优推出全局最优。 如果一个题你觉得可以用局部最优推出全局最优,并且…

最新时光邮局系统,给未来写封信系统PHP源码美化版

源码介绍 最新时光邮局系统,给未来写封信系统PHP源码美化版视频教程。 给未来写封信开源源码,本源码支持用户给未来某个人发送一封信。前端采用MDUI框架后端对于定时发信采用screenphp的方式,未来将会增加其稳定性,寄出的信是可以在数据库查…

绝区零苹果电脑能玩吗,如何在Mac上玩绝区零?绝区零MacBook 下载安装保姆级教程

《绝区零》是一款由米哈游开发的都市动作冒险游戏,游戏的故事背景设定在一个名为「新艾利都」的现代化大都市中,玩家将扮演一对「绳匠」兄妹展开冒险。很多玩家都在问苹果电脑笔记本Mac怎么玩绝区零,今天就给大家介绍一下《绝区零》是一款什么…

信息打点-CDN绕过篇漏洞回链接口探针全网扫描反向邮件

知识点: 0、CDN知识-工作原理及阻碍 1、CDN配置-域名&区域&类型 2、CDN绕过-靠谱十余种技战法 3、CDN绑定-HOSTS绑定指向访问 CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和…

小程序列表滚动加载下一页数据功能实现指南

在前端小程序开发中,列表页是用户交互的核心部分之一。为了提高用户体验和页面响应速度,实现列表的滚动加载(也称为“无限滚动”或“懒加载”)功能显得尤为重要。本篇文章将详细介绍如何在小程序中实现这一功能,并提供…

基于vue框架的畅饮水站业务管理系统0wf4k(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:员工,会员,矿泉水,订单信息,派送任务,派送进度,评价记录,空桶回收,员工考勤,员工工资 开题报告内容 基于Vue框架的畅饮水站业务管理系统开题报告 一、研究背景与意义 随着健康意识的不断提升,直饮水、纯净水等健康饮水方式…

关于Seata的AT模式以及XA模式的理解

AT 模式 (最终一致性)的特点是性能较高,因为它只在第一阶段获取锁,在第一阶段提交后释放锁。相比之下,XA 模式(强一致性)需要在整个事务过程中占用数据库锁,因此性能相对较低。但是&…

为什么在JDBC中使用PreparedStatement?

为什么在JDBC中使用PreparedStatement? 💖The Begin💖点点关注,收藏不迷路💖 在JDBC编程中,PreparedStatement 因其以下优势而备受推崇: 性能提升:预编译的SQL语句可快速执行&#…

【C++11及其特性】explicit关键字

explicit关键字目录 一.explicit的含义1.中文含义2.用法 二.显示构造和隐式构造1.源码2.显示构造---()3.隐式构造---4.加上关键字 三.explicit作用 一.explicit的含义 1.中文含义 2.用法 写在构造函数前,那么在创建对象时就只能显示构造了,默认情况下是显示构造和隐式构造都可…

ctfshow之web55~web57(无字母的rce)

目录 web55 思路一: 思路二: web56 web57 本系列主要针对无字母rce或无字母无数字rce 声明:本章内容是引荐几位师傅的博客,然后根据自己的理解编写而成。 web55 if(isset($_GET[c])){$c$_GET[c];if(!preg_match("/\…