`

ipv4 ipv6 原理与如何使用

 
阅读更多

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地址!");
 }

}

分享到:
评论

相关推荐

    IPv4IPv6安全网关原理及应用分析.doc

    随着IPv6应用的扩大,这些孤立的网络会逐渐汇聚成IPv6的骨干网络,与IPv4网络并存。在这个过程中,IPv6网络能够承载更多的新业务,并利用其优势。为了解决IPv6和IPv4网络间的互访问题,需要使用转换服务器或IPv4/...

    winpcap截获ipv4和ipv6数据包

    Winpcap的工作原理是通过驱动程序与网络适配器进行交互,捕获通过网络接口的所有数据包。以下是使用Winpcap截获IPv4和IPv6数据包的一般步骤: 1. **安装和配置Winpcap**:在开始之前,确保已正确安装Winpcap库。这...

    使用WinPcap抓取ipv4和ipv6数据包

    1. WinPcap的安装与使用,作为数据包捕获和分析的工具。 2. IPv4和IPv6协议的理解,包括它们的地址结构和区别。 3. 编程接口的应用,捕获和发送两种协议的数据包。 4. 数据包的多层解析,从链路层到应用层的全面分析...

    IPV6 转 IPV4工具

    **IPv6转IPv4的工作原理** 1. 隧道技术:IPv6到IPv4的转换常用的一种方法是隧道技术,例如6to4、ISATAP或 Teredo。这些技术将IPv6数据包封装在IPv4数据包中,通过IPv4网络传输,到达目的地后再解封装恢复成IPv6...

    通信与网络中的IPv4网络和IPv6网络互连技术

    例如,当IPv6终端A想要与IPv4终端C通信时,终端A使用IPv6地址发送分组,转换器会为其分配一个IPv4地址(如193.1.1.1),并将此映射记录在会话表中。分组的源地址被替换为分配的IPv4地址,然后转发到IPv4网络。相反,...

    网络工程IPv4到IPv6过渡方案设计

    1. **双栈协议方式**:该方式允许一个系统同时支持IPv4和IPv6两种协议栈,从而能够与仅支持IPv4或IPv6的主机通信。 2. **隧道方式**:通过在IPv4网络上封装IPv6数据包,使IPv6数据包能够在IPv4网络中传输。 3. **...

    分析IPV4向IPV6的过渡技术 计算机网络课程设计资料报告

    IPV6的技术原理包括其先进的地址配置方式和网络服务质量的提升。无状态地址自动配置是IPv6的一个关键特性,允许节点通过邻居发现机制获取局部连接地址,然后自动获得全局唯一路由地址,大大简化了网络管理。此外,...

    ensp实验:ipv6 over ipv4

    IPv6 over IPv4隧道的工作原理是将IPv6的数据包封装在一个IPv4的数据包中,然后通过IPv4网络进行传输。在隧道的两端,这些封装的IPv6数据包会被解封装,恢复成原始的IPv6数据包,从而实现IPv6流量在IPv4网络中的传输...

    Socket网络应用程序从IPv4向IPv6的转换

    在文章中提及的参考文献,涵盖了IPv6环境下Socket编程的研究与实现、下一代互联网协议的原理及应用、IPv6网络编程的实例解析等。这些文献对于理解IPv6及其在Socket编程中的应用至关重要。 ### 实际操作中的挑战 在...

    Handbook of IPv4 to IPv6 Transition

    ### 知识点一:IPv4到IPv6过渡方法论 ...以上内容仅是《IPv4到IPv6过渡手册》部分章节的重点概述,该书还涵盖了其他许多与电信和网络技术相关的主题,对于从事IT行业的人来说是一本非常有价值的参考书。

    IPv6_RFC\IPv4_IPv6过渡的核心技术标准RFC6052

    - **IVI技术原理**:IVI是一种无状态的翻译技术,通过预设的算法自动转换IPv4地址与IPv6地址之间的映射关系,从而实现IPv4网络与IPv6网络之间的互访。 - **IVI的优势**:与之前的翻译技术相比,IVI技术解决了可扩展...

    IPv4与IPv6业务-FTP和TFTP技术介绍.pdf

    ### IPv4与IPv6业务-FTP和TFTP技术介绍 #### 一、FTP技术详解 ##### 1.1 FTP概述 FTP(File Transfer Protocol,文件传输协议)是一种用于在网络间传输文件的标准协议,主要功能是在远程服务器和本地主机之间进行...

    The NAT-PT Providing IPv4 to IPv6 and IPv6 to IPv4 Address Translation

    NAT-PT是一种混合了网络地址翻译(NAT)和协议转换(PT)的技术,主要用于在IPv4和IPv6网络之间进行地址转换和协议转换,从而允许纯IPv6主机能够与纯IPv4主机进行通信。该技术通过在边界路由器上部署NAT-PT服务来实现。 ...

    IPv4与IPv6业务-隧道技术介绍.pdf

    这种技术的基本原理是将IPv6的数据包封装在IPv4的报文头内,这样IPv6的数据就可以在IPv4网络中路由,如同通过一个虚拟的点对点连接。这种隧道的两端设备需要支持IPv4和IPv6双协议栈,以便进行封装和解封装操作。 ...

    cpp-将只有ipv4的地址转换为ipv6支持地址

    在这种背景下,DNS64和NAT64技术应运而生,它们允许IPv4-only的设备与IPv6网络进行交互。本文将详细介绍如何在C/C++中开发程序,将仅支持IPv4的地址转换为能够适应IPv6环境的地址。 首先,我们需要理解IPv4和IPv6...

    5G承载网IPv6原理与部署方案介绍.pdf

    "5G承载网IPv6原理与部署方案介绍" IPv6产业环境概述: IPv6是下一代互联网协议,旨在解决IPv4地址枯竭问题。随着物联网设备的激增,IPv4地址空间无法满足需求。IPv6的口号是“连接一切”,旨在连接数十亿规模的...

    IPv4网络和IPv6网络互连技术

    ### IPv4网络与IPv6网络互连技术详解 随着互联网技术的发展及用户需求的增加,IPv4原有的地址空间已无法满足日益增长的需求,这促使了IPv6标准的诞生与发展。IPv6不仅解决了IPv4地址资源枯竭的问题,还带来了诸多...

Global site tag (gtag.js) - Google Analytics