JPCap 라이브러리를 사용하여 네트워크 스니퍼를 구현하려고합니다.JPCap - TCP 패킷을 캡처 할 수 없습니다.
문제는 다른 노드의 UDP 패킷 만 캡처한다는 것입니다. TCP 패킷이 캡처되지 않습니다. 당신이 방송 MAC로 전송되는보고있는 다른 노드에서 UDP 패킷이 있습니까
captor=JpcapCaptor.openDevice(interfaceList[interfaceNumber], 65535, true, 20);
captor.setFilter("ip and tcp",true);
JpcapWriter writer=JpcapWriter.openDumpFile(captor,"pass.txt");
for(int i=0;i<10;i++){
//capture a single packet
Packet packet=captor.getPacket();
//save it into the opened file
writer.writePacket(packet);
}
writer.close();