Apache中的DF位与Tomcat通信


1

编辑(编辑用斜体表示):

在我的配置中,我将Apache 2.2 Http Server配置为使用mod_proky_jk的反向代理该Apache Http Server 从Apache Tomcat 6应用程序服务器公开HTTP服务。两者是不同的MS Windows 2008 R2框。

我的问题是,通过GPRS或GSM连接的远程移动设备之间的通信有时会失败

我发现了此消息,似乎很适合我的情况。

转储TCP消息时,我注意到Apache请求将DF位设置为“不分段”的数据包。在以太网帧的大小实际上是1514 MTU是1500。

有没有办法告诉Apache不使用DF位?也许将服务绑定到机器IP而不是所有接口?

新的问题是

如果问题是由PPPoE添加字节引起的,则在两个Windows框中设置较低的MTU可以解决此问题吗?

进一步更新

我注意到有些移动设备通信失败,而其他没有失败。我分析了这两种设备之间的差异,并在“ 工具”>“数据配置 ” 中的WWAN设置中注意到,未工作的设备未选中启用自动配置 ” 。我检查了一下,然后热启动,连接成功。我取消选中它,连接仍然成功。该设备再也不会失败。

也许我发现了问题?此设置在通信级别有什么影响?


您怎么知道通讯失败的原因fails due to IP checksum offload?仅仅因为您在Wireshark中看到校验和错误,并不意味着存在故障。您确定数据包是1514字节,还是将数据包封装在1514字节中的以太网帧?
Zoredache

感谢您的评论。我编辑了我的问题以纠正一些错误。
安德里亚·科莱奥尼

Answers:


1

有没有办法告诉Apache不使用DF位?

不,没有办法这样做,因为Apache在网络堆栈中的此级别上不起作用。Apache对内核进行标准的系统调用。

我的问题是,由于IP校验和卸载,两者之间的通信失败。

您如何知道由于IP校验和卸载而导致通信失败?仅仅因为您在Wireshark中看到校验和错误,并不意味着存在故障。

我注意到Apache请求DF位设置为“不分段”的数据包,但是数据包大小实际上是1514(大于MTU = 1500),

您确定数据包是1514字节,还是将数据包封装在1514字节中的以太网帧?

ping通“ -f -l 1514”开关,它告诉“数据包需要分段,但必须设置DF”。

至于您的ping,如果MTU为1500,则尝试以1514大小进行ping是行不通的。


感谢您的回复,请耐心等待我对这一问题的了解。您的回复很有用,使我明白了一些事情,因此我编辑了问题。
安德里亚·科莱奥尼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.