RUDP/UDPとP2Pの違い、リアルタイムサーバ経由のオンラインゲームの仕組み(1)
MOBAの正式名称はマルチプレヤーオンラインバトルアリーナ(Multiplayer online battle arena)、複数のプレイヤーが同時に参加できるオンライン対戦ゲームを指します。スマホ、PC、PS5やXBOX、プラットフォームを問わずMOBAゲームに寄せられた世界各地のプレイヤーたちはインターネットを通じて競い合い、まるでコミュニティみたいに交流します。 従来の電信機から現在のオンライン通話に至るまで、実用された技術の革新・普及は目を瞠るほど飛躍的でした。その裏にはUDP、TCP、RUDP、P2Pなどといった通信プロトコルの活用があります。
目次
「次回:RUDP/UDPとP2Pの違い、リアルタイムサーバ経由のオンラインゲームの仕組み(2)」
基礎のUDPとTCPから話をしよう
![UDPとTCPの違い UDPとTCPの違い](https://media.fs.com/images/community/upload/kindEditor/202205/16/tcp-ip%E5%AF%B9%E5%BA%94%E5%8D%8F%E8%AE%AE-1652673916-HnM3zznb8S.jpg)
-
UDPとは、User Data Protocolの略語で、高速通信を重視する通信プロトコルである。
UDPはコネクションレス型通信プロトコル(事前のやり取りなしで通信を開始させる)として、動画配信、音声通話、モニター監視などのリアルタイム的な分野で活用される。
-
TCPとは、Transmission Control Protocolの略語で、高い信頼性で安定した通信を重視する通信プロトコル。
TCPはコネクション型通信プロトコル(事前のやり取りを確認した上で通信を開始させる)として、ウェブサイト閲覧、ファイル転送などのデータ完全性が求められるアプリケーションで実用される。
-
関連記事:「UDPとTCP、QoSの動作基礎を解説」
![UDPとTCPの仕組み UDPとTCPの仕組み](https://media.fs.com/images/community/upload/kindEditor/202205/16/tcp-udp-%E9%81%95%E3%81%84-1652674005-1SoeuYJBIu.jpg)
RUDPとは?UDPの進化?
RUDPとは「ReliableUDP(User Datagram Protocol)」の略で、リアルタイム通信に用いられる通信プロトコルの1つです。UDPのような高速通信を重視する特徴を持ちながら、メッセージ再送による高品質・信頼性の確保を実現できます。
![RUDPの仕組み RUDPの仕組み](https://media.fs.com/images/community/upload/kindEditor/202205/16/tcp-rudp-1652674047-cOFXsKF7Y1.jpg)
上記の図を示すように、RUDPの場合ではシーケンス番号の順に追ってパケットロスを確認し、データパケットを再送することがあります。
RUDPの特徴
-
パケットの到達順序:ゲームの進行状況を守る
パケットロスが発生する際に、対象パケットが受信されるまで次のパケットを処理しない。
-
大容量データの分割・整合:マルチプレイヤーオンラインゲームのの最適化
分割されたパケットは1つでも失われたらまるごと使えなくなる可能性が高い。RUDPによるパケットの分割・結合は情報の信頼性を確保できる。
-
セキュリテイ強化:チート対策
サイバー攻撃や悪意ある行為を防ぐために、一定の通信間隔が設定されます。頻繁な再送信を避け、複数回の受送信失敗を「通信中止」と見なす。
様々な通信方式
UDP、RUDP、TCPをもとに開発されたオンラインゲームはまた様々な通信方式を利用しています。その中にP2P型とクライアント・サーバー型は主流。
![UDP、RUDP、TCPをもとに開発されたオンラインゲーム UDP、RUDP、TCPをもとに開発されたオンラインゲーム](https://media.fs.com/images/community/upload/kindEditor/202205/16/2022-05-16-12-23-53-1652675171-2ppDwoO4bn.png)
P2P型
P2PとはPeer to Peerの略で、「サーバー経由」を飛ばしてクライアントとサーバの一体化を実現した通信方式です。ゲームに参加した全てのプレイヤーは互いに通信を行うと同時に情報交換をします。それによって、相互通信チャンネルが成り立つわけです。
![P2P型の仕組み P2P型の仕組み](https://media.fs.com/images/community/upload/kindEditor/202205/16/p2p-1652674157-m7UOB37RGQ.jpg)
クライアント・サーバ型
クライアント・サーバ型通信とは、全てにサーバを介して通信を行うということです。利用者が操作する「クライアント(パソコン、スマホなど)」をインターネットに結び、クライアントからの要求にリアルタイムサーバが応答する形で処理を進める方式です。この場合、遠距離通信による高い遅延(タイムラグ)が現れます。
![クライアント・サーバ型の仕組み クライアント・サーバ型の仕組み](https://media.fs.com/images/community/upload/kindEditor/202205/16/server-1652674234-GCA9Qj068U.jpg)
お勧めの記事
メールアドレス
![【FSサービス紹介】グローバル配送サービス](https://media.fs.com/images/community/erp/EKT7w_1xybb3m.webp)
-
レイヤ2(L2)スイッチとレイヤ3(L3)スイッチ、ルーターとの違いは?
2022年06月20日
-
電源コードの種類・規格について:国内規格と海外規格の選定
2022年06月09日
-
ハブ、スイッチとルーターの違いをわかりやすく解説
2024年08月29日
-
PoEインジェクター(パワーインジェクター)とは?
2022年06月24日
-
PoE/PoE+/PoE++給電とは?PoE規格・仕組みについて
2022年06月24日