认识IP地址:互联网通信的关键

news2024/9/22 4:16:36

IP地址

IPv4和IPv6

在Internet上为每台计算机指定的唯一的地址称为IP地址(Internet Protocol Address),也称网际地址

在IPv4中,IP地址由32位二进制数组成,分为4段,其中每8位构成一段。为了便于识别和表达,IP地址采用点分十进制形式表示,每8位为一组用一个十进制数表示,段与段之间用.隔开,这样,每段所能表示的十进制数的范围最大不超过255。其格式为:

xxx. xxx. xxx. xxx

在IPv6中,IP地址占用16个字节128位,分为8段,每段两个字节。IP地址采用冒分十六进制形式表示,段与段之间用:隔开。其格式为:

xxxx: xxxx: xxxx: xxxx: xxxx: xxxx: xxxx: xxxx:

在冒分十六进制表示法中,有些类型的IPv6地址中包含了一长串0,为了进一步简化IP地址的表达,如果连续的一段或几段全为0,可以压缩为::,这种方法称为零压缩法。例如:

FF03:0:0:0:0:0:0:1001 ->FF03::1001

0:0:0:0:0:0:0:10 ->::10

说明:为保证地址解析的唯一性,地址中::只能出现一次

一般来说,若需要手动设置IP地址,通常是在IPv4上完成的,因此在后面,除非特别说明,IP地址都是指IPv4。

常用IP地址的分类

根据网络规模的大小,IP地址空间被分为A、B、C、D、E五类,其中A、B、C三类为基本地址,D类为组播地址,E类为保留地址

IP地址常用A、B、C三类,它们均由网络地址主机地址两部分组成,规定每一部分都不能用全0和全1。通常全0表示网络本身的IP地址,全1表示网络广播的IP地址。为了区分类别,A、B、C三类的最高位分别为0、10、110,如图所示。

在这里插入图片描述

  • A类IP地址:用前8位来标识网络地址,后24位标识主机地址,最前面一位为0,A类IP地址第一个字节的取值范围为0~127,但数字127专用于测试,不可用于其他用途,数字0表示该地址是本地宿主机,所以A类IP地址的第一个8位表示的数的实际范围是1~126。一个网络中可以拥有224-2(即16777214)台主机。A类IP地址用于大型网络
  • B类IP地址:用前16位来标识网络地址,后16位标识主机地址,最前面两位为10。网络地址和主机地址的数量大致相当,分别用两个8位来表示,B类IP地址第一个字节的值为128~191。一个网络中可以拥有216-2(即65534)台主机。B类IP地址用于中型网络,如各地区的网络管理中心
  • C类IP地址:用前24位来标识网络地址,后8位标识主机地址,最前面三位为110。网络地址的数量要远多于主机地址,一个网络可含有28-2(即254)台主机。C类IP地址第一个字节的值为192~223。C类IP地址用于主机数量不超过254台的小型网络

综上所述,从第一段的十进制数据即可区分IP地址的类别

类型第一段数字范围包含主机台数
A0~127(1~126)16777214
B128~19165534
C192~223254

专用IP地址

由于地址资源紧张,因而在A、B、C类IP地址中,按以下表的范围保留了部分地址,被称为专用地址或者私有地址。这些地址只能用于一个机构的内部通信,而不能用于和互联网上的主机通信,但可以重复使用在各个局域网内

网络类别地址段网络数
A类网10.0.0.0~10.255.255.2551
B类网172.16.0.0~172.31.255.25516
C类网192.168.0.0~192.168.255.255256

相对应地,其余的A、B、C类地址可以在互联网上使用(即可被互联网上的路由器所转发),称为公网地址

说明:使用专用地址的私有网络接入Internet时,要使用地址翻译(NAT)技术,将私有地址翻译成公用合法地址

