计算机网络 ——网络层(IPv4地址)

计算机网络 ——网络层(IPv4地址)

  • 什么是IPv4地址
  • IP地址的分类
    • 特殊的IP地址
  • 查看自己的IPv4地址

我们今天来看IPv4地址:

什么是IPv4地址

IPv4(Internet Protocol version 4)是第四版互联网协议,是第一个被广泛部署并仍然在使用的互联网协议版本。IPv4地址是一个32位的二进制数字,通常以点分十进制的形式表示,例如,192.168.1.1。这种表示法中,每个点分隔的字段代表地址中的一个字节(8位),其值范围是从0到255。

IPv4地址的主要功能是唯一标识参与互联网通信的每台设备,无论是计算机、路由器、手机还是其他网络设备。这些地址分为两个主要部分:网络部分和主机部分。网络部分标识了一个特定的网络,而主机部分标识了该网络中的特定设备。通过这种方式,数据包可以在互联网上被正确地路由到目标设备。

IPv4地址空间理论上可以提供约43亿(确切是 (2^{32}) 或 4,294,967,296)个地址,但随着互联网的迅速扩张,可用的IPv4地址逐渐耗尽,导致了地址空间的短缺。为解决此问题,引入了CIDR(无类别域间路由)和NAT(网络地址转换)技术,以及开发了新的地址体系IPv6,IPv6拥有更大的地址空间,可以提供几乎无限数量的地址。

在这里插入图片描述
说白一点IPv4就是,计算机的身份证,有了这个身份证,方便进行通信。

在这里插入图片描述在这里插入图片描述

IP地址的分类

IPv4地址被分为五类,主要用于区分不同规模的网络和标识网络中的设备。这五类地址分别是A类、B类、C类、D类和E类。下面是这些地址类别的基本特征和用途:

  1. A类地址:
  • 范围:1.0.0.0 到 126.255.255.255
  • 第一个字节的最高位为0,剩下7位用于表示网络部分,后三个字节(24位)用于表示主机部分。
  • 通常分配给拥有大量主机的大型网络。
  • 有一个私有地址范围:10.0.0.0 到 10.255.255.255,仅限内部网络使用。
  1. B类地址:
  • 范围:128.0.0.0 到 191.255.255.255
  • 前两个字节的最高两位为10,接下来14位用于网络部分,最后两个字节(16位)用于主机部分。
  • 适用于中型网络。
  • 私有地址范围为:172.16.0.0 到 172.31.255.255。
  1. C类地址:
  • 范围:192.0.0.0 到 223.255.255.255
  • 前三个字节的最高三位为110,21位用于网络部分,最后一个字节(8位)用于主机部分。
  • 适合小型网络,是最常见的地址类型。
  • 私有地址范围为:192.168.0.0 到 192.168.255.255。
  1. D类地址:
  • 范围:224.0.0.0 到 239.255.255.255
  • 前四个字节的最高四位为1110,用于多播通信,即一对多的通信方式。
  • 不用于单个主机地址分配。
  1. E类地址:
  • 范围:240.0.0.0 到 255.255.255.255
  • 前四个字节的最高四位为1111,保留作研究和未来使用。
  • 实际上不分配给任何网络或主机。

在这里插入图片描述

每个地址类别除了定义网络部分和主机部分的位数外,还决定了该类别能容纳的最大网络数和最大主机数。A类地址可容纳的网络最少,但每个网络下的主机数最多;相反,C类地址网络多,但每个网络的主机数较少。B类地址则位于两者之间。D类和E类地址不遵循传统的网络-主机划分规则,有着特殊的用途

特殊的IP地址

