我如何检查发送到互联网的数据?

时间:2016-09-15 04:29:02

标签: java jnetpcap

我想检查数据是否已发送到互联网。 我尝试使用jnetcap示例here

我可以使用以下代码检查接收包:

PcapPacketHandler<String> jpacketHandler = new PcapPacketHandler<String>() {  

            public void nextPacket(PcapPacket packet, String user) {  

                System.out.printf("Received packet at %s caplen=%-4d len=%-4d %s\n",  
                    new Date(packet.getCaptureHeader().timestampInMillis()),   
                    packet.getCaptureHeader().caplen(),  // Length actually captured  
                    packet.getCaptureHeader().wirelen(), // Original length   
                    user                                 // User supplied object  
                    );  
            }  
        };  

但我没有看到任何有关已发送包裹的示例? 如何通过此api或任何类似的api(java)

跟踪发送包

谢谢,

1 个答案:

答案 0 :(得分:1)

你误解了。

&#34;收到的&#34;在这种情况下意味着数据包&#34;收到&#34;来自pcap的应用程序。它并不意味着机器从网络接收的数据包。

该示例捕获传入的传出数据包。您可以通过检查各种协议标头来确定差异。有关获取实际捕获数据的详细信息,请参阅PcapPacket