IP 地址详解(IPv4、IPv6)

news2024/12/24 21:11:18

文章目录

  • 1 概述
  • 2 IP 地址结构
    • 2.1 IPv4 地址结构
    • 2.2 IPv6 地址结构
  • 3 IP 地址管理
    • 3.1 地址分类策略:A、B、C、D、E 类
    • 3.2 无分类策略:CIDR
    • 3.3 地址分类策略 和 无分类策略 相结合

1 概述

  • IP地址:Internet Protocol Address(互联网协议地址网际协议地址
  • 为互联网上每一个网络和每一台主机分配一个 逻辑地址,以此来屏蔽 物理地址 的差异

2 IP 地址结构

2.1 IPv4 地址结构

在这里插入图片描述

  • 地址位数及表示方法:IPv4 地址用 32位二进制数 来表示一台网络设备,为了方便记忆,常用 “点分十进制” 的形式表示
  • 地址数量不够:IPv4 地址最多支持 2^32 ≈ 43亿 个网络设备同时接入,这个数量在最初是够用的,但随着互联网行业的发展,这个数量就不够了。
  • 两种解决办法:
    • NAT 协议(Network Address Translation,网络地址转换):IP + 端口号,实现 ip 复用
    • 迁移至 IPv6:直接扩充至 128位二进制2^128 ≈ 世间万物

2.2 IPv6 地址结构

  • IPv6 的地址长度为 128 位,是 IPv4 地址长度的 4 倍。于是 IPv4 点分十进制格式不再适用,采用十六进制表示,有 3 种表示方法
  • 一、冒分十六进制表示法
    • 格式:X:X:X:X:X:X:X:X,每个 X 表示 16 个二进制数(128 = 16 * 8)
    • 注意:每个 X 的 前导 0 是可以省略的,例如:
    • 2001 : 0DB8 : 0000 : 0023 : 0008 : 0800 : 200C : 417A →
    • 2001 : DB8 : 0 : 23 : 8 : 800 : 200C : 417A
  • 二、0 位压缩表示法
    • 连续很长 的一段 0 压缩为 "::"。且为保证地址解析的唯一性,"::" 只能 出现一次,例如:
    • FF01 : 0 : 0 : 0 : 0 : 0 : 0 : 1101 → FF01 :: 1101
    • 0 : 0 : 0 : 0 : 0 : 0 : 0 : 1 → ::1
    • 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0::
  • 三、内嵌 IPv4 地址表示法
    • 为了实现 IPv4-IPv6 互通,IPv4 地址会嵌入 IPv6 地址中,前 96 位采用 冒分十六进制 表示最后 32 位 依然采用 IPv4 的 点分十进制
    • 格式:X:X:X:X:X:X:d.d.d.d,例如:
    • ::192.168.0.1::FFFF:192.168.0.1

3 IP 地址管理

3.1 地址分类策略:A、B、C、D、E 类

在这里插入图片描述

类别IP 地址范围最大主机数私有 IP 地址范围
A0.0.0.0 ~ 127.255.255.2552^24 - 2 = 1677721410.0.0.0 ~ 10.255.255.255
B128.0.0.0 ~ 191.255.255.2552^16 - 2 = 65534172.16.0.0 ~ 172.31.255.255
C192.0.0.0 ~ 233.255.255.2552^8 - 2 = 254192.168.0.0 ~ 192.168.255.255

IP 地址范围:分类号 + (最小:网络位全为 0,最大:网络位全为 1),例如
A 类:分类号 = 0,最小 00000000 = 0,最大 01111111 = 127
B 类:分类号 = 10,最小 10000000 = 128,最大 10111111 = 191
C 类:分类号 = 110,最小 11000000 = 192,最大 11011111 = 223
其它:0 = 00000000(8 个 0),255 = 11111111(8 个 1)

主机数 为啥要 减少 2 ?因为:在每个网络中,有 2 个 IP 地址不能被分配,留作他用,如:
主机号全 0:指定某个网络本身
主机号全 1:指定某个网络的所有主机(用于广播)

3.2 无分类策略:CIDR

  • 无分类策略的实现:CIDR 协议(Classless Inter-Domain Routing,无类别域间路由
  • 无分类策略方案:
    • 32 位 IP 地址被使用者 按需任意划分 为两部分,同样,前面是 网络号,后面是 主机号
    • 提高了 IP 地址的分配效率,解决了 IP 地址资源紧张的局面
  • 无分类策略地址划分
    • 对于人类:采用 a.b.c.d/n 的形式表示,其中 n 表示 前 n 位为网络号
    • 对于机器:采用 子网掩码 的形式表示,网络位均为 1,主机位均为 0。因此,将子网掩码与 IP 地址 相与,即可得到 IP 地址的网络号

在这里插入图片描述

参数取值说明
可用地址个数2542^8 - 2(特定地址)
子网掩码255.255.255.0简称 24,详见下列子网掩码表
网络号10.100.122.0特定地址,不做分配
第一个可用地址10.10.122.1
最后可用地址10.100.122.254
广播地址10.100.122.255特定地址,不做分配

默认子网掩码表:

类别默认子网掩码子网掩码简写二进制表示
A 类255.0.0.08 位11111111 00000000 00000000 00000000
B 类255.255.0.016 位11111111 11111111 00000000 00000000
C 类255.255.255.024 位11111111 11111111 11111111 00000000

3.3 地址分类策略 和 无分类策略 相结合

  • 由于分类策略已经使用了很长时间,很难直接推倒之前的 ABCDE类网划分
  • 可行的做法是将两种分类策略融合在一起工作,而这就是我们今天使用 IP 地址的策略
  • 明显的区别:灵活划分若干子网

在这里插入图片描述

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

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

相关文章

Flutter高仿微信-第25篇-服务条款

Flutter高仿微信系列共59篇,从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图: 实现代码: /*** Author : wangning* Email : maoning20080809163.…

基于JavaWeb的物流管理系统的设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

电视机@2022:降价、焦虑与机遇

【潮汐商业评论/原创】 双十一期间,以前从不参与这类抢购的Gant也加入了这场“狂欢”。用他自己的话说:“生活压力好大啊,我不上班的时候就喜欢刷剧放松,所以就想趁着购物节挑台性价比高的电视,毕竟囊中羞涩嘛&#x…

端口映射与容器互联

1. 端口映射实现访问容器: 在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内部的网络应用和服务的。 当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-p或-P参数来指定饼口映…

总结了几个做用户体验设计的原则,分享给需要的朋友

近一年来,Figma它可以说是体验设计领域最受欢迎的工具。最近,我开始频繁地工作。Axure9.0和Figma切换使用,深刻感受到设计细节带来的体验差异化。今天,通过一些细节和亮点,总结了工具软件体验设计的几个原则。 ​一、效…

HTTP服务器

HTTP服务器 1. 项目背景和技术特点 实现目的 从移动端到浏览器,HTTP 协议无疑是打开互联网应用窗口的重要协议,其在网络应用层中的地位不可撼动,是能准确区分前后台的重要协议。 完善对HTTP协议的理论学习,从零开始完成WEB服务器…

万字string类总结

目录 一、string类的介绍 二、string类的常用接口 1、构造函数 2. string类对象的容量操作 3. string类对象的访问及遍历操作 4. string类对象的修改操作 (重点) 5. string类非成员函数 6. vs和g下string结构的说明 三、string类的模拟 1. 浅拷…

c++智能指针(raii)

目录 1.智能指针的作用 2.智能指针带来的问题与挑战 3.三种不同的智能指针 4.auto_ptr 5.unique_ptr 6.shared_ptr 7.weak_ptr;相互引用 8.总结 1.智能指针的作用 以c的异常处理为例看看throw catch用法。有时,一个用new开出的空间用完还没delete…

[附源码]java毕业设计壹家吃货店网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【C语言】学数据结构前必学的结构体struct详细

佛祖说,他可以满足程序猿一个愿望。程序猿许愿有生之年写出一个没有bug的程序,然后他得到了永生。 目录 1、结构体的声明与定义 1.1结构体是什么? 1.2为什么要有结构? 1.3结构体的声明 1.4结构体成员类型 1.5结构体变量定义…

由CPU高负载引发内核探索之旅

导语:STGW(腾讯云CLB)在腾讯云和自研业务中承担多种网络协议接入、请求加速、流量转发等功能,有着业务数量庞大、接入形式多样、流量规模巨大的特点,给产研团队带来了各种挑战,经常要深入剖析各种疑难杂症。…

Win7纯净版系统镜像64位介绍

Win7系统是一款非常经典的系统,这里想为大家介绍的是Win7纯净版系统镜像64位,主要特点就是非常稳定,运行流畅、占用CPU和内存都非常少。系统非常纯净,使用此系统,可让你的电脑焕然一新! 一、系统稳定 1、采…

科普读书会丨《被讨厌的勇气》:愤怒不是目的,是一种工具

Hello, 这里是壹脑云读书圈,我是领读人小美~ 《被讨厌的勇气》读书会目前已经进行了两期,成员们也共同探讨了其中第一夜和第二夜的内容。每个人都有被情绪困扰的时候,而阿德勒心理学告诉我们,即使是负面情绪也不可怕…

WebRTC 服务器搭建篇

First off All 服务器环境:采用的阿里云国内服务器,系统: Ubuntu 16.04 64位 。 各个服务所需要的编译环境图: 各个服务器对应所需编译平台 1.第一步,先更新下命令行工具,工欲善其身必先利其器&#xff…

推荐一款图表功能强大的可视化报表工具

企业信息化建设,大量的数据需要经过分析才能挖掘价值。因此数据的价值越来越受到大家的重视,大数据分析工具逐渐成为企业运营必不可少的辅助工具。俗话说工人要想做好事,首先要磨利工具,拥有一个好用的大数据分析工具尤为重要&…

numpy生成0和1数组方法、从已有数组生成新数组方法、生成固定范围内数组、生成随机数组、绘制指定均值和标准差正态分布图、均匀分布图绘制

一、生成0和1数组 np.ones(shape, dtype):shape为要生成的数组的维度,dtype为数组内元素类型np.ones_like(a, dtype):生成与a同维度的数组np.zeros(shape, dtype)np.zeros_like(a, dtype) 代码如下 one np.ones([3,4]) one --------------…

机器学习——支持向量机与集成学习

支持向量机与集成学习 文章目录支持向量机与集成学习支持向量机的基本原理线性可分支持向量常用核函数集成学习概述集成学习的两种方式集成学习的基本类型弱学习其合成方式AdaBoost算法训练过程简例一类按监督学习方式对数据进行二元分类的广义线性分类器 文章目录支持向量机与…

免费不限时长的语音转文字软件——Word365

适用场景 想将语音转化成文字。 这里的语音可以是实时输入,也可以是已有音、视频转换成文字。 后者的操作比前者多一步操作。 1.实时语音转文字 可以直接打开Word365,【开始】选项卡中的【听写】功能。 打开前修改一下设置,语言可以根据需…

nmap之nse脚本简单学习

nmap之nse脚本简单学习 环境:centos8 nmap安装 yum -y install nmap -- 版本 [rootqingchen /]# nmap -version Nmap version 7.70 ( https://nmap.org )脚本入门学习 cd /usr/share/nmap [rootqingchen nmap]# ls nmap.dtd nmap-mac-prefixes nmap-os-db …

300dpi等于多少分辨率?如何给图片修改分辨率大小?

​图片是我们在生活中经常需要接触使用到的东西,无论是工作中还是生活中都离不开图片,在使用图片时我们会接触到“图片分辨率”、“dpi”这个概念,那么到底什么是图片分辨率?300DPI等于多少分辨率?如何给图片修改分辨率…