我想用9000端口发送大量DNS请求的udp数据包,为了使DNS response返回到9001端口(9000端口阻塞了),要把udp包头中的源端口改为9001,请问该如何实现啊?
我这样写的,抓包的结果显示源端口是9001,但是不知道数据包实际上到底是通过9000端口还是9001端口发出去了。
IPEndPoint ipelocal = new IPEndPoint(IPAddress.Any, localport);  //localport=9000
 Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Udp);
 s.Bind(ipelocal);
////////////////////////////byte[] port = new byte[4];
port[1] = (byte)(this.fakeport & 0xff);
port[0] = (byte)((this.fakeport >> 8) & 0xff);
port[2] = 0;
port[3] = 53;
//udp数据包头的源端口部分填充为9001,目的端口填充为53