特殊IP地址

  • 0.0.0.0:严格来说,0.0.0.0不是真正意义上的P地址。它表示的是所有不清楚的主机和目的的网络。这里的不清楚是指在本机的路由表里没有特定条目指明如何到达。如果在网络中设置了默认网关,那么 Windows系统就会自动产生一个目的地址为0.0.0.0的默认路由。

  • 255.255.255.255:255.255.255.255是受限制的广播地址,对本机来说,这个地址指本网段内(同一个广播域)的所有主机,该地址用于主机配置过程中IP数据包的目的地址,这时主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也还不知道。在任何情况下,路由器都会禁止转发目的地址为受限的广播地址的数据包,这样的数据包只出现在本地网络中。

  • 主机号全为1的地址:通常网络中的最后一个地址为直接广播地址,也就是主机位全为1的地址。主机使用这种地址将一个IP数据包发送到本地网段的所有设备上,路由器会转发这种数据包到特定网络的所有主机。这个地址在IP数据包中只能作为目的地址。直接广播地址会使一个网段中可分配给设备的地址数减少1个。

    特殊的IP地址无法分配给主机

  • 主机号全为0的地址:这个地址同样不能用于主机,它指向本网,表示的是本网络,路由器中经常出现主机号全为0的地址

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

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

相关文章

SpringBoot和SpringCloud的区别,使用微服务的好处和缺点

SpringBoot是一个用于快速开发单个Spring应用程序的框架,通过提供默认配置和约定大于配置的方式,快速搭建基于Spring的应用。让程序员更专注于业务逻辑的编写,不需要过多关注配置细节。可以看成是一种快速搭建房子的工具包,不用从…

Chrome插件(二)—Hello World!

本小节将指导你从头到尾创建一个基本的Chrome插件,你可以认为是chrome插件开发的“hello world”! 以下详细描述了各个步骤: 第一步:设置开发环境 确保你拥有以下工具: 文本编辑器:如Visual Studio Cod…

国际贸易报关需要向海关提交哪些资料 | 全球数字贸易发展联盟 | 箱讯科技

1、进出口货物报关单。一般进口货物应填写一式二份;需要由海关核销的货物,如加工贸易货物和保税货物等,应填写专用报关单一式三份;货物出口后需国内退税的,应另填一份退税专用报关单。 2、货物发票。要求份数比报关单少一份,对货…

broom系列包: 整理模型输出结果

