学习记录——ipv4、ipv6与ip、DNS、网络协议

文章目录

  • 前情提要:
  • 网络协议和域名
  • DNS协议、DNS污染
  • Ipv4、Ipv6
  • NAT协议,IP:端口,环节IP地址枯竭
  • NAT-PT协议,加速Ipv6应用


前情提要:

本文仅做个人的学习记录以及理解,可能存在一些错误。


网络协议和域名

我们可以使用网站的网址来进行网站访问,例如百度的网址

http://www.baidu.com

http://是使用的网络通讯协议,后面跟着的www.baidu.com分别是三段域名(以点分割),每一段域名会对应于一个IP地址,就像电话簿里的一个姓名对应一个电话一样(不考虑一个人有多个电话的情况)。
我们实际上是使用IP地址访问网站的。

网络通讯协议一览表

DNS协议、DNS污染

将域名解析为IP的就是DNS协议,顺便说一下DNS污染,当我们对域名进行解析的时候,解析后会返回一个ip地址,如果DNS被污染了,解析后就会返回一个别的ip地址(无法访问黄色网站也是这个原理)

Ipv4、Ipv6

ip地址需要分配,ipv4和ipv6都可以进行ip分配。

ipv4由美国指定,因此美国持有着世界上最多的ip地址,不是大家使用的不是世界的互联网,是大家在使用美国的互联网,这句话不是没有道理的。

ipv6可以分配比ipv4更多的ip,号称世界上的每一粒沙子都能分配到它的ip。

虽然ip地址的数量是有限的,但是由于ipv4和ipv6是完全不同的协议,更换协议需要更换硬件,因此大部分人的偏向是ipv4。

NAT协议,IP:端口,环节IP地址枯竭

08年出现的NAT协议延缓了ip地址的枯竭,也延缓了ipv6协议代替ipv4的进程。

简单介绍一下,我理解的NAT协议:一个设备访问互联网,我们需要为它分配一个IP,每台电脑都需要一个IP地址。但是不知道你是否看见过IP:端口,通过这种设计,当许多台电脑连接同一个路由器或是服务器的时候,这些电脑都会统一使用服务器的IP地址,再通过端口识别数据的发出端和接收端。这就只需要一个IP地址,延缓了IP地址的分配。

这就出现了公网和私网的概念,使用IP地址的是公网,内部使用端口号来识别的是私网。

虽然NAT协议的出现大大延缓了IP地址的枯竭,但是随着世界局势的发展,例如13年的棱镜门事件。
后面出现的NAT-PT协议则大大加速了ipv6的进程。

NAT-PT协议,加速Ipv6应用

ipv6能够通过该协议转换成Ipv4,可以做到一定程度上的兼容,平缓了这种技术迭代的阵痛。

现在随着我国改革的执行,现在我国的更多设备和软件都支持了ipv6,例如:我的手机,打开设置,点击双卡与移动网络,打开电信的,可以看到APN协议中写着IPv4/Ipv6。

当未来更发展的时候,设备间不用通过端口访问,而是都使用IP,数据传输速度进一步加快(解析端口总是要耗费一定时间的),万物互联,想来应该很美好。

ip地址学习资料

全概念概览学习资料


至此,结束。

如果你觉得这篇文章写的不错,多多点赞~收藏吧!

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

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

相关文章

交替最小二乘法

前置概念导入 协同过滤(Collaborative Filtering):这是一种推荐系统的方法,依据用户之间或物品之间的相似性来进行推荐。协同过滤通常分为两种主要类型:用户基于(user-based)和物品基于&#xf…

msvc编译器编码错误解决方案

