公司最近使用Flex客户端采用remoting基于AMF协议进行交互,因此客户端与服务器之间的数据包,用原来fildder不能抓取,只能用wireshark或者sniffe或者国内的科来网络分析系统软件来解决抓取工做。服务器
什么是AMF协议?网络
为了处理复杂数据类型,采用一种独有的方式使Flash与应用服务器间能够来回传送数据势在必行。因而AMF应运而生。AMF是Adobe独家开发出来的通讯协议,它采用二进制压缩,序列化、反序列化、传输数据,从而为Flash 播放器与Flash Remoting网关通讯提供了一种轻量级的、高效能的通讯方式。架构
在学习抓包以前先给本身补充一些网络知识。数据包分析,一般被称为数据包嗅探或者协议分析,指的是捕获和解析网络在线传输数据的过程,一般目的是为了能更好地了解网络上正在发生的事情。数据包分析过程一般由数据包嗅探器来执行。流行的数据包分析软件有tcpdump,OmniPeek,wireshark。其中tcpdump是命令行程序,wireshark和Omnipeek则是拥有图形用户界面(GUI)。tcp
下面是一些协议的介绍工具
介绍完一些协议后,下面来讲下:数据包嗅探器工做原理学习
1-收集网站
收集原始二级制数据命令行
2-转换blog
将二进制数据转换为可读形式数据。ip
3-分析
将捕捉到的数据进行输入,识别和验证他们的协议。
协议栈是一组协同工做的网络协议的逻辑组合。
OSI模型有7层结构,每层均可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 其中高层,即七、六、五、4层定义了应用程序的功能,下面3层,即三、二、1层主要面向经过网络的端到端的数据流。
OSI各层之间包含的协议
打开一个网站来来看一下这个过程当中间通过了几层协议
正如:DNS协议架构与UDP之上而TCP架构与IP之上。
集线器工做于物理层(半双工)。
交换机工做于数据链路层。
路由器则工做于网络层。
下面说一下抓包工具wireshark
wireshark底层是基于libpcap/winpcap
对于wireshark不只能够抓取本机网卡的包,还能够抓取其余计算机上的包能够经过(端口镜像、集线器接出、网络分流器、ARP欺骗等)实现。