IPv4中包含多种特殊用途的IP地址,以下是一些主要的特殊IP地址及其用途:

  1. 0.0.0.0:
  • 表示默认网络或未指定的地址,常用于表示源地址不明或作为默认路由的下一跳地址。
  • 在DHCP过程中,主机可能会暂时使用0.0.0.0作为自己的IP地址,直到从DHCP服务器获取到正式的地址分配。
  1. 127.0.0.0/8(回环地址):
  • 这个范围内的地址主要用于环回测试,其中最常见的 127.0.0.1 是本机回环地址,发送到这个地址的数据包会被送到本地计算机的网络栈而不离开主机。
  1. 私有IP地址:
  • 用于内部网络,不直接在公网上路由。
  • A类私有地址: 10.0.0.0/8
  • B类私有地址: 172.16.0.0/12
  • C类私有地址: 192.168.0.0/16
  1. 多播地址(Class D):
  • 范围从 224.0.0.0239.255.255.255,用于一对多的通信。
  • 特殊的多播地址如 224.0.0.1 用于所有主机,224.0.0.2 用于所有路由器等。
  1. 受限广播地址: 255.255.255.255
  • 在本地网络中广播,所有主机都将接收,但路由器通常不会转发这类广播。
  1. 本网络地址: 0.0.0.0/32
  • 有时用来表示指向当前网络的路由,特别是在路由表中。
  1. 未指定地址: 0.0.0.0
  • 在某些上下文中,如DHCP请求时,表示尚未配置有效的IP地址。

在这里插入图片描述在这里插入图片描述

这些特殊地址在IPv4的管理和网络通信中有其特定角色,帮助实现不同的功能和控制。

查看自己的IPv4地址

Windows下输入:ipconfig
在这里插入图片描述

Linux下输入:ip addr
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

欢乐钓鱼大师辅助:哪家云手机自动钓鱼更好操作!

在探索《欢乐钓鱼大师》的世界时,我们不得不提到一个强大的游戏辅助工具——VMOS云手机。通过VMOS云手机,你可以轻松实现自动钓鱼,让游戏体验更加便捷高效。 什么是VMOS云手机? VMOS云手机是一款基于虚拟机技术的云端工具&#…

AMPL下载安装于基本使用(二)

1 带有下标的优化模型 优化问题大部分情况下,参数有很多,约束也有很多,但大部分参数和约束都是同类型的,在数学表达式中往往都以下标来区分,例如《运筹学》(罗纳德 L. 拉丁)中的Pi Hybrids问题…

【postgresql初级使用】视图上的触发器instead of,替代计划的rewrite,实现不一样的审计日志

instead of 触发器 ​专栏内容: postgresql使用入门基础手写数据库toadb并发编程 个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 文章目录 inst…

Linux宝塔部署数据库连接问题

博主在部署项目时发现网页可以成功部署,但是登录界面一直登录不进去推测是数据库连接问题。 博主当时在IDEA中写的是用户名为root 密码123456 但是在宝塔中因为自己是跟着教程学的所以就顺手把用户名和密码都改了,于是java中的配置和数据库配置连接不上…

C++第二十五弹---从零开始模拟STL中的list(下)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1、函数补充 2、迭代器完善 3、const迭代器 总结 1、函数补充 拷贝构造 思路: 先构造一个头结点,然后将 lt 类中的元…

深入探索:十种流行的深度神经网络及其运作原理

算法 深入探索:十种流行的深度神经网络及其运作原理一、卷积神经网络(CNN)基本原理工作方式 二、循环神经网络(RNN)基本原理工作方式 三、长短期记忆网络(LSTM)基本原理工作方式 四、门控循环单…

.net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript

.net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript 我项目里需要用到“文字编码”,为了保证前端和后端的编码解码不处bug, 所以,我在项目中用了这个 下面推荐之前在.net F4.0时的方法 文章一&#…

js--hasOwnProperty()讲解与使用

@TOC 前言 hasOwnProperty(propertyName)方法 是用来检测属性是否为对象的自有属性 object.hasOwnProperty(propertyName) // true/false 讲解 hasOwnProperty() 方法是 Object 的原型方法(也称实例方法),它定义在 Object.prototype 对象之上,所有 Object 的实例对象都会继…

下载中心表设计

