追記
変なパケットが飛んできたとWindowsが判断

timeoutを待つ

smbdと再度セッションを張る

失敗したところまでやり直す(微妙にやりとりの内容が変わってたりする)

SambaはWindowsのバージョン判定して個別対応してる
Samba 3.0の頃にはVista SP2はなかったからそのせいじゃないかな
smbサーバー作ったことあるけどもうすげーメンドクサイし訳わかんないの