Minecraftサーバー用の2ポート

Minecraftサーバー用の2ポート

Ubuntu Server 20.04で実行されているMinecraftサーバーがあります。 GeyserMCを使用しています。https://geysermc.org/ このように、私たちのMinecraftサーバーはクロスプラットフォームになることができます。 Javaバージョンはポート25565を介して接続され、Bedrockバージョンはポート19132を介して接続されます。ルータの両方のポートを転送しました。ポート 25565 経由で接続できますが、19132 は接続できません。

これを/etc/netplan/config.yamlに入れます:

network:
version: 2
renderer: networkd
ethernets:
    enp3s25:
        dhcp4: no
    addresses: [192.168.254.25/24]
        gateway4: 192.168.254.254
        nameservers:
            addresses: [8.8.8.8,8.8.4.4]

2番目のポートが機能するには、別のネットワークインターフェイスを追加する必要がありますか?私はネットワーキングについて全く知りません...

ベストアンサー1

今日のインターネットプロトコル(IP)ネットワークモデルには、2つのホスト間で通信する2つの主な方法、つまりTCP(トランスポートコントロールプロトコル)とUDP(ユーザーデータグラムプロトコル)があります。もっとたくさんありますが、ここでは基本に忠実です。

TCPとUDPの最も簡単な違いは、TCPが2つのホスト間でハンドシェイクを実行して、2つのホストが通信を確立し、他のホストから送信されたネットワークパケットを受信したことを確認することです。これは、受信ホストが途中でパケットが失われたかどうかを認識し、送信ホストにこれらのパケットを再送信するように要求することができ、エラーチェックおよび修正機能を提供する。ただし、データを転送するには、より多くの計算と帯域幅が必要なため、パフォーマンスが低下します。

一方、UDPはパケットが受信された(または順番に受信された)確認しません。対照的に、UDPはネットワークインタフェースのパフォーマンスに焦点を当てています。 UDPを使用すると、より少ない計算作業でより多くのデータを受け取ることができます。

これはMinecraftとどのような関係がありますか? MinecraftサーバーのJavaバージョンは、リリース以来、TCPポート25565を介して通信しました。しかし、Bedrock Editionがリリースされると、Microsoftはサーバーバージョンで使用するプロトコルを変更することにしました。UDPプロトコルポート19132、UDPが提供するパフォーマンス上の利点を活用したいと思うかもしれません。ただし、コンシューマールーターは、デフォルトでルーターを介して転送するほとんどのアプリケーションが使用するポートであるTCPポートを転送する傾向があるため、サーバーをパブリック接続として開くのは複雑です。

したがって、ルータで転送プロトコルをTCPからUDPに切り替えると、クライアントはMinecraftサーバーのベース側に接続できます。

おすすめ記事