接続プロトコル
MudfishプログラムがMudfishノードと通信する際、デフォルトではUDP(ポート10008)が使用されます。
ネットワークファイアウォールの下にいる場合や、デフォルトが環境で機能しない場合は、接続プロトコルを以下のように変更することができます。
- TCP(ポート10008)
- TCP(ポート443)
- TCP(ポート10006)
- UDP(ポート10008)
- UDP(ポート53)
- UDP(ポート10006)
- UDP(ポート10012)- FECベース
変更方法
Mudfishの接続プロトコルを変更するには、"Setup → Program"メニューを訪れてください。
ただし、すべてのリストは、アカウントのExpert Modeが有効になっている場合にのみ利用可能です。
メリットとデメリット
インターネット標準プロトコルであるTCPとUDPの違いにより、レイヤー4プロトコルは完全に異なります。これは、それぞれのプロトコルの利点と欠点を継承していると言えます。以下に各プロトコルのメリットとデメリットを示します:
TCP
メリット
- ファイアウォールによってフィルタリングされる可能性は最小限です。
- MTU(Maximum Transmission Unit)の問題が発生しません。
デメリット
スピードがUDPメソッドに比べて遅いです。中間マイルでパケットロスが発生した場合、復旧の過程でピンスパイクやラグが発生する可能性があります。
例えば、ゲームクライアントがUDPベースのゲームである場合、不要なパケットロスの回復を行うために接続が非常に悪くなることがあります。
UDP
メリット
- パケットの処理に最適な方法です。より高速でシンプルです。
デメリット
- ファイアウォールのポリシーにより、UDPプロトコルが政府機関/学校/企業でブロックされる場合があります。
FAQ
TCPの方が良いのか、UDPの方が良いのか?
ゲームクライアントによります。ゲームクライアントがTCPプロトコルに基づいて動作する場合(例:WoWとFFXIVなど)、どちらのプロトコルも同じ結果をもたらします。大きな違いはありません。
ただし、ゲームクライアントがUDPプロトコルに基づいて動作する場合(例:WoT、Overwatch、LoLなど)、明らかにUDP接続プロトコルの方が良いです。UDPベースのゲームに対してTCP接続プロトコルを使用すると、高いピンやスパイクが発生する場合があります。
TCPは動作するがUDPは動作しない?
TCP接続プロトコルが動作する場合もあれば、UDP接続プロトコルが動作しない場合もあります。ほとんどの場合、これはMTU(Maximum Transmission Unit)による問題が原因ですので、MUDEC_00262のエラーリンクを確認する必要があります。
また、mudfishが正常に動作していることを確認するために、基本機能の確認方法の指示に従う必要があります。