博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NS3网络仿真(10): 解析以太网帧
阅读量:5139 次
发布时间:2019-06-13

本文共 468 字,大约阅读时间需要 1 分钟。

快乐虾

欢迎转载。但请保留作者信息

解析以太网帧的过程是构建以太网帧的逆过程,当我们接收到一个以太网帧时,仍然以上一节中的ARP帧为例:

当收到这样一个数据帧时。首先应当构造一个Packet存放数据:

    Ptr<Packet>src = Create<Packet>(buffer,len);

然后取出以太网包头:

    //解析以太网包头

    EthernetHeader eh_src;

    src->RemoveHeader(eh_src);

在取出此包头后。Packet中就剩下了以下内容(红色部分):

通过eh_src能够得到以太网帧的基本信息:

接下来必须推断lengthType的值以进行下一步的解析:

    ArpHeader ah_src;

    if (eh_src.GetLengthType() == ArpL3Protocol::PROT_NUMBER)

        src->RemoveHeader(ah_src);

貌似挺简单的。

 

 



转载于:https://www.cnblogs.com/zsychanpin/p/7388929.html

你可能感兴趣的文章
【原创】MapReduce程序如何在集群上执行
查看>>
Bean进行操作的相关工具方法
查看>>
Struts2学习笔记 - Part.01
查看>>
转载->C#中的委托的使用和讲解
查看>>
WMS
查看>>
基于mykernel完成多进程的简单内核
查看>>
Python入门 值内存管理与所有的关键字
查看>>
Python 之类型转换
查看>>
nginx的access_log与error_log(三)
查看>>
Activity常见控件三——progressBar
查看>>
[LeetCode] Binary Search Tree Iterator
查看>>
201671010456-张琼 实验四 软件工程结对项目
查看>>
struts2跟struts1的区别
查看>>
过滤器的使用方法
查看>>
ip mac 子网掩码 默认网关
查看>>
10.21 模拟赛
查看>>
PHP环境搭建
查看>>
httpwebrequest 服务器提交了协议冲突. section=responsestatusline
查看>>
HBase相关
查看>>
用Duilib界面库开发的一个日历控件
查看>>