MSVC编码错误解决方案 MSVC有专门的编译选项/source-charset 和 /execution-charset,前者表示文件本身的编码,后者表示编译以后的字符数组内的字节是什么编码,编码问题基本可以用这两个选项解决。 cmake选项 add_compile_options("$&…

享元模式 rust和java的实现

文章目录 享元模式介绍实现javarust实现代码 rust仓库rust仓库 享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应…

Tensorrt 实现 yolov5-cls 遇到的问题

yolov5-6.2增加了分类训练、验证、预测和导出(所有 11 种格式),还提供了 ImageNet 预训练的 YOLOv5m-cls、ResNet(18、34、50、101) 和 EfficientNet (b0-b3) 模型. 官方Git : https://github.com/ultralytics/yolov5 分类模型与…

chatGPT快捷键(最新版本)

chatGPT 快捷键,可以用于获取最新的一条回复内容 ChatGPT的API接口相当贵,有了快捷键功能,我们可以使用python的selenium控件模拟点击来实现自动化功能,通过发送快捷键来获取最新的回复内容 快捷键介绍如下: windows…

安装gitlab

安装gitlab 环境 关闭防火墙以及selinux,起码4核8G 内存至少 3G 不然启动不了 下载环境 gitlab官网:GitLab下载安装_GitLab最新中文基础版下载安装-极狐GitLab rpm包下载地址: [Yum - Nexus Repository Manager (gitlab.cn)](https://pack…

C语言回文数(1106:回文数(函数专题))

题目描述 一个正整数&#xff0c;如果从左向 右读&#xff08;称之为正序数&#xff09;和从右向左读&#xff08;称之为倒序数&#xff09;是一样的&#xff0c;这样的数就叫回文数。输入两个整数m和n&#xff08;m<n)&#xff0c;输出区间[m&#xff0c;n]之间的回文数。 …

Google Earth Engine(GEE)——多源遥感变量筛选(PCA主成分分析),变量筛选/降维处理

简介 很多时候我们需要进行数据的将为和筛选,传统的方法我们可以根绝经验方法进行筛选或者按照变量重要性和相关性进行分析,当然我们可以通过计算多个变量之间的主成分分析来进行变量的筛选,本文已森林生物量分析作为自变量,其它多源遥感变量作为相关性因变量,进行分类对…

「C++」AVL树的实现(动图)

&#x1f4bb;文章目录 AVL树概念AVL的查找AVL树的插入 代码部分AVL树的定义查找插入旋转 &#x1f4d3;总结 AVL树 概念 AVL树又名高度平衡的二叉搜索树&#xff0c;由G. M. Adelson-Velsky和E. M. Landis发明&#xff0c;顾名思义&#xff0c;其任意节点的左右子树最大高度…

第十一章 目标检测中的NMS(工具)

精度提升 众所周知&#xff0c;非极大值抑制NMS是目标检测常用的后处理算法&#xff0c;用于剔除冗余检测框&#xff0c;本文将对可以提升精度的各种NMS方法及其变体进行阶段性总结。 总体概要&#xff1a; 对NMS进行分类&#xff0c;大致可分为以下六种&#xff0c;这里是依…

Android File Transfer(安卓文件传输工具)

Android File Transfer 是一款安卓文件传输工&#xff0c;它允许在Mac操作系统和Android设备之间进行文件传输。 该软件通过USB连接将文件从Mac电脑传输到连接的Android设备&#xff0c;或者反过来从Android设备传输文件到Mac电脑。这包括照片、视频、音乐、文档和其他文件类型…

基于SDN技术构建多平面业务承载网络

随着企业数字化的浪潮席卷各个行业&#xff0c;传统网络架构面临着更为复杂和多样化的挑战。企业正在寻找一种全面适应数字化需求的网络解决方案。随着软件定义网络&#xff08;SDN&#xff09;的发展&#xff0c;“多业务SDN一张网”解决方案为企业提供了一种全新的网络架构&a…

数据处理生产环境_获取当前日期的前一天日期

需求描述&#xff1a; 我现在有一个dataframe,名为dfin,样例数据如下 a1_id_lxha2_PHtime比亚迪_汉1232023-11-15 12:12:23比亚迪_汉1252023-11-15 13:14:51比亚迪_汉1232023-11-15 12:13:23比亚迪_汉1262023-11-16 14:12:34比亚迪_秦2312023-11-15 14:12:28比亚迪_秦2342023…

2023年中职“网络安全“—Linux系统渗透提权②

2023年中职"网络安全"—Linux系统渗透提权② Linux操作系统渗透测试任务环境说明&#xff1a;1. 使用渗透机对服务器信息收集&#xff0c;并将服务器中SSH服务端口号作为flag提交&#xff1b;2. 使用渗透机对服务器信息收集&#xff0c;并将服务器中主机名称作为flag…

【Linux学习笔记】基础IO

这里写目录标题 1. 系统文件I/O1.1. 接口介绍1.2. 库函数接口与系统接口的关系 2. 文件描述符fd2.1. 0&1&2文件描述符2.2. 文件描述符的分配规则2.3. 重定向2.4. 重定向系统调用2.5. 进程独立性 3. Linux下一切皆文件4. 缓冲区4.1. 缓冲区的理解4.2. 缓冲区的位置 5. 理…

1.2汉诺塔问题

汉诺塔问题&#xff1a; ​ 给定三根柱子&#xff0c;记为 &#xff0c;其中A,B,C 柱子上有 n个盘子&#xff0c;从上到下编号为 0到n-1, &#xff0c;且上面的盘子一定比下面的盘子小。问&#xff1a;将A柱上的盘子经由B柱移动到C柱最少需要多少次&#xff1f; 思路分析&…

MAX/MSP SDK学习02:普通入口、出口 代理入口的创建和使用

1. 普通入口、出口的创建和使用 #include "ext.h" // you must include this - it contains the external objects link to available Max functions #include "ext_obex.h" // this is required for all objects using the newer style for writing o…

学习Rust适合写什么练手项目?【云驻共创】

Rust是一门备受关注的系统级编程语言&#xff0c;因其出色的内存安全性、高性能和并发性能而备受赞誉。对于那些希望学习和掌握Rust编程语言的人来说&#xff0c;练手项目是一个不可或缺的环节。通过实际动手完成项目&#xff0c;你可以加深对Rust语言特性和最佳实践的理解&…

【SpringBoot系列教程-目录大纲】

《SpringBoot系列教程-目录大纲》 教程分为5大章节&#xff0c;内容包括SpringBoot基本概念、SpringBoot好处、SpringBoot快速入门、yml语法、SpringBoot自动配置原理、自动配置类、属性配置类、TypeExcludeFilter排除器、AutoConfigurationExcludeFilter排除器、自定义场景启…

DAY59 503.下一个更大元素II + 42. 接雨水

503.下一个更大元素II 题目要求&#xff1a; 给定一个循环数组&#xff08;最后一个元素的下一个元素是数组的第一个元素&#xff09;&#xff0c;输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序&#xff0c;这个数字之后的第一个比它更大的数&am…