Учитывая ранее сгенерированный файл pcap, как мне сериализовать данные в блоки размером 4 байт (или N байтов). Формат / протокол данных pcap здесь не важен.
Вы можете разбить файл на несколько файлов любого размера, используя команду split
. Вот пример, в котором я разделил ранее созданный файл pcap
на блоки по 4 байта:
/tmp/wat$ ls -l
total 4
-rw-r--r-- 1 kasperd kasperd 116 Oct 18 18:19 wat.pcap
/tmp/wat$ split -b4 wat.pcap
/tmp/wat$ ls -l
total 120
-rw-r--r-- 1 kasperd kasperd 116 Oct 18 18:19 wat.pcap
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xaa
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xab
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xac
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xad
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xae
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xaf
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xag
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xah
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xai
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xaj
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xak
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xal
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xam
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xan
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xao
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xap
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xaq
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xar
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xas
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xat
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xau
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xav
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xaw
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xax
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xay
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xaz
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xba
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xbb
-rw-rw-r-- 1 kasperd kasperd 4 Oct 18 18:20 xbc
/tmp/wat$ cat x* | sha224sum - wat.pcap
14c450277299f320535d369fc5f1044f96725b0afcfec0b9840bb717 -
14c450277299f320535d369fc5f1044f96725b0afcfec0b9840bb717 wat.pcap
/tmp/wat$
Как видите, даже крошечный файл pcap
создает много файлов при разделении на такие маленькие кусочки. Так что будьте осторожны при использовании этого параметра в файловой системе, которая не оптимизирована для многих небольших файлов.