Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }