IP V6和IP V4有啥区别?如何兼容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP V6和IP V4有啥区别?如何兼容?相关的知识,希望对你有一定的参考价值。

1、IPv4,是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。1981年 Jon Postel 在RFC791中定义了IP,Ipv4可以运行在各种各样的底层网络上,比如端对端的串行数据链路(PPP协议和SLIP协议) ,卫星链路等等。局域网中最常用的是以太网。目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议。目前IP协议的版本号是4(简称为IPv4,v,version版本),它的下一个版本就是IPv6。
2、IP V6(Internet Protocol Version 6,互联网协议 第六版)是下一代互联网协议标准,其目的是替代已经不能适应现代高速发展的国际互连网络需求的IP v4协议。IPv6具有长达128位的地址空间,可以彻底解决IPv4地址不足的问题。由于IPv4地址是32位二进制,所能表示的IP地址个数为2的32次方=4294967296≈40亿,因而在互联网上约有40亿个IP地址。有32位的IPv4升级至128位的IPv6,互联网中的IP地址,从理论上讲会有2的128次方=3.4×1038个。
3、ipv6终将取代ipv4,它以后才是互联网协议的新标准。
参考技术A 如果谈到区别,那就太多了。
我就简单说几点吧:
首先是IPv4的地址空间4294967296个,出去一些保留专用,也就是剩下40亿个左右。当今全球已经由60亿人口了,加之由于当时分配不甚合理,因此造成当前地址空间非常紧张的问题。所以人们为了解决IPv4地址空间不够用的问题,推出了很多地址保存策略。
其中一个就是引入一个地址空间大的IP地址,也就是我们所说的IPv6地址。IPv4地址是由32位二进制数字组成,而IPv6地址是由128位的二进制数字组成,相比较而言地址空间自然是非常的够用了。
IPv4的报文与IPv6的报文结构也是不相同的,具体的报文结构楼主可以自行参阅相关资料。
目前比较理想的办法是IPv4向IPv6平滑过渡,因此IPv4与IPv6是兼容的。目前是靠IPv6 in IP 隧道技术来完成的。隧道技术也比较简单,就是将IPv6的报文外再封装一个IPv4的报文头就可以了,这样也就能保证了IPv6穿越了IPv4网络。
好了,就说这么多吧!
希望对于楼主你有帮助,如果你感觉我说得不对,你也不用着急。书店中关于IPv6的书籍有很多,肯定比我说得详细得多。祝愿你早日解决问题。
xiachuan430@163.com本回答被提问者采纳

网络中IP地址和端口号有啥区别?

【中文标题】网络中IP地址和端口号有啥区别?【英文标题】:What is Difference between IP address and Port Number in Networking?网络中IP地址和端口号有什么区别? 【发布时间】:2016-09-26 13:21:44 【问题描述】:

网络中IP地址和端口号有什么区别?

【问题讨论】:

我觉得这很有帮助:techopedia.com/definition/15702/port-number 请参考我的帖子***.com/a/54760661/2197108,更多信息请阅读***.com/a/54760498/2197108 【参考方案1】:

IP地址是系统在网络中的地址。

端口是系统内服务的地址。

所以IP地址+端口定义了特定系统上特定服务的地址。

【讨论】:

【参考方案2】:

想想存在多少应用层协议(HTTPFTPDNSSSH等) .现在想想您的设备中有多少任务/进程/程序试图通过互联网进行通信。是否有可能只有一个地址,即 IP 地址,能够单独处理所有这些不同的分配和协议类型?答案是否定的。

IP 地址是一个数字标签,分配给连接到使用 Internet 协议进行通信的计算机网络的每个设备端口号用于将数据定向到此设备内的正确位置。

IP端口号组成结构IP:端口号,例如192.168.1.1:8080端口号可以容纳65536个号码,分法如下:

0 到 1023 - 众所周知的端口号。只有 Apple QuickTime、MSN、SQL Services、Gopher Services 和其他知名服务等特殊公司才有这些端口号。

1024 到 49151 - 注册端口;这意味着它们可以由软件公司注册到特定协议。

49152 到 65536 - 动态或私有端口;这意味着它们几乎可以被任何人使用。

【讨论】:

超级解释,专门针对端口-使用端口号,以便将数据定向到此设备内的正确位置。 解释得很好:)【参考方案3】:

IP 地址用于识别网络中的一个主机或一组主机 而端口号用于标识主机中运行的特定服务

【讨论】:

【参考方案4】:

端口号用于识别您想在系统上与之通信的应用程序/服务。一些预定义的端口,例如 80 = HTTP 服务器、23 = Telnet。

