いまさらだけど、Windows XP の同時接続制限について調べた

XPの同時接続数は10までだよ?と教えてもらったので、調べてみた。

どういうことなのか調べた

何が制限されるの?

ライセンス(C:\WINDOWS\system32\eula.txt)を確認してみた。

  • ファイルとプリンタの共有サービス
  • インターネット情報サービス
  • インターネット接続共有
  • テレフォニー サービス
上限数は?
  • ProfessionalEditionでは、上限10台。
  • HomeEditionでは、上限5台。

ふるまいを調べた

超えるとどうなるの?
  • ここによると、OSの標準機能を使っている場合は、エラーメッセージが表示される
  • その他の機能で実現している場合は、処理がキューイングされ、一定間隔で処理される??つまり、遅い。
    • ここを参考にしたけど、外向きの接続の話のようなので、超えた際の挙動はよくわかりません。
超えたかどうかは、どうすればわかるの?
  • ここによると、接続数は、以下の方法で調べられるらしい。ただし、議論にあるように、(1)リアルタイムの情報ではないっぽいのと、自分からの接続(コンピュータ名がlocalhost、ブラウザ経由の接続はポートがhttp等?)も表示されるので見分ける必要がある。
  • 超えると、イベントログに記録される。(タイムラグあり)
    • イベントID4226 で記録される

対策を調べた

増やしたいんだけど
  • tcpip.sys の定義を変更して制限を解除するツールはいくつかあるらしいけど、ライセンス違反なんだね。
  • まっとうに、Server OS を導入しましょう、ということらしい。