ipv6是ipv4的升级版 它拥有更多的IP地址
一:
IPv4地址也时常以一组4个2位的十六进制整数或4个8位的二进制整数表示,但后一种情况较少见。
4×8 = 32 201.199.244.101
4个字段 每个4byte
二:
表达式一:
IPV6优先选用的形式是 X:X:X:X:X:X:X:X ,其中X是1个16位地址段的十六进制值。例如:
8个字段 每个4个4byte 8×4×4 = 128
FEDC:BA98:7654:4210:FEDC:BA98:7654:3210
表达式二:
会发生包含长串0位的地址。为了简化包含0位地址的书写,可以使用“::”符号简化多个0位的16位组。“::
”符号在一个地址中只能出现一次。该符号也可以用来压缩地址中前部和尾部的0。举例如下:
FF01:0:0:0:0:0:0:101 多点传送地址
0:0:0:0:0:0:0:1 回送地址
可用下面的压缩形式表示:
FF01::101 多点传送地址
::1 回送地址
ip 实际地址:
192.168.1.107
fe80::5efe:192.168.1.108%2
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class MyTest {
/**
* @param args
* @CreateDate:2012-3-12
* @author
* @throws UnknownHostException
*/
public static void main(String[] args) throws UnknownHostException {
// TODO Auto-generated method stub
MyTest t = new MyTest();
// ipv4地址
// t.ipv6("www.163.com");
// ipv6地址
// t.ipv6("www.neu6.edu.cn");
t.ipv6("fe80::5efe:192.168.1.108%2");
}
public void ipv6(String ip) throws UnknownHostException{
if (ip.length() == 0)
{
return;
}
InetAddress address = InetAddress.getByName(ip);
System.out.println("IP: " + address.getHostAddress());
switch (address.getAddress().length)
{
case 4:
System.out.println("根据byte数组长度判断这个IP地址是IPv4地址!");
break;
case 16:
System.out.println("根据byte数组长度判断这个IP地址是IPv6地址!");
break;
}
if (address instanceof Inet4Address)
System.out.println("使用instanceof判断这个IP地址是IPv4地址!");
else if (address instanceof Inet6Address)
System.out.println("使用instanceof判断这个IP地址是IPv6地址!");
}
}
分享到:
相关推荐
随着IPv6应用的扩大,这些孤立的网络会逐渐汇聚成IPv6的骨干网络,与IPv4网络并存。在这个过程中,IPv6网络能够承载更多的新业务,并利用其优势。为了解决IPv6和IPv4网络间的互访问题,需要使用转换服务器或IPv4/...
Winpcap的工作原理是通过驱动程序与网络适配器进行交互,捕获通过网络接口的所有数据包。以下是使用Winpcap截获IPv4和IPv6数据包的一般步骤: 1. **安装和配置Winpcap**:在开始之前,确保已正确安装Winpcap库。这...
1. WinPcap的安装与使用,作为数据包捕获和分析的工具。 2. IPv4和IPv6协议的理解,包括它们的地址结构和区别。 3. 编程接口的应用,捕获和发送两种协议的数据包。 4. 数据包的多层解析,从链路层到应用层的全面分析...
例如,当IPv6终端A想要与IPv4终端C通信时,终端A使用IPv6地址发送分组,转换器会为其分配一个IPv4地址(如193.1.1.1),并将此映射记录在会话表中。分组的源地址被替换为分配的IPv4地址,然后转发到IPv4网络。相反,...
1. **双栈协议方式**:该方式允许一个系统同时支持IPv4和IPv6两种协议栈,从而能够与仅支持IPv4或IPv6的主机通信。 2. **隧道方式**:通过在IPv4网络上封装IPv6数据包,使IPv6数据包能够在IPv4网络中传输。 3. **...
**IPv6转IPv4的工作原理** 1. 隧道技术:IPv6到IPv4的转换常用的一种方法是隧道技术,例如6to4、ISATAP或 Teredo。这些技术将IPv6数据包封装在IPv4数据包中,通过IPv4网络传输,到达目的地后再解封装恢复成IPv6...
IPV6的技术原理包括其先进的地址配置方式和网络服务质量的提升。无状态地址自动配置是IPv6的一个关键特性,允许节点通过邻居发现机制获取局部连接地址,然后自动获得全局唯一路由地址,大大简化了网络管理。此外,...
IPv6 over IPv4隧道的工作原理是将IPv6的数据包封装在一个IPv4的数据包中,然后通过IPv4网络进行传输。在隧道的两端,这些封装的IPv6数据包会被解封装,恢复成原始的IPv6数据包,从而实现IPv6流量在IPv4网络中的传输...
在文章中提及的参考文献,涵盖了IPv6环境下Socket编程的研究与实现、下一代互联网协议的原理及应用、IPv6网络编程的实例解析等。这些文献对于理解IPv6及其在Socket编程中的应用至关重要。 ### 实际操作中的挑战 在...
### 知识点一:IPv4到IPv6过渡方法论 ...以上内容仅是《IPv4到IPv6过渡手册》部分章节的重点概述,该书还涵盖了其他许多与电信和网络技术相关的主题,对于从事IT行业的人来说是一本非常有价值的参考书。
- **IVI技术原理**:IVI是一种无状态的翻译技术,通过预设的算法自动转换IPv4地址与IPv6地址之间的映射关系,从而实现IPv4网络与IPv6网络之间的互访。 - **IVI的优势**:与之前的翻译技术相比,IVI技术解决了可扩展...
### IPv4与IPv6业务-FTP和TFTP技术介绍 #### 一、FTP技术详解 ##### 1.1 FTP概述 FTP(File Transfer Protocol,文件传输协议)是一种用于在网络间传输文件的标准协议,主要功能是在远程服务器和本地主机之间进行...
NAT-PT是一种混合了网络地址翻译(NAT)和协议转换(PT)的技术,主要用于在IPv4和IPv6网络之间进行地址转换和协议转换,从而允许纯IPv6主机能够与纯IPv4主机进行通信。该技术通过在边界路由器上部署NAT-PT服务来实现。 ...
这种技术的基本原理是将IPv6的数据包封装在IPv4的报文头内,这样IPv6的数据就可以在IPv4网络中路由,如同通过一个虚拟的点对点连接。这种隧道的两端设备需要支持IPv4和IPv6双协议栈,以便进行封装和解封装操作。 ...
在这种背景下,DNS64和NAT64技术应运而生,它们允许IPv4-only的设备与IPv6网络进行交互。本文将详细介绍如何在C/C++中开发程序,将仅支持IPv4的地址转换为能够适应IPv6环境的地址。 首先,我们需要理解IPv4和IPv6...
"5G承载网IPv6原理与部署方案介绍" IPv6产业环境概述: IPv6是下一代互联网协议,旨在解决IPv4地址枯竭问题。随着物联网设备的激增,IPv4地址空间无法满足需求。IPv6的口号是“连接一切”,旨在连接数十亿规模的...
### IPv4网络与IPv6网络互连技术详解 随着互联网技术的发展及用户需求的增加,IPv4原有的地址空间已无法满足日益增长的需求,这促使了IPv6标准的诞生与发展。IPv6不仅解决了IPv4地址资源枯竭的问题,还带来了诸多...