ウィンドウサイズ現実装ではウィンドウサイズを超過した送信を試みるような実装になっているようです。32767)と同じにした場合、この送信は受信側でオーバーランすることがあります。オーバーランした場合、(ZCRCQを投げているにもかかわらず)ZACKが返ってくることはまずありません。ウィンドウサイズを超過したときにZCRCQを投げるようになっています。返送しないのがふつうなので、以下のようなシーケンスが発生します。投げる対向はエラー検出しない限り何も返送しない。待つステート(Z_SendDataDat2)に移行。対向がオーバーランせずにZCRCQまで受け切ったら、ZACKをTeratermに返送。スライディングウィンドウ動作ではなく、ウィンドウサイズ単位の半二重通信をしてしまっています。利用しているような場合だと、USB起因の遅延も加味され、半二重通信のレイテンシ(ZCRCQ->ZACK->ZDATA)は顕著に増大します。現実装の問題を以下にまとめます。