GIT post-receive-pack与TCP ZeroWindow挂起

时间:2015-03-06 17:48:49

标签: windows git tcp msysgit

我正在尝试解决通用的“未发布大文件”问题,该问题会影响许多不涉及通用修复程序的客户端“git config --global http.postBuffer”

我已应用该修复程序,但它没有解决任何问题。

还有很多其他线程,人们似乎有同样的问题,配置修复无法解决问题。一般的反应似乎是肩膀耸肩和“duno,它一定是你的电脑”

我创建了一个测试仓库,并将冗长的方式向上移动并打开wireshark,看到了一些有趣的东西。不幸的是,我不熟悉TCP级别的通信,所以我无法弄清楚它意味着什么,但我发现流以大量的“TCP ZeroWindow”错误结束。也许有人能够理解导致我无法推动大量提交的原因?

我知道服务器可以接受大型git post,因为它正在另一台人的计算机上工作。因此,我的计算机上肯定会有一些东西让它破裂。

8760    11.934233000    myserver    192.168.0.58    TCP 60  [TCP ZeroWindow] 666→49997 [ACK] Seq=146 Ack=7784846 Win=0 Len=0
8762    12.233191000    192.168.0.58    myserver        TCP 55  [TCP ZeroWindowProbe] 49997→666 [ACK] Seq=7784846 Ack=146 Win=65536 Len=1
8766    12.423369000    myserver        192.168.0.58    TCP 60  [TCP ZeroWindow] [TCP ACKed unseen segment] 666→49997 [ACK] Seq=146 Ack=7784847 Win=0 Len=0
8790    13.161218000    192.168.0.58    myserver        TCP 55  [TCP Previous segment not captured] 49997→666 [ACK] Seq=7784847 Ack=146 Win=65536 Len=1

Image  仅供参考,该流在7.784852mb大关附近死亡。

0 个答案:

没有答案
相关问题