文件表 有哪些文件需要异步生成 文件夹表 添加文件夹功能时使用 权限表 文件权限绑定 对用户来说,下载文件和配置下载管理是两个可直接交互的功能。下载文件包括: 1)添加下载任务(手动开始)。 2)开始…

安卓约束性布局学习

据说这个布局是为了解决各种布局过度前套导致代码复杂的问题的。 我想按照自己想实现的各种效果来逐步学习,那么直接拿微信主页来练手,用约束性布局实现微信首页吧。 先上图 先实现顶部搜索框加号按钮 先实现 在布局中添加一个组件,然后摆放…

Java学习54-关键字this的使用

this是什么 this的作用: 它在方法(准确的说是实例方法或非static的方法)内部使用,表示调用该方法的对象 它在构造器内部使用,表示该构造器正在初始化的对象 this可以调用的结构:成员变量、方法和构造器 什么时候使用this 实…

安徽代理记账公司的专业服务和创新理念

在当今竞争激烈的市场环境中,为了提升企业的运营效率,许多企业开始寻找专业的代理记账公司进行财务管理和记账,本文将介绍一家名为安徽代理记账公司的专业服务和创新理念。 安徽代理记账公司是一家专注于为企业提供全方位会计服务的公司&…

[ 网络通信基础 ]——网络的传输介质(双绞线,光纤,标准,线序)

🏡作者主页:点击! 🤖网络通信基础TCP/IP专栏:点击! ⏰️创作时间:2024年6月8日14点23分 🀄️文章质量:94分 前言—— 在现代通信网络中,传输介质是数据传…

江西代理记账公司的专业服务和优质品质

作为一家专业的代理记账公司,我们始终以“专业、公正、公平”为宗旨,为客户提供全方位的会计咨询服务,我们的服务内容包括但不限于以下几点: 1、代理记账服务:我们拥有丰富的经验和专业知识,能够为企业提供…

【ARM Cache 系列文章 1.2 -- Data Cache 和 Unified Cache 的详细介绍】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 Data Cache and Unified Cache数据缓存 (Data Cache)统一缓存 (Unified Cache)数据缓存与统一缓存的比较小结 Data Cache and Unified Cache 在 ARM架构中,缓存&#xff08…

一次改SQLMAP的操作

前言 sqlmap这个工具,相信各位大佬们都不陌生,但sqlmap虽好,也时常会有些实际存在但无法注入的地方,这时候就需要我们改它的配置了,今天就以本人遇到的事件进行阐述。 正文 确认注入点 通过一系列测试最终确定这里…

论文高级图表绘制(Python语言,局部放大图)

本文将通过一个具体的示例,展示如何使用Python语言和Matplotlib库来绘制高级图表,包括局部放大图的制作。适用于多条曲线绘制在同一个图表中,但由于数据量过大,导致曲线的细节看不清,需要对细节进行局部放大。如下图: 环境准备 首先,确保你的Python环境中已经安装了以…

PHP超详细安装及应用

目录 所需安装包如下 一、PHP安装 依赖包安装 安装扩展工具(先将PHP所需的软件包全部拖进centos根目录下) 安装libmcrypt 安装mhash 安装mcrypt 安装PHP 二、设置LAMP组件环境(要保证mysql、http都安装完成了) Php.ini的建…

附录二-nmap基本用法

参考 黑客工具—Nmap的使用_哔哩哔哩_bilibili nmap是扫描IP和端口的,相当于攻击前的索敌步骤。不止网络安全方面会用到,平时运维的时候也会用到nmap 1 下载nmap nmap官网 https://nmap.org/ 点击下载,然后点你用的平台就行了 往下滚可以…

Linux环境在非root用户中搭建(java-tomcat-redis)

注: 本文在内网(离线)环境,堡垒机中搭建,服务器不同可能有所差异,仅供参考 本文安装JDK-20.0.1版本,apache-tomcat-10.1.10版本,redis-6.2.15版本 本文服务器IP假设:192.168.88.133 root用户创建子用户并…