0x01 实验背景

两台虚拟机:

  • mininet虚拟机(10.108.43.23)
  • onos虚拟机(10.108.43.136)

mininet实验拓扑:

  • h1: IP=10.0.0.1 MAC=46:04:9a:e2:10:55
  • h2: IP=10.0.0.2 MAC=2e:02:18:92:01:aa
  • h3: IP=10.0.0.3 MAC=8e:35:18:7a:f0:f0
  • s3: IP=10.108.43.23
  • s4: IP=10.108.43.23
  • c0: IP=10.108.43.136

0x02 实验操作

在mininet控制台:

h1 ping h2

0x03 抓包分析

3.1 ARP请求

h1( IP=10.0.0.1 MAC=46:04:9a:e2:10:55 )不知道h2 (IP=10.0.0.2 MAC=2e:02:18:92:01:aa)的IP对应的MAC地址,h1发出ARP请求。

ARP请求到达s3,流表table-miss,产生packet-in和packet-out消息。

圈2,packet_in消息:

圈3,packet_out消息:

ARP请求到达s4,流表table-miss,产生packet-in和packet-out消息。

圈5,packet-in消息:

圈6,packet-out消息:

3.2 ARP响应

h2(IP=10.0.0.2 MAC=2e:02:18:92:01:aa)收到ARP请求产生ARP响应。

ARP响应到达s4,流表table-miss,产生packet_in和packet_out消息。

packet_in消息:

packet_out消息:

ARP响应经过s4后,又到达s3,流表table-miss,产生packet_in和packet_out消息。

packet_in消息:

packet_out消息:

3.3 h1向h2发ICMP包

Ping命令会构建一个固定格式的ICMP请求数据包。

packet_in消息:

packet_out消息:

packet_in消息:

packet_out消息:

3.4 h2向h1发ICMP包

h2响应ICMP数据包。

packet_in消息:

packet_out消息:

packet_in消息:

packet_out消息:

0x04 结论分析

流表项超时的时间太短,ARP响应过程产生的流表项在ICMP响应数据包到达时已经失效,导致又产生packet_in和packet_out消息。

转载请注明出处

OpenFlow——抓包packet_in和packet_out消息相关推荐

  1. 实战录 | 基于openflow协议的抓包分析

    <实战录>导语 云端卫士<实战录>栏目定期会向粉丝朋友们分享一些在开发运维中的经验和技巧,希望对于关注我们的朋友有所裨益.本期分享人为云端卫士安全SDN工程师宋飞虎,将带来基于 ...

  2. Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布...

    来自官方日志的喜悦 被誉为全新开始的消息分析器时代,由MMA为您开启,博客原文写的很激动,大家可以点击这里浏览:http://blogs.technet.com/b/messageanalyzer/a ...

  3. Wireshark网络抓包(三)——网络协议

    一.ARP协议 ARP(Address Resolution Protocol)地址解析协议,将IP地址解析成MAC地址. IP地址在OSI模型第三层,MAC地址在OSI第二层,彼此不直接通信: 在通 ...

  4. Fiddler可以支持Websocket抓包了

    今天试了一下,Fiddler已经可以支持客户端Websocket抓包了,并且查看的方式也非常方便. websocket作为一个标准的应用层的协议,在CS端程序用起来也比传统的tcp协议方便了,比较常见 ...

  5. Wireshark抓包工具使用教程以及常用抓包规则

    Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但 ...

  6. xmpp协议抓包_开源网络抓包与分析框架学习-Packetbeat篇

    开源简介 packbeat是一个开源的实时网络抓包与分析框架,内置了很多常见的协议捕获及解析,如HTTP.MySQL.Redis等.在实际使用中,通常和Elasticsearch以及kibana联合使 ...

  7. DPDK — PDUMP 抓包工具

    目录 文章目录 目录 前文列表 DPDK PDUMP 安装部署 librte_pdump 库 运行原理 PDUMP 的工作流程 操作步骤 dpdk-pdump 指令 Use the Data Plan ...

  8. Linux Kernel TCP/IP Stack — L1 Layer — tcpdump 抓包

    目录 文章目录 目录 tcpdump CLI 关键字 常用指令选项 常规操作示例 查看哪些接口可用于捕获 过滤主机 过滤端口 过滤网络(网段) 过滤协议 复杂的逻辑表达式过滤条件 检查数据包内容 输出 ...

  9. 如何通过抓包实战来学习Web协议?

    我发现大部分技术人,多多少少都会遇到下面的困惑,比如: AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么? 缓存可以提升性能,但什么样的 HTTP 消息才会被 ...

最新文章

  1. Memcache - 一款图形化memcache监控工具
  2. 【数据展示】matplotlib设置画面大小
  3. python es 数据库 ik_Linux系统:centos7下搭建ElasticSearch中间件,常用接口演示
  4. CentOS 6.8 安装FTP及添加用户
  5. openfeign调用服务是否需要网关_阿里新一代微服务解决方案:Spring Cloud Alibaba
  6. 记一次微信H5全屏播放视频的总结
  7. 从运维和SRE角度看监控分析平台建设
  8. 【b站黑马程序员C++视频学习笔记-文件操作】
  9. 2G/4G通信网络基本术语
  10. d3.js d3.scale.ordinal() --详解 rangeBands
  11. 各宽带接入服务商简称整理
  12. 显示构造函数模式 — Revealing Constructor Pattern
  13. (iphone铃声制作)i39 for mac破解版永久激活方法
  14. 如何启用计算机上的摄像头,电脑如何打开摄像头
  15. 剑指offe面试题8 旋转数组的最小数字 (java实现)
  16. SPSS如何使用基础功能?
  17. 继《微博尾》之《玩转尾巴》好玩尾巴积分版
  18. python class tynu()_Pisanie pierwszej aplikacji Django, część 4.
  19. 图解算法 使用Java
  20. SDUT A-生化危机

热门文章

  1. 两个集合相减怎么算_什么是集合的减法运算??,集合运算问题-
  2. 拿捏Fiddler抓包教程(10)-Fiddler如何设置捕获Firefox浏览器的Https会话
  3. 保险知识一:续期收费与续保的区别
  4. java千克和磅之间的转换,进行打印
  5. android教务系统框架,基于Android的教务系统的设计与开发
  6. 万维网互联网计算机网络的区别,姜多多:万维网,互联网与因特网有什么区别?...
  7. 1.8-20:反反复复
  8. 本地pycharm连接到远程服务器(超级详细)
  9. 18.导数的几何意义
  10. PHP公众号群发用户过多,公众号四次群发用完怎么办?