当前位置: 首页 > news >正文

NS3网络仿真(10): 解析以太网帧

快乐虾

http://blog.csdn.net/lights_joy/

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

解析以太网帧的过程是构建以太网帧的逆过程,当我们接收到一个以太网帧时,仍然以上一节中的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);



貌似挺简单的。


 


 





相关文章:

  • Redis API 必杀解读:引入RedisTemplate
  • 第十五 jQuery
  • 设置防火墙使mysql可以远程连接的方法
  • 【转】mysql explain执行计划详解
  • iOS平台设置系统状态栏(通知栏、顶部状态栏)样式背景颜色或透明
  • AngularJs工具方法
  • 线上 python http server profile 实践
  • 关于Unity中如何立即中断动画然后重新开始播放
  • windows下安装bpython方法 (新)
  • 为tomcat配置项目必须的引擎文件
  • ORACLE in与exists语句的区别
  • HDU 6170 - Two strings | 2017 ZJUT Multi-University Training 9
  • WebLogic 10.3.6与JDK 1.7的兼容问题
  • vnx通过iscsi连接esxi主机,并挂载nfs和block
  • 栈和队列
  • ES6指北【2】—— 箭头函数
  • (三)从jvm层面了解线程的启动和停止
  • 【翻译】babel对TC39装饰器草案的实现
  • 2017-08-04 前端日报
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Joomla 2.x, 3.x useful code cheatsheet
  • js
  • JS实现简单的MVC模式开发小游戏
  • Promise面试题,控制异步流程
  • Python进阶细节
  • Vim 折腾记
  • vue 配置sass、scss全局变量
  • 百度小程序遇到的问题
  • 从重复到重用
  • 仿天猫超市收藏抛物线动画工具库
  • 机器学习学习笔记一
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 问题之ssh中Host key verification failed的解决
  • gunicorn工作原理
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (03)光刻——半导体电路的绘制
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (八十八)VFL语言初步 - 实现布局
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (算法)Game
  • (一)Java算法:二分查找
  • (一)RocketMQ初步认识
  • (转)项目管理杂谈-我所期望的新人
  • (轉)JSON.stringify 语法实例讲解
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core 版本不支持的问题