7

Is there something that can break up tcpdump file after the captuure and make sure the breaks are on the border of packet data?

Like -C but after the fact.

Kyle Brandt
  • 84,369
  • is it because the files are too big or that you want them easier to read? – djangofan Mar 18 '10 at 15:50
  • djangofan: To big, When I load them into wireshark it faults because it can't allocate the memory. Only grabbing the default 96 snap, but they are for whole days. – Kyle Brandt Mar 18 '10 at 17:44

5 Answers5

9

I've used editcap in the past, with great success.

editcap -c 1000 large-in.pcap smaller-out

That command should generate one or more files named smaller-out-00000, smaller-out-00001 and so on, containing the firs, second, etc thousand packets from the input file.

Vatine
  • 5,490
4

TCPSplit will do this. It even makes sure that you don't lose TCP sessions in the break.

Bill Weiss
  • 11,089
3

You can use editcap to do split based on number of packets (or time range), or if you really need to split based on size, try this script.

James
  • 7,701
1

Have you looked at csplit?

1

To simply split to a manageable size, you should be able to do it with tcpdump itself, using -C, -w and -r options. but I have not tried it.