出乎意料地出现了以下问题。有两台PC,两台都安装了Linux(分发无关紧要)。当我从一台PC打开网站时,一切都完美打开,当我从第二台PC打开网站时,第一台PC上的网页挂起,如果刷新,则在收到超时消息后,该网站不可用。 tcpdump显示来自第一台PC的数据包到达了服务器,但是Apache没有响应,Apache日志(/ var / log / http)或系统日志(/ var / log / secure,/ var /日志/消息)。禁用防火墙没有带来任何变化。另外,如果这些设备更改了网络地址,则没有任何变化,PC,首先打开的站点仍然没有收到来自服务器的响应,如果是第二个打开的站点。
同时,在60秒之后,第一台PC(首先打开站点)开始工作,但是直到第二台PC刷新页面为止
这是Apache配置 https://pastebin.com/08SqqQxw
如果在运行Windows的两台PC上重复该过程,则没有问题,两台PC都可以正常工作。
此外,我还挖掘了从Linux终端和Windows终端接收到的TCP数据包,它们是:
Linux
client_host.port > server_host.443: Flags [S], cksum 0x8dfc (correct), seq 1406559724, win 65535, options [mss 1440,sackOK,TS val 17543584 ecr 0,nop,wscale 8], length 0
Windows
client_host.port > server_host.443: Flags [S], cksum 0x953e (correct), seq 954078068, win 64240, options [mss 1440,nop,wscale 8,nop,nop,sackOK], length 0
如您所见,Linux数据包中有参数“ TS val 17543584 ecr 0”。可以理解,这是TCP数据包的时间戳。您能帮我吗,为什么我只能在Linux PC上得到它?可能是问题的原因吗?
您能告诉我,这个问题的根源是什么?或者,至少我应该看向哪一边?