MATLAB Answers

How to read pcap files directly using matlab

122 views (last 30 days)
Hi,
I have to extract statistical features like source port, destination port, packet length, total length and round trip time from .pcap files by using Matlab. I tried some widespread ways I found on the Internet (pcap2matlab, traceplay) but I didn't make them work. Is there anyone who has a new suggestion? I will really appreciate your help.
Regards,
Asli

  0 Comments

Sign in to comment.

Accepted Answer

Samatha Aleti
Samatha Aleti on 8 May 2020
Hi Aslihan,
There is no such feature as of now, but it will be considered for a future release. Also, 'pcap2matlab' is one of the submissions in MATLAB File Exchange on MATLAB Central which is a forum for our product users to interact, exchange information and knowledge, without MathWorks' involvement.
Feel free to contact the author of this submission directly for specific questions about the implementation.

  1 Comment

Aslihan Reyhanoglu
Aslihan Reyhanoglu on 8 May 2020
Hi Samantha,
Thank you for your answer. I'll contact the author.

Sign in to comment.

More Answers (1)

michael
michael on 20 Jun 2020
To make the pcap2matlab litlle bit simple to use:
capture = pcap2matlab(filter, decodeas_and_dissector, filename_or_interface, capture_stop_criteria)
Lets say you are using a udp protocol and the data you would like to read is on top of it: data[0:1] (in packet showed below is 0x5d 0x2d)
Therfore in order to read a file you shall use:
  • filter=[]; %there is no specific filter
  • decodeas_and_dissector.somedata=base+0:base+1; (where base is the location of the 1st byte of the data (0x2a=42))
  • capture_stop_criteria=[];
Now, lets assume that your data is dissected, like udp.srcport,
Therfore in order to read a file you may use:
  • decodeas_and_dissector = {'udp.srcport'}
other option is like before
  • decodeas_and_dissector.srcport = 34:35 %locations (0x22:0x23)

  3 Comments

Bram Surewaard
Bram Surewaard on 23 Jul 2020
I tried to use your explanaition but i think i dont have a good enough understanding to make it work.
I have a pcap file that consists of different frames of sonar data, from which i want to use the range measurements in matlab. This is what the pcap file looks like:
I would like to work with the data from that is in Range Data and Angles (equi-angle) but I cannot figure out how to extract this data with the pcap2matlab command, could you maybe help me? It would be really nice if you could help me with this as I have been stuck on it for pretty long.
Thanks!
michael
michael on 24 Jul 2020
What the command you are issueing?
What are the parameters for this command?
Bram Surewaard
Bram Surewaard on 28 Jul 2020
Yeah that is the problem, i have no idea what kind of input would make sense and how I find this out.
I dont have the right knowledge of this kind of data and how to work with it.
Do you have any suggestions on what kind of commands I should use?
It would really help me out if you where able to help me!
These are the files I am working with:

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!