计算机网络 ——网络层(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
在这里插入图片描述

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

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

相关文章

使用CodeGen进行程序综合推理

Program Synthesis with CodeGen — ROCm Blogs (amd.com) CodeGen是基于标准Transformer的自回归语言模型家族,用于程序合成,正如作者所定义的,它是一种利用输入-输出示例或自然语言描述生成解决指定问题的计算机程序的方法。 我们将测试的…

mqtt-emqx:paho.mqttv5的简单例子

# 安装emqx 请参考【https://blog.csdn.net/chenhz2284/article/details/139551293?spm1001.2014.3001.5502】 # 下面是示例代码 【pom.xml】 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</…

spark-3.5.1+Hadoop 3.4.0+Hive4.0 分布式集群 安装配置

Hadoop安装参考: Hadoop 3.4.0HBase2.5.8ZooKeeper3.8.4Hive4.0Sqoop 分布式高可用集群部署安装 大数据系列二-CSDN博客 一 下载:Downloads | Apache Spark 1 下载Maven – Welcome to Apache Maven # maven安装及配置教程 wget https://dlcdn.apache.org/maven/maven-3/3.8…

mqtt-emqx:简单安装emqx

安装依赖 yum install -y epel-release libatomic下载 cd /chz/install/emqx wget https://www.emqx.com/en/downloads/broker/5.7.0/emqx-5.7.0-el7-amd64.tar.gz解压 mkdir -p emqx && tar -zxvf emqx-5.7.0-el7-amd64.tar.gz -C emqx后台运行 cd /chz/install/e…

分布式事务Seata中XA和AT模式介绍

Seata中XA和AT模式介绍 分布式事务介绍分布式解决方案解决分布式事务的思路Seata的架构Seata中的XA模式Seata的XA模型流程XA模式优缺点实现XA模式 Seata中的AT模式Seata中的AT模式流程实现AT模式AT模式优缺点 AT模式与XA模式的区别 分布式事务介绍 分布式事务&#xff0c;就是…

代码随想录算法训练营第36期DAY50

DAY50 如果写累了就去写套磁信吧。 198打家劫舍 class Solution {public: int rob(vector<int>& nums) { vector<int> dp(nums.size()); dp[0]nums[0]; if(nums.size()1) return nums[0]; dp[1]max(nums[0],nums[1]); …

【中颖】SH79F9202 串口通信

头文件 uart.h #ifndef UART_H #define UART_H#include "SH79F9202.h" #include "LCD.h" #include "timer2.h" #include "timer5.h" #include "cpu.h" #include "key.h" #include "io.h" #include &qu…

Meta Llama 3 RMSNorm(Root Mean Square Layer Normalization)

Meta Llama 3 RMSNorm&#xff08;Root Mean Square Layer Normalization&#xff09; flyfish 目录 Meta Llama 3 RMSNorm&#xff08;Root Mean Square Layer Normalization&#xff09;先看LayerNorm和BatchNorm举个例子计算 LayerNormRMSNorm 的整个计算过程实际代码实现结…

Linux内核epoll

Linux网络IO模型 同步和异步&#xff0c;阻塞和非阻塞 Linux下的五种IO模型 同步和异步&#xff0c;阻塞和非阻塞 Linux 下的五种I/O模型&#xff1a; 阻塞IO&#xff08;Blocking IO&#xff09; BIO 非阻塞IO&#xff08;No Blocking IO&#xff09; IO复用&#xff08;se…

手把手教你实现条纹结构光三维重建(1)——多频条纹生成

关于条纹结构光三维重建的多频相移、格雷码、格雷码相移、互补格雷码等等编码方法&#xff0c;我们在大多数平台上&#xff0c;包括现在使用语言大模型提问&#xff0c;都可以搜到相关的理论&#xff0c;本人重点是想教会你怎么快速用代码实现。 首先说下硬件要求&#xff0c;…

从0到1:企业办公审批小程序开发笔记

可行性分析 企业办公审批小程序&#xff0c;适合各大公司&#xff0c;企业&#xff0c;机关部门办公审批流程&#xff0c;适用于请假审批&#xff0c;报销审批&#xff0c;外出审批&#xff0c;合同审批&#xff0c;采购审批&#xff0c;入职审批&#xff0c;其他审批等规划化…

云计算期末复习(3)

Amazon云计算 习题 私有IP、公有IP和弹性IP的区别在哪里? EC2的实例一旦被创建就会动态地分配公共IP地址和私有IP地址。私有IP地址由动态主机配置协议(DHCP)分配产生。 私有IP、公有IP和弹性IP的主要区别在于它们的使用场景、可达性和管理方式&#xff1a; 私有IP&#xff1a…

46-1 护网溯源 - 钓鱼邮件溯源

一、客户提供钓鱼邮件样本 二、行为分析 三、样本分析 对钓鱼邮件中的木马程序1111.exe文件进行了分析,提交了360安全大脑沙箱云和微步在线云沙箱。 360安全大脑沙箱云显示,该1111.exe文件存在危险,因此在解压时需要谨慎操作,以免触发木马程序。 建议使用360压缩软件进行…

面试(02)————Java集合篇

目录 一、为什么数组索引是从0开始&#xff1f;如果从1开始不行吗&#xff1f; 二、ArrayList底层的实现原理是什么&#xff1f; ​编辑三、ArrayList list new ArrayList(10)中的list扩容几次&#xff1f; 四、如何实现数组与List之间的转换&#xff1f; 五、ArrayList…

Swift 序列(Sequence)排序面面俱到 - 从过去到现在(三)

概述 在上一篇 Swift 序列(Sequence)排序面面俱到 - 从过去到现在(二) 博文中,我们介绍了如何构建一个自定义类型中“多属性”排序的通用实现。 而在本课中我们将再接再厉介绍 iOS 15+ 中新的排序机制,并简要剖析就地排序(In-place sorting)对运行性能有着怎样的显著影…

基础乐理入门

基础概念 乐音&#xff1a;音高&#xff08;频率&#xff09;固定&#xff0c;振动规则的音。钢琴等乐器发出的是乐音&#xff0c;听起来悦耳、柔和。噪音&#xff1a;振动不规则&#xff0c;音高也不明显的音。风声、雨声、机器轰鸣声是噪音&#xff0c;大多数打击乐器&#…

【RK3568】制作Android11开机动画

Android 开机 logo 分为两种&#xff1a;静态显示和动态显示。静态显示就是循环显示一张图片&#xff1b;动态显示就是以特定帧率顺序显示多张图片 1.准备 android logo 图片 Android logo最好是png格式的&#xff0c;因为同一张图片的情况下&#xff0c;png 格式的比 jpg和b…

线性表和链表

一&#xff0c;线性结构 1.Array Array文档&#xff1a;可以自行阅读相关文档来了解Array class array.array(typecode[, initializer]) array.append(x)&#xff1a;添加元素到数组末尾 array.count(x)&#xff1a;计算元素出现次数 array.extend(iterable)&#xff1a;将迭代…

shell编程(二)——字符串与数组

本文为shell 编程的第二篇&#xff0c;介绍shell中的字符串和数组相关内容。 一、字符串 shell 字符串可以用单引号 ‘’&#xff0c;也可以用双引号 “”&#xff0c;也可以不用引号。 单引号的特点 单引号里不识别变量单引号里不能出现单独的单引号&#xff08;使用转义符…

ChatTTS增强版V2,批量导出srt,语速控制,情感控制,支持朗读数字,问题修复

ChatTTS增强版最新版本已经发布&#xff0c;本次更新我主要增加了多文本批量、SRT导出、语速控制、情感控制、停顿控制等新功能&#xff0c;并针对上一版本中存在的数字读音异常、随机uv_break等问题进行了修复。 视频版本 【ChatTTS增强版V2&#xff0c;批量导出srt&#xff…