您可以通过 IP 地址唯一地(全局地)识别主机。因此,如果我想通过 telnet 访问您的笔记本电脑,那么我会使用您的 ISP 提供给您的 IP 地址和端口 23

【讨论】:

【参考方案5】:

MAC 地址是第 2 层地址。它被一些第 2 层协议使用,例如以太网和 Wi-Fi。有 48 位和 64 位 MAC 地址。一些第 2 层协议使用不同的寻址方式。

IP 地址是第 3 层 IP 协议的地址。不同的第 3 层协议使用不同的寻址方式,例如IPv4、IPX 和 IPv6 各有不同的寻址方式。

端口号是一些第 4 层协议使用的第 4 层地址,例如TCP 和 UDP。一些第 4 层协议使用不同的寻址方式,或者根本不使用。

TCP 示例:RFC 793, TRANSMISSION CONTROL PROTOCOL

多路复用:

允许单个主机内的多个进程使用 TCP 通信设施同时,TCP 提供了一套 每个主机内的地址或端口。与网络连接 和来自互联网通信层的主机地址,这形成了一个 插座。一对套接字唯一地标识每个连接。那 也就是说,一个套接字可以同时用于多个连接。

您可能想了解有关网络层的更多信息。

【讨论】:

你能解释一下你所说的 layer-2 是什么意思吗?什么是 layer-1? @Honey,网络层用于描述网络堆栈。第 1 层是物理层(布线、编码、信令),第 2 层是数据链路层(以太网、令牌环、Wi-Fi、PPP、帧中继、ATM、HDLC 等),第 2 层是第 3 层是网络层(IPv4、IPX、IPv6、AppleTalk 等),第 4 层是传输层(TCP、UDP、SCTP、DCCP 等)。有不同的型号,但搜索network layer model 或类似的东西。整本书的章节都是关于这个的,所以在这里回答太宽泛了。【参考方案6】:

简单地说:

套接字就像电话(即用于通信的端到端设备) IP 就像您的电话号码(即您的套接字地址) Port 就像您想与之交谈的人(即您想从该地址订购的服务)

在网络中,一般一个socket是(IP+Port)

【讨论】:

【参考方案7】:

IP地址: IP地址是您系统的地址,它在您的系统连接到互联网时分配。这里有两种类型的IP地址可用,第一种是动态的,在您的系统中调用在网上。第二个是静态的,当你的系统离线时分配。

端口地址 端口地址是服务器的ID,例如您使用的apache服务器获取端口号默认8080是apache服务器的ID,如果您可以更改服务器端口号。

【讨论】:

【参考方案8】:

IP 地址是您的系统域名或特定系统的套接字地址,例如 192.168.0.1

但端口号是您要写入文件或任何文件传输的特定位置或文件夹的编号,例如:3308

【讨论】:

由于 HTTP 使用端口 80 并且您说“端口号是您要写入文件的特定位置或文件夹的编号”,如果 2 个应用程序都使用 http 都具有端口 80,将如何您确定传入数据是针对哪个应用程序共享相同的 IP 和端口? @Usama : 不能有 2 个应用程序在同一个 IP 和同一个端口上运行 是的 2 个应用程序不能同时在同一个 ip 和同一个端口上运行,但是如果您更改第二个应用程序的端口,那么它将起作用【参考方案9】:

您的计算机(主机)的 IP 地址是 ISP/任何其他提供商的网络 ID(由 ICANN 组唯一提供)和主机名(由网络管理员提供)的组合。网络 ID 对于所有网络都是唯一的,在两个网络之间,我们可以有相同的主机名,但在同一个网络上,主机名不能相同。因此,这就是如何在网络上识别主机并传输数据的方式。但是在同一台主机上会运行多个应用程序,一旦数据到达主机,我们需要一个标识符来识别哪个应用程序数据是这个 TCP 段/UDP 数据报。

端口号为 16 位(可能运行 65K 应用程序),由网络操作系统在应用程序进程创建套接字时分配。在服务器端,端口号是明确定义的数字(HTTP-端口#80,SMTP-端口#25)。端口号为传输层寻址(L4),位于 TCP/UDP 的头部。

【讨论】:

以上是关于IP V6和IP V4有啥区别?如何兼容?的主要内容,如果未能解决你的问题,请参考以下文章

IP V6和IP V4有啥区别?

Android Support v4,v7,v13的区别和应用场景

tp-link941N路由器,v4v5v6v7有啥区别?

IP V4 和 IP V6 初识

DHCPv4+DHCPv6

Java程序IP v6与IP v4的设置