// tcp public void VerifyPacket0(Packet p) { Console.WriteLine(p.ToString()); EthernetPacket e = (EthernetPacket)p; Assert.AreEqual(PhysicalAddress.Parse("00-13-10-03-71-47"), e.SourceHwAddress); Assert.AreEqual(PhysicalAddress.Parse("00-E0-4C-E5-73-AD"), e.DestinationHwAddress); IPPacket ip = (IPPacket)p; Assert.AreEqual(System.Net.IPAddress.Parse("82.165.240.134"), ip.SourceAddress); Assert.AreEqual(System.Net.IPAddress.Parse("192.168.1.221"), ip.DestinationAddress); Assert.AreEqual(IPPacket.IPVersions.IPv4, ip.IPVersion); Assert.AreEqual(IPProtocol.IPProtocolType.TCP, ip.IPProtocol); Assert.AreEqual(254, ip.TimeToLive); Assert.AreEqual(0x0df8, ip.ComputeIPChecksum()); Assert.AreEqual(1176685346, ip.Timeval.Seconds); Assert.AreEqual(885259.000, ip.Timeval.MicroSeconds); TCPPacket tcp = (TCPPacket)(p); Assert.AreEqual(80, tcp.SourcePort); Assert.AreEqual(4324, tcp.DestinationPort); Assert.IsTrue(tcp.Ack); Assert.AreEqual(3536, tcp.WindowSize); Assert.AreEqual(0x0df8, tcp.ComputeIPChecksum()); Assert.AreEqual(0xc835, tcp.ComputeTCPChecksum()); Assert.AreEqual(0xc835, tcp.Checksum); Assert.IsTrue(tcp.ValidTCPChecksum); }
// tcp public void VerifyPacket1(Packet p) { Console.WriteLine(p.ToString()); EthernetPacket e = (EthernetPacket)p; Assert.AreEqual("00:16:cf:c9:1e:29", e.SourceHwAddress); Assert.AreEqual("00:14:bf:f2:ef:0a", e.DestinationHwAddress); IPPacket ip = (IPPacket)p; Assert.AreEqual(System.Net.IPAddress.Parse("192.168.1.104"), ip.SourceAddress); Assert.AreEqual(System.Net.IPAddress.Parse("86.42.196.13"), ip.DestinationAddress); Assert.AreEqual(64, ip.TimeToLive); Assert.AreEqual(0x2ff4, ip.ComputeIPChecksum()); Assert.AreEqual(1171483600, ip.Timeval.Seconds); Assert.AreEqual(125234.000, ip.Timeval.MicroSeconds); TCPPacket tcp = (TCPPacket)(p); Assert.AreEqual(56925, tcp.SourcePort); Assert.AreEqual(50199, tcp.DestinationPort); Assert.IsTrue(tcp.Ack); Assert.IsTrue(tcp.Psh); Assert.AreEqual(16666, tcp.WindowSize); Assert.AreEqual(0x2ff4, tcp.ComputeIPChecksum()); Assert.AreEqual(0x9b02, tcp.ComputeTCPChecksum()); Assert.AreEqual(0x9b02, tcp.Checksum); Assert.IsTrue(tcp.ValidTCPChecksum); }
// icmp public void VerifyPacket5(Packet p) { Console.WriteLine(p.ToString()); EthernetPacket e = (EthernetPacket)p; Assert.AreEqual("00:16:cf:c9:1e:29", e.SourceHwAddress); Assert.AreEqual("00:14:bf:f2:ef:0a", e.DestinationHwAddress); IPPacket ip = (IPPacket)p; Assert.AreEqual(System.Net.IPAddress.Parse("192.168.1.104"), ip.SourceAddress); Assert.AreEqual(System.Net.IPAddress.Parse("85.195.52.22"), ip.DestinationAddress); }
// arp public void VerifyPacket4(Packet p) { Console.WriteLine(p.ToString()); EthernetPacket e = (EthernetPacket)p; Assert.AreEqual("00:18:f8:4b:17:a0", e.SourceHwAddress); Assert.AreEqual("ff:ff:ff:ff:ff:ff", e.DestinationHwAddress); }
// dns public void VerifyPacket3(Packet p) { Console.WriteLine(p.ToString()); EthernetPacket e = (EthernetPacket)p; Assert.AreEqual( "00:16:cf:c9:1e:29", e.SourceHwAddress); Assert.AreEqual("00:14:bf:f2:ef:0a", e.DestinationHwAddress); IPPacket ip = (IPPacket)p; Assert.AreEqual(System.Net.IPAddress.Parse("192.168.1.172"), ip.SourceAddress); Assert.AreEqual(System.Net.IPAddress.Parse("66.189.0.29"), ip.DestinationAddress); Assert.AreEqual(IPProtocol.IPProtocolType.UDP, ip.IPProtocol); Assert.AreEqual(0x7988, ip.ComputeIPChecksum()); UDPPacket udp = (UDPPacket)(p); Assert.AreEqual(3619, udp.SourcePort); Assert.AreEqual(53, udp.DestinationPort); Assert.AreEqual(47, udp.UDPLength); Assert.AreEqual(0x7988, udp.ComputeIPChecksum()); Assert.AreEqual(0xbe2d, udp.UDPChecksum); Assert.AreEqual(0xbe2d, udp.Checksum); }
// udp public void VerifyPacket2(Packet p) { Console.WriteLine(p.ToString()); EthernetPacket e = (EthernetPacket)p; Assert.AreEqual("00:14:bf:f2:ef:0a", e.SourceHwAddress); Assert.AreEqual("00:16:cf:c9:1e:29", e.DestinationHwAddress); IPPacket ip = (IPPacket)p; Assert.AreEqual(System.Net.IPAddress.Parse("172.210.164.56"), ip.SourceAddress); Assert.AreEqual(System.Net.IPAddress.Parse("192.168.1.104"), ip.DestinationAddress); Assert.AreEqual(IPPacket.IPVersions.IPv4, ip.IPVersion); Assert.AreEqual(IPProtocol.IPProtocolType.UDP, ip.IPProtocol); Assert.AreEqual(112, ip.TimeToLive); Assert.AreEqual(0xe0a2, ip.ComputeIPChecksum()); Assert.AreEqual(1171483602, ip.Timeval.Seconds); Assert.AreEqual(578641.000, ip.Timeval.MicroSeconds); UDPPacket udp = (UDPPacket)(p); Assert.AreEqual(52886, udp.SourcePort); Assert.AreEqual(56924, udp.DestinationPort); Assert.AreEqual(71, udp.UDPLength); Assert.AreEqual(0xe0a2, udp.ComputeIPChecksum()); Assert.AreEqual(0xc8b8, udp.UDPChecksum); Assert.AreEqual(0xc8b8, udp.Checksum); }
// icmpv6 public void VerifyPacket0(Packet p) { Assert.IsNotNull(p); Console.WriteLine(p.ToString()); EthernetPacket e = (EthernetPacket)p; Assert.AreEqual(PhysicalAddress.Parse("00-A0-CC-D9-41-75"), e.SourceHwAddress); Assert.AreEqual(PhysicalAddress.Parse("33-33-00-00-00-02"), e.DestinationHwAddress); IPPacket ip = (IPPacket)p; Assert.AreEqual(System.Net.IPAddress.Parse("fe80::2a0:ccff:fed9:4175"), ip.SourceAddress); Assert.AreEqual(System.Net.IPAddress.Parse("ff02::2"), ip.DestinationAddress); Assert.AreEqual(IPPacket.IPVersions.IPv6, ip.IPVersion); Assert.AreEqual(IPProtocol.IPProtocolType.ICMPV6, ip.IPProtocol); Assert.AreEqual(16, ip.IPPayloadLength); Assert.AreEqual(255, ip.HopLimit); Assert.AreEqual(255, ip.TimeToLive); Console.WriteLine("Failed: ip.ComputeIPChecksum() not implemented."); // Assert.AreEqual(0x5d50, ip.ComputeIPChecksum()); Assert.AreEqual(1221145299, ip.Timeval.Seconds); Assert.AreEqual(453568.000, ip.Timeval.MicroSeconds); }