private EthernetPacket BuildNonContiguousEthernetPacket() { // build an ethernet packet var ethernetPacket = EthernetPacket.RandomPacket(); // build an ip packet var ipPacket = IpPacket.RandomPacket(IpVersion.IPv6); ethernetPacket.PayloadPacket = ipPacket; return(ethernetPacket); }
private EthernetPacket BuildTCPPacket() { // build an ethernet packet var ethernetPacket = EthernetPacket.RandomPacket(); // build an ip packet var ipPacket = IpPacket.RandomPacket(IpVersion.IPv6); var tcpPacket = TcpPacket.RandomPacket(); tcpPacket.SourcePort = tcpSourcePort; tcpPacket.DestinationPort = tcpDestinationPort; ipPacket.PayloadPacket = tcpPacket; ethernetPacket.PayloadPacket = ipPacket; return(ethernetPacket); }
public void BuildEthernetPacket() { var tcpPacket = TcpPacket.RandomPacket(); var ipPacket = IpPacket.RandomPacket(IpVersion.IPv4); var ethernetPacket = EthernetPacket.RandomPacket(); // put these all together into a single packet ipPacket.PayloadPacket = tcpPacket; ethernetPacket.PayloadPacket = ipPacket; Console.WriteLine("random packet: {0}", ethernetPacket.ToString()); // and get a byte array that represents the single packet var bytes = ethernetPacket.Bytes; // and re-parse that packet var newPacket = Packet.ParsePacket(LinkLayers.Ethernet, bytes); Console.WriteLine("re-parsed random packet: {0}", newPacket.ToString()); }