2017-04-13 14 views
0

私は1台のコンピュータから1つのUDPパケットを送り、複数のホストに転送しようとしています。私は受信するために私はDatagramPacketを使用することができますパケットを送信するために、次のコードを使用していますソースIPを変更します。ip変更なしの転送パケット

私にそうする方法やツールはありますか?私はWindows環境を使用しています。ありがとう。何をやろうすると、IPスプーフィングや任意のresponsebleインターネットプロバイダーである:それはJavaで行うことは可能ですが、あなたは何とかそれ(JNI)を作る場合 - あなたはより多くのdifficlutの問題に直面する場合

public class app{ 

    public static void main(String[] args) throws UnknownHostException, SocketException, IOException { 
     // TODO code application logic here 
     byte[] buffer = {10,23,12,31,43,32,24}; 
     byte [] IP={-64,-88,1,106}; 
     InetAddress address = InetAddress.getByAddress(IP); 
     DatagramPacket packet = new DatagramPacket(
       buffer, buffer.length, address, 57 
       ); 
     DatagramSocket datagramSocket = new DatagramSocket(); 
     datagramSocket.send(packet); 
     System.out.println(InetAddress.getLocalHost().getHostAddress()); 
    } 
} 
+0

代わりにIPマルチキャストを使用できますか? – Mike

+0

@Mike私は、ルータ/スイッチをサーバとエミュレートするために、ルータやスイッチを持っていませんか? – sean

答えて

0

わかりませんまたはhosterは偽造されたipアドレスを持つパケットをブロックします。

マルチキャストの使用を検討するか、送信するパケットの送信元IPを偽造しないでください。

関連する問題