TCP/IP地址管理

TCP/IP中使用IP地址来确定网络上的一台主机

IPV4协议中,32位(4个字节)源IP地址和32位目的IP地址,也就是可以表示2^32=42亿9千万个地址

如今随着互联网甚至物联网的迅速发展,我们面临着IP地址数量不充足的问题:

当前的网络环境中,就是以NAT+动态分配的方式来解决IP地址不够用的问题的

1、动态分配IP

也就是只有在需要时才进行IP地址的分配,但是很明显这个办法治标治本,仅仅是提高了IP的利用率,但并没有增加IP地址的数目

2、NAT机制

Network Address Translation,网络地址转换

IP地址可以分为2类:

(1)内网IP(局域网IP):10.* 或者 172.16.* ~ 172.31.* 或者192.168.*

                   (在同一个局域网内部,内网IP之间不能重复;不同局域网中允许重复)

(2)外网IP(广域网IP):内网IP以外的都是外网IP,是唯一的不允许重复

        使用cmd就可以查看这台主机IPV4地址,可以看到是内网IP: 

        下面这个是外网IP,这个IP是我们所在的一大片区共用的一个IP: 

在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址的技术。

旨在通过将一个外部 IP 地址和端口映射到更大的内部 IP 地址集来转换 IP 地址

通过在路由器或防火墙设备上配置NAT,‌可以实现私有网络和公共网络之间的IP地址转换,‌从而隐藏内部网络的真实拓扑结构。‌

NAT技术包含多种类型和实现方式,‌以适应不同的网络需求和场景。‌这些方式包括:‌

  • 静态转换:‌将内部网络的私有IP地址转换为公有IP地址,‌实现一对一的映射,‌允许外部网络对内部网络中某些特定设备的访问
  • 动态转换:‌将内部网络的私有IP地址转换为公用IP地址时,‌内网、‌外网IP地址都是随机的,‌实现某些内网地址段与几个合法公网IP地址之间的地址转换
  • 端口多路复用(‌PAT)‌:‌改变外出数据包的源端口并进行端口转换,‌实现内部网络的所有主机通过一个合法公网IP地址访问外部网络,‌最大限度地节约IP地址资源,‌同时隐藏网络内部的所有主机,‌有效避免来自外部网络的攻击

NAT技术还包含两种转换方式:‌ 

  • 源NAT(‌SNAT)‌:‌修改数据包的源地址,‌改变数据包的来源地址,‌实现数据包伪装等
  • 目的NAT(‌DNAT)‌:‌修改数据包的目的地址,‌改变数据包的目的地地址,‌实现平衡负载、‌端口转发和透明代理等

NAT机制,最大的优势就是它是一种 ”纯软件的方案“,它不仅解决了IPv4地址短缺的问题,还增强网络安全性和提高网络性能(局域网内部的设备,能够主动访问外网的设备,外网的设备却无法主动访问局域网内部的设备)

3、IPV6

IPV6是用16个字节来表示地址,也就是可以表示2^128个地址,也就是IPV4可表示地址的2^96倍,这多到可以给地球上每一粒沙子都分配一个不同的IP地址,甚至还绰绰有余,除非人类开始星际殖民,否则IPV6是不可能用完的

但是实际上IPV6的普及程度是非常低的,IPV6和NAT都诞生在上个世纪90年代,NAT一经问世就立刻被广泛应用,而IPV6则一直不温不火

最大的原因就是IPV6和IPV4不兼容,若想要广泛应用IPV6则需要完全更换设备(以前的路由器只支持IPV4),这将是巨大的消费,并且并没有收益,网速也不会变快。

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

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

相关文章

一款IM即时通讯聊天系统源码,包含app和后台源码

一款IM即时通讯聊天系统源码 聊天APP 附APP,后端是基于spring boot开发的。 这是一款独立服务器部署的即时通讯解决方案,可以帮助你快速拥有一套自己的移动社交、 企业办公、多功能业务产品。可以 独立部署!加密通道!牢牢掌握通…

云备份服务端

文件使用工具和json序列化反序列化工具 //文件和json工具类的设计实现 #ifndef __UTIL__ #define __UTIL__ #include<iostream> #include<fstream> #include<string> #include <vector> #include<sys/stat.h> #include"bundle.h" #inc…

热门软件缺陷管理工具2024:专业评测与建议

国内外主流的10款软件缺陷管理工具软件对比&#xff1a;PingCode、Worktile、禅道、Tapd、Teambition、Tower、JIRA、Bugzilla、MantisBT、Trac。 在软件开发过程中&#xff0c;管理缺陷和漏洞常常成为一项挑战&#xff0c;尤其是在项目规模庞大时。选择一个高效的软件缺陷管理…

【Linux环境sqlite下载安装教程】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、下载路径二、安装步骤 一、下载路径 https://sqlite.org/download.html 选择Alternative Source Code Formats下的sqlite-src-3460000.zip进行下载。 二、安…

手机怎么看WiFi的IP地址

在如今数字化快速发展的时代&#xff0c;无线网络已成为我们日常生活中不可或缺的一部分。无论是工作、学习还是娱乐&#xff0c;我们可能都离不开WiFi的陪伴。然而&#xff0c;在使用WiFi的过程中&#xff0c;有时我们可能需要查看其IP地址&#xff0c;以便更好地管理我们的网…

Jira学习

1.Dev OPS DevOps简介 DEV OPS 流程 DEV OPS流程对应工具 最重要的就是持续集成–Jenkins 2.Jira 新建项目

华为HCIP Datacom H12-821 卷39

