首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OF_packet_data长度超过OF_IN_packet总长度

OF_packet_data长度超过OF_IN_packet总长度
EN

Stack Overflow用户
提问于 2016-07-22 11:02:17
回答 1查看 443关注 0票数 1

我使用java解析openflow数据包,打开6633端口并监听数据包。

对于一些openflow PACKET_IN数据包,我的代码正在中断。请看下面的图片。

我在用微型管模拟拓扑。

代码语言:javascript
复制
mn --mac --switch ovsk,protocols=OpenFlow13 --controller remote,ip=172.23.107.166,port=6633 --ipbase=2.2.2.0/24 --topo linear,10

最小内电压: 2.2.1rc1

Openvswitch版本: 2.0.2

下面是wireshark捕获的截图。

您可以看到,总长度(342)超过长度(170)。

正因为如此,我的java代码正在解析额外的数据包字节(因为数据长度不合适:342),即来自下一个数据包的字节,因此下面解析的数据包被破坏了。

它应该在读取170个字节后停止解析。然后应该开始对数据包的下一个进行解析。

你能解释一下为什么会发生这种事吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 17:43:01

TCP段长度为170字节,也就是当前段中的字节数。由于openflow总长度为342字节,其数据跨越多个TCP段,因此您的java代码需要能够处理这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38524828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档