IPV6的本身还不完善,所以它的解析方法,构造方法也只有最简单的

解决方案 »

  1.   

    1楼能不能简单告诉一下怎样用SharpPcap解释IPV6包的信息啊?主要是想通过分析IPV6报文,达到深入了解ipv6分组格式。
      

  2.   

    SharpPcap接收一个包后,可以首先判断它(myPacket)是TCP、UDP还是其他的包,如果是TCP包,就将它转换为TCPPaket类型:TCPPacket tcp = (TCPPacket)myPacket;然后根据 if (tcp.IPVersion == IPPacket.IPVersions.IPv6)判断它是否是IPV6的版本。如果是,就可以对它进行分析了。
    tcp.ipv6.SourceAddress;//源地址
              tcp.ipv6.DestinationAddress;//目标地址
              tcp.SourcePort;//源端口
              tcp.DestinationPort;//目标端口
              tcp.ipv6.NextHeader;//下一个头
              tcp.ipv6.FlowLabel.ToString();//流标签
              tcp.ipv6.IPPayloadLength;//载荷长度
              tcp.ipv6.HopLimit;//跳数限制
    UDP和其他协议的方法是类似的