我已经阅读了几篇文章,说明了TCP数据包是如何分散的。 在我看来,它取决于MTU大小 - 超出限制的请求会变得支离破碎。
以下是关于Netty的问题。
假设MTU大小为1500,请求为1000字节。
然后,服务器的messageReceived()
方法接收的内容总是一次只有1000个字节,或者它是否有可能被分段?
我想确保服务器收到的消息没有碎片。
如果您认为我不太了解TCP或Netty,那么请指出我需要学习的内容?
我发现我的问题与此非常相似。 Dealing with fragmentation in Netty
我想要仔细检查的是,即使请求大小小于MTU限制,是否会发生碎片。如果是,那么我需要ReplayingDecoder。
非常感谢您的建议。
答案 0 :(得分:3)
您可能需要查看org.jboss.netty.handler.codec.replay.ReplayingDecoder
。以下是在线文档的链接:
ReplayingDecoder