1.填空题 请2001 :0DB8:0000:C030:0000: 000: 09A0:CDEF地址进行压缩。() (若答案中存在字母&#xff0c;请采用大写格式) 参考答案&#xff1a;2001 :DB8:0:C030: :9A0:CDEF 解析&#xff1a; IPv6地址的表示方法 IPv6地址总长度为128比特&#xff0c;通常分为8组&#xff0c…

macos上latex环境搭建(homebrew安装+vscode配置+ MacTex)和B站视频、网站、教程等相关资料推荐(Overleaf、公式预览网站)

安装及配置 本机环境 本人为macos&#xff0c;已经安装了homebrew和vscode。希望得到的效果是在vscode中编辑并预览latex文件 MacTex安装 首先&#xff0c;使用brew安装MacTex(新版本的brew已经将install和install --cask合并了) brew install mactex安装后一般会置于如下…

对于GPT-5在一年半后发布的期待!

首先&#xff0c;如果GPT-5真如OpenAI首席技术官米拉穆拉蒂&#xff08;Mira Murati&#xff09;在采访中所透露的那样&#xff0c;在一年半后发布&#xff0c;并在某些领域达到博士级的智能&#xff0c;这无疑将是一个令人振奋的消息。这一预测不仅反映了AI技术的快速发展&…

uniapp 微信小程序根据后端返回的文件链接打开并保存到手机文件夹中【支持doc、docx、txt、xlsx等类型的文件】!

项目场景&#xff1a; 我们在使用uniapp官方提供的uni.downloadFile以及uni.saveFile时&#xff0c;会发现这个文件下载的默认保存位置和我们预想的不太一样&#xff0c;容易找不到&#xff0c;而且没有提示&#xff0c;那么我们就需要把文件打开自己保存并且有提示保存到哪个…

leetcode算法题(反转链表)

思路1&#xff1a; 创建新的链表&#xff0c;遍历原链表&#xff0c;将原链表的节点进行头插到新链表中。 struct ListNode* reverseList(struct ListNode* head) {struct ListNode* next NULL;struct ListNode* new_head NULL;if (head NULL ||head->next NULL) // 空…

【C语言】全面解析冒泡排序

文章目录 什么是冒泡排序&#xff1f;冒泡排序的基本实现代码解释冒泡排序的优化冒泡排序的性能分析冒泡排序的实际应用结论 在C语言编程中&#xff0c;排序算法是一个非常基础且重要的概念。冒泡排序作为最简单、最易理解的排序算法之一&#xff0c;广泛应用于各种编程教学和实…

设计模式学习(二)工厂模式——抽象工厂模式

设计模式学习&#xff08;二&#xff09;工厂模式——抽象工厂模式 背景抽象工厂模式优点与缺点参考文章 背景 现在我需要开发一个相机操作模块&#xff0c;它可能在Windows下运行&#xff0c;也可能在Linux下运行。由于在厂家提供的SDK中&#xff0c;Windows下的SDK和Linux下…

K8S 中的 CRI、OCI、CRI shim、containerd

哈喽大家好&#xff0c;我是咸鱼。 好久没发文了&#xff0c;最近这段时间都在学 K8S。不知道大家是不是和咸鱼一样&#xff0c;刚开始学 K8S、Docker 的时候&#xff0c;往往被 CRI、OCI、CRI shim、containerd 这些名词搞得晕乎乎的&#xff0c;不清楚它们到底是干什么用的。…

踩坑日记 | 记一次流程图问题排查

踩坑日记&#xff1a;记一次流程图问题排查 标签&#xff1a; activiti | 流程 引言 今天排查了一个流程图问题&#xff0c;耗时2个小时终于解决&#xff0c;记录下来 现象 流程审批驳回报错&#xff1a;Unknown property used in expression: ${xxxx} 使用的是 activiti …

AI视频教程下载-ChatGPT速成课程:工作中的ChatGPT入门

使用ChatGPT提升你的生产力&#xff1a;利用OpenAI的革命性ChatGPT模型。 你准备好深入人工智能交流的世界&#xff0c;彻底改变你的职业生涯了吗&#xff1f;本课程适合技术背景和非技术背景的人士&#xff0c;它以独特、有趣且专业的方式&#xff0c;教授如何使用OpenAI的Ch…

【Linux取经之路】Linux常见指令

目录 基本指令 常见指令 1&#xff09;ls —— 对于目录&#xff0c;列出该目录下的所有子目录和文件&#xff1b;对于文件&#xff0c;将列出文件名及其他信息 2&#xff09;pwd —— 显示当前所在的目录 ​编辑 3&#xff09;cd —— 切换到指定路径下 4&#xff09;t…

服务客户,保证质量:腾讯云产品的质量实践

分享主题是“服务客户&#xff0c;保证质量”。自从20年开始&#xff0c;我们把质量提升到了一个前所未有的高度。为什么会如此重视质量呢&#xff1f;在竞争激烈和复杂的市场环境中&#xff0c;产品质量对于企业的重要性不言而喻。一旦出现了质量事故&#xff0c;对客户和企业…

实战案例:用百度千帆大模型API开发智能五子棋

前随着人工智能技术的迅猛发展&#xff0c;各种智能应用层出不穷。五子棋作为一款经典的棋类游戏&#xff0c;拥有广泛的爱好者。将人工智能技术与五子棋结合&#xff0c;不仅能提升游戏的趣味性和挑战性&#xff0c;还能展现AI在复杂决策问题上的强大能力。在本篇文章中&#…

CV12_ONNX转RKNN模型(谛听盒子)

暂时简单整理一下&#xff1a; 1.在边缘设备上配置相关环境。 2.配置完成后&#xff0c;获取模型中间的输入输出结果&#xff0c;保存为npy格式。 3.将onnx格式的模型&#xff0c;以及中间输入输出文件传送到边缘设备上。 4.编写一个python文件用于转换模型格式&#xff0c…