PPP 和 GRE协议分析问题请教

黎翔 2011-05-09 01:03:06
cdma2000 A10接口的数据为GRE隧道传输,payload为ppp协议。我通过wireshark看的时候发现很多ppp fragment。这个是咋回事呢?

ppp in HDLC-framing协议,要求ppp的packet应该是0x7E flag界定一个frame的方式,是不是说GRE只是透传ppp的数据,并且从GRE的角度看出去都是字节流而已,并不一定每个GRE报文内是完整的ppp frame也可能是不完整的ppp frame,我总结如下:
一个GRE报文内:
1、多个(或者1个)完整的PPP HDLC frame 0x7E......0x7E0x7E......0x7E0x7E......0x7E
2、多个(或者一个)完整的PPP HDLC FRAME,最后一个ppp frame不完整(只有开头没有结束)0x7E......0x7E0x7E......
3、一个不完整的PPP frame,只有中间部分,无头无尾 .0xdata......0xdata
4、一个不完整的ppp frame,没有头,有结尾 0xdata ..... 0x7E
那我如何分析这些个所谓的ppp fragment碎片呢?难道说先要从GRE重组成一个一个的ppp in-hdlc frame然后再进行ppp协议分析不成?
...全文
665 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
w0nderLand0213 2011-07-08
  • 打赏
  • 举报
回复
GRE是通用路由封装,就是说你的载荷协议(就是你所说的payload)为PPP帧或者IP报文都是一个道理。
这里的多个fragment应该是PPP帧在入GRE隧道前即被分片,然后对各个分片报文封装GRE头和传输协议头部。这些报文会在隧道终点解封装并重组成PPP帧。
你所抓到的报文,是GRE隧道中传输的解封装之前的报文,所以你需要对PPP载荷部分重组后再分析。
黎翔 2011-05-16
  • 打赏
  • 举报
回复
请高手帮忙!!!!

69,829

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