Research Article
Identifying IoT Devices Based on Spatial and Temporal Features from Network Traffic
Algorithm 1
The algorithm for data preprocessing.
| | Input: raw network traffic pcap files | | | Output: Samples_Data | | | | | | Use SplitCap tool to convert raw pcap files into Flows with the same 5-tuple | | | information, , , …, , represents the last Flow in raw pcap | | (1) | for eachdo | | (2) | , | | (3) | ifthen | | (4) | Get the top 10 packets in | | (5) | for each in do | | (6) | if bytes then | | (7) | Get the first 250 bytes in | | (8) | else | | (9) | Get all bytes in + | | (10) | Set the MAC address field and IP address field in to 0 | | (11) | | | (12) | end for | | (13) | else | | (14) | Get all packets in | | (15) | for each in do | | (16) | if bytes then | | (17) | Get the first 250 bytes in | | (18) | else | | (19) | Get all bytes in + | | (20) | Set the MAC address field and IP address field in to 0 | | (21) | | | (22) | end for | | (23) | for; ; do | | (24) | | | (25) | .append() | | (26) | end for | | (27) | Return |
|