broom包 说明 tidy、augment和glance函数的输出总是一个小tibble。 输出从来没有行名。这确保了您可以将它与其他整洁的输出组合在一起,而不用担心丢失信息(因为R中的行名不能包含重复)。 有些列名保持一致,这样它们就可以跨不同的模型进行组合。 tidy(…

技术社区项目—利用SSE协议实现技术社区公众号扫码登录

前言 在技术社区项目中,用户登录是一个至关重要的环节,而传统的用户名密码登录方式已经无法满足用户对于便捷、安全的需求。为了提升用户体验,我们开发小组采用了一种基于SSE(Server-Sent Events,服务器发送事件&…

常用显示屏学习——LCD12864(含高级驱动程序)

LCD12864液晶显示屏 屏幕介绍 ① 可显示四行字符,每行可显示8个汉字或者16个数字和字母; ②可串行通信和并行通信; ③ 串口接口管脚信号 通信方法 (一)八位并行通信方法 (二)串行通信方法 用…

Spring Session:入门案例

Spring Session provides an API and implementations for managing a user’s session information. Spring Session提供了一种用于管理用户session信息管理的API。 Spring Session特点 传统的Servlet应用中,Session是存储在服务端的,即:Ses…

RapidJson开源库使用

1.下载 GitHub - Tencent/rapidjson: A fast JSON parser/generator for C with both SAX/DOM style APIA fast JSON parser/generator for C with both SAX/DOM style API - Tencent/rapidjsonhttps://github.com/Tencent/rapidjson 官方使用手册:RapidJSON: 首页…

码上飞:免费制作自己的ChatBot

今天为大家介绍一款可以免费制作ChatBot的软件开发平台,码上飞CodeFlying,只需几步,即可完成ChatBot的开发,并且支持自定义添加自己的知识库! 第一步:访问官网:码上飞 CodeFlying | AI 智能软件…

SpringMVC 学习(一)之 SpringMVC 介绍

目录 1 MVC 介绍 2 SpringMVC 介绍 2.1 SpringMVC 特点 2.2 SpringMVC 的核心组件 2.3 SpringMVC 执行流程 3 参考文档 1 MVC 介绍 MVC (Model View Controller) 是一种设计思想,它将应用程序分为三大组件:模型 (Model)、视图 (View)、控制器 (Con…

群晖NAS DSM7.2.1安装宝塔之后无法登陆账号密码问题解决

宝塔的安装就不在这赘述了,只说下,启动之后默认账号密码无法登陆的问题。 按照上面给出的账号密码,无法登陆 然后点忘记密码,由于是docker安装的,根目录下没有/www/server/panel 。 也没有bt命令 要怎么修改呢。 既然…

go使用trpc案例

1.go下载trpc go install trpc.group/trpc-go/trpc-cmdline/trpclatest 有报错的话尝试配置一些代理(选一个) go env -w GOPROXYhttps://goproxy.cn,direct go env -w GOPROXYhttps://goproxy.io,direct go env -w GOPROXYhttps://goproxy.baidu.com/…

[面试] 如何保证Redis和MySQL数据一致性?

为什么要在Redis存数据 Redis 用来实现应用和数据库之间读操作的缓存层,主要目的是减少数据 库 IO,还可以提升数据的 IO 性能。 因为Redis基于内存, 查询效率比MySQL快很多, 所以有限查询Redis中的数据,如果Redis没有就查询数据库然后同步到Redis 出…

算法-两两交换链表中的节点

1、题目来源 24. 两两交换链表中的节点 - 力扣(LeetCode) 2、题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交…

【C++】内存分配 | 内存管理 | new和delete | 内存泄漏

目录 1. C/C内存分布 2. C语言中动态内存管理方式 3. C内存管理方式 3.1 new操作内置类型 3.2 new自定义类型 4. operator new函数 5. new和delete的实现原理 5.1 内置类型 5.2 自定义类型 6. 定位new表达式 7. 常见面试题 7.1 malloc/free和new/delete的区别 7.2…

【C++STL】STL容器详解

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

JVM(1)

JVM简介 JVM是Java Virtual Machine的简称,意为Java虚拟机. 在java中,它归属于jre(java运行时环境), 而jre归属于jdk(java开发工具包). 虚拟机是指通过软件模拟的具有完整硬件功能的,运行在一个完全隔离的环境中的完整计算机系统. 常见的虚拟机:JVM, VMwave, VirtualBox. J…

什么是SSD型云服务器?

​  SSD云服务器是一种使用固态硬盘代替传统HDD进行存储的虚拟机。SDD 使用闪存单元来存储数据&#xff0c;与云计算技术相结合&#xff0c;形成强大且高效的存储解决方案&#xff0c;可以随时随地访问。 SSD云服务器如何工作? SSD云服务器是利用虚拟化和云计算技术创建的。…

抖音数据抓取工具|视频内容提取软件

引言部分&#xff1a; 介绍针对抖音视频下载需求开发的强大工具突出解决用户获取抖音视频繁琐问题的初衷 工具功能介绍&#xff1a; 详细描述工具功能&#xff0c;包括关键词搜索、自动批量抓取、选择性批量下载等提及基于C#开发的优势以及支持通过分享链接进行单个视频抓取…

eureka 简介和基本使用

Eureka 是Netflix开发的服务发现框架&#xff0c;是Spring Cloud微服务架构中的一部分。它主要用于微服务架构中的服务注册与发现。Eureka由两部分组成&#xff1a;Eureka Server 和 Eureka Client。获取更详细的信息可以访问官网&#xff0c;如下图&#xff1a; Eureka Server…