WiMAX2+とMacのTCP SACKの相性

WiMAX2+とSpeed Wi-Fi NEXT W01とMacの組み合わせで、特定のサイトからダウンロードする時に、その接続だけ通信が全く行われなくなってタイムアウトして切れるように失敗することがあり、パケットを眺めてみたところ、TCPのSACKに関連があるようだった。

同じサイトに対してフレッツ回線からは問題なかったところまでは確認できたが、それ以上の問題の切り分けはできなかった。

原因が確定していないものの、/etc/sysctl.confに次のような設定をして回避している。

net.inet.tcp.sack=0
net.inet.tcp.delayed_ack=1

どうもSACKを切るとpackerを使ってDebianのisoをダウンロードする時に相当な確率で失敗してしまうことがわかったので、 今は以下の設定にして様子を見ている。

net.inet.tcp.sack=1
net.inet.tcp.delayed_ack=1