美文网首页
数据整理——剔除数据包中的无效数据

数据整理——剔除数据包中的无效数据

作者: I_am_Damon | 来源:发表于2018-07-14 16:11 被阅读0次

在做以太网相关工作,抓包器抓来了一大堆东西,用MATLAB写了个小程序,剔除无效数据。记录分享一下。

适用与数据包的格式固定:包中有效数据长度、位置固定,包中无效数据长度、位置固定。

大多数通信协议都符合这个条件,比如以太网协议中的UDP/IP协议:除了蓝色框内的数据以外,全是报头,要剔除。


UDP IP 以太网协议.jpg

clc;
clear all;

len_invalid = 2;%无效数据的长度
len_valid = 3;%有效数据的长度
len_packet = len_valid + len_invalid;%数据包总长度
count = 3;%数据包数目

data = textread('test.txt')';%读数据为矩阵,并转置为“行存储”
[hang , lie] = size(data);%行列数
data = reshape(data,1,hang * lie);%变成一行,方便查数
z = [1:len_invalid];%无效数据的位置存储在z中
for i = 1 : count - 1
j = [1+ilen_packet : len_invalid+ilen_packet];
z = [z,j];
end

data(z) = [];%剔除位置为z的数据
data%干净的有效数据

相关文章

  • 数据整理——剔除数据包中的无效数据

    在做以太网相关工作,抓包器抓来了一大堆东西,用MATLAB写了个小程序,剔除无效数据。记录分享一下。 适用与数据包...

  • lof算法

    转载: wangyibo0201 在数据挖掘方面,经常需要在做特征工程和模型训练之前对数据进行清洗,剔除无效数据和...

  • 怎么区分网络协议中各层的传输单位

    日常交流中,常会用到报文、数据报、数据段、数据包、数据帧等名词。参考了些许资料并加以整理归纳,以便区分和记忆。如有...

  • HTTP(一)

    1. HTTP原理 http请求封装在应用层数据包中,再封装到tcp数据包中,再封装到ip数据包中,再封装到以太网...

  • 网络协议分层

    1- 通过wireshark 分析网络数据包 1.1 以太网数据包 1.2 IP 数据包 1.3 TCP 数据包 ...

  • 网络

    NAT: 网络地址转换 TTL:数据包生存时间 ip协议数据包中的一部分,表示数据包的生存时间, TTL=256 ...

  • 数据保持

    当表单输入时如果有一条数据无效将会导致所填的所有数据包括有效数据也会被清空,这样用户体验不好,用数据保持,可以只清...

  • TCP 三次握手和四次挥手

    TCP 头部结构 数据包中的数据意义(常用) SequenceNumber 表示当前数据包的序列号,某一端自定义的...

  • 必看:区块链新手基础知识学习指南20则

    区块链中的“区块”,指的是数据包,其中数据包里全部都是记录数据的本子,可以把这些 数据想象成会计的记账本,那么“区...

  • 必看:区块链新手基础知识学习指南20则

    一、什么是区块链? 区块链中的“区块”,指的是数据包,其中数据包里全部都是记录数据的本子,可以把这些数据想象成会计...

网友评论

      本文标题:数据整理——剔除数据包中的无效数据

      本文链接:https://www.haomeiwen.com/subject/pfdypftx.html