DiabloIII をプレイする場合、必ずサーバーと接続する必要があり、ゲームのバージョンが要求されるものと異なる場合は自動的にパッチをダウンロードしてインストールする仕組みになっている。
ダウンロードするファイルが大きい場合、サーバーからダウンロードするほか、その時点で同じ状態の他ユーザーのPCとP2P通信を行い、P2Pでもファイルの一部をダウンロードするのだが、我が家ネットの特定のPCだけ、ファイルをうまくダウンロードできなかったり何度かリトライが必要になる場合があり、どうしてだろう?と思っていたのが本日解決しました。
偶然Diablo3起動時にファイヤーウォールのログをチェックしていて、怪しいパケットを発見。
Diablo3を起動中に突然、TCP/UDP Port 6881 に接続しようとするホストが急増するという不可解な現象が発生。
このタイミングで発生するということは、Diablo3が原因としか考えられない。「diablo port 6881」で検索してみると、Battle.net のサポートページが見つかりました。
Diablo III Network Ports Information
Keywords:Port,Connection,Router,ports
Diablo III uses the following ports:
80: HTTP
1119: Game client; Patch version queries by the Launcher
6881-6999: Launcher; DownloadingIf you need assistance with port forwarding on your router, you may wish to visit PortForward.com, a third-party site that contains port forwarding walkthroughs for most router models. If this doesn’t resolve your issue, contact your router’s manufacturer for assistance.
Updated: May 1, 2012 Article ID: 300591
ステートフルじゃないルーターの場合、Port 6881-6999 を開けて、ゲーム用PCへパケットフォワードしておくのがベストのようだ。パケットフォワードに関しては、ファイヤーウォール越えP2Pの場合しなくても大丈夫じゃないかと思うのだけど、、、、。
ファイヤーウォールのログを見る限り、TCPとUDP両方の宛先ポートが 6881-6999になるようです。
しかし、突然ロシアやフランスの個人向けIPアドレスと通信しなくちゃいけないというのは気持ち悪い。