ホームページ 運用・保守 Linuxの運用と保守 UDPプロトコルの特徴とヘッダ形式

UDPプロトコルの特徴とヘッダ形式

Dec 18, 2020 pm 08:35 PM
udp

UDP の特徴

UDP プロトコルは非常にシンプルで、IP 層にほとんど機能を追加しません。 UDP プロトコルのいくつかの機能を見てみましょう:

  • UDP はコネクションレスであり、ベスト エフォートを実現します。データを送信する前に事前に通知することはなく、ただ送信するだけで、受信できるかどうかは関係ありません。

  • UDP はメッセージ指向であり、アプリケーションがどのようなコンテンツを提供しても、コンテンツの前にヘッダーをカプセル化し、その下の IP 層に転送します。内容の大小は関係なく、いただいたものは何でもお送りします。頭を使わずに動作させるには、アプリケーション プロセスは適切なサイズを選択する必要があります。大きすぎるデータパケットがIP層で分割されることを防ぐため、マーケティング効率が向上します。

  • UDP は 1 対 1、1 対多、多対多の通信をサポートしていますが、TCP がポイントツーポイント通信のみをサポートしていることから判断すると、UDP はかなり良い仕事をしていること。

  • UDP ヘッダーは単純で、固定の 8 バイトです。

UDP の上記の特性に基づいて、そのアプリケーション シナリオのいくつかを推測できます。

  • 比較的良好なネットワークと良好なネットワークを備えた環境に適しています。パケット損失に対しては敏感ではありません。

  • DHCP プロトコルなどのブロードキャストが必要なシナリオでは、ブロードキャストが必要なため、UDP プロトコルが使用されます。

  • ライブ ビデオ ブロードキャストなど、伝送効率が高く、速度が速いシナリオでは、通常、ライブ ビデオ ブロードキャストの数フレームが失われることは重要ではありません。

UDP ヘッダー形式

前述したように、UDP ヘッダーは固定の 8 バイトです。 TCP と比較して、そのヘッダーのオーバーヘッドは非常に小さいです。

UDPプロトコルの特徴とヘッダ形式

  • 送信元ポート番号、2 バイト占有

  • 宛先ポート番号、2 バイト占有

  • ヘッダーの長さは 2 バイトを占めます

  • チェックサムは 2 バイトを占めます

宛先ホストが不正なポート番号を持つ UDP パケットはパケットを破棄し、「ポートに到達できません」という ICMP エラー メッセージを送信元ホストに送信します。 traceroute コマンドは、この機能を使用して 2 つのホスト間のパス情報を取得します。

UDP の検証方法は少し特殊で、検証する際にゼロ時点のヘッダに 12 バイトの疑似ヘッダを付加する必要があります。擬似ヘッダは検証のみに使用され、検証が完了すると破棄されます。また、ヘッダーのみをチェックするIPデータグラムとは異なり、ヘッダーとデータ部分をチェックします。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がUDPプロトコルの特徴とヘッダ形式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP および UDP プロトコルを使用して非同期通信を実装する方法 PHP および UDP プロトコルを使用して非同期通信を実装する方法 Jul 30, 2023 pm 07:31 PM

PHP および UDP プロトコルを使用して非同期通信を実装する方法 最新のインターネット アプリケーションでは、非同期通信は非常に重要な方法となっています。非同期通信を使用すると、メインスレッドをブロックすることなくユーザーリクエストを同時に処理できるため、システムのパフォーマンスと応答速度が向上します。人気のバックエンド プログラミング言語である PHP は、UDP プロトコルを使用して非同期通信を実現する方法を教えてください。この記事では、PHP で UDP プロトコルを使用して簡単な非同期通信を実装する方法を、具体的なコード例を添付して紹介します。 1. UDP プロトコルの概要 U

UDP ポート番号とは何ですか? UDP ポート番号とは何ですか? Feb 23, 2023 pm 02:00 PM

一般的な UDP ポート番号は 53、69、161、2049、68、および 520 です。 UDP はポート番号を使用して、さまざまなアプリケーション用に独自のデータ送信チャネルを予約します: 1. ネットワーク ファイル システム (NFS)、ポート番号は 2049、2. 簡易ネットワーク管理プロトコル (SNMP)、ポート番号は 161、3. ドメイン名システム (DNS)、ポート番号は 53、4. 簡易ファイル転送システム (TFTP)、ポート番号は 69、5. 動的ホスト構成プロトコル (DHCP)、ポート番号は 68、6. ルーティング情報プロトコル、ポート番号は 520 などです。

Java ネットワーク プログラミングでは、コネクションレス通信に UDP をどのように使用しますか? Java ネットワーク プログラミングでは、コネクションレス通信に UDP をどのように使用しますか? Apr 15, 2024 pm 12:51 PM

UDP (User Datagram Protocol) は、時間に敏感なアプリケーションで一般的に使用される軽量のコネクションレス型ネットワーク プロトコルです。これにより、アプリケーションは TCP 接続を確立せずにデータを送受信できるようになります。サンプル Java コードを使用して UDP サーバーとクライアントを作成できます。サーバーは受信データグラムをリッスンして応答し、クライアントはメッセージを送信して応答を受信します。このコードを使用して、チャット アプリケーションやデータ収集システムなどの実際のユースケースを構築できます。

udp はどのようなトランスポート サービスを提供しますか? udp はどのようなトランスポート サービスを提供しますか? Feb 27, 2023 am 10:20 AM

UDP は、「コネクションレス」トランスポート サービスを提供します。 UDP の中国語名はユーザー データグラム プロトコルです。OSI 参照モデルのコネクションレス型トランスポート層プロトコルです。シンプルで信頼性の低いトランザクション指向の情報送信サービスを提供します。UDP は、接続を確立せずにカプセル化されたデータを送信する方法をアプリケーションに提供します。 IPパケット方式です。

UDPプロトコルを解析する方法 UDPプロトコルを解析する方法 May 12, 2023 pm 02:49 PM

1. ソケット: ソケット: IP アドレス + ポート番号。 TCP/IP プロトコルでは、ネットワーク通信のプロセスを一意に識別します。ソケットは、ネットワーク接続間の 1 対 1 の関係を記述するために使用されます。 TCP/IP プロトコルは、ネットワーク データ フローがビッグ エンディアン バイト オーダー、つまり (メモリ) 下位アドレス上位バイト (データ) を使用することを規定しています。 2. UDP_SOCKET 関連の UDP プロトコル --- ユーザー データグラム プロトコル (非接続指向) --- SOCK_DGRAMh はホストを表し、n はネットワークを表し、l は 32 ビットの長整数を表し、s は 16 ビットの短整数を表します。 IPv4 アドレス形式は netinet/in.h で定義されており、IPv4 アドレス: sockadd

Java で UDP プロトコルに基づくネットワーク通信用の UDP プログラミングを実装する方法 Java で UDP プロトコルに基づくネットワーク通信用の UDP プログラミングを実装する方法 May 17, 2023 pm 01:13 PM

UDP プログラミングの基本入門 通信クラス DatagramSocket および DatagramPacket [データ パケット/データグラム] は、UDP プロトコルに基づいてネットワーク プログラムを実装します。 UDP データグラムは、データグラム ソケット DatagramSocket を介して送受信されます。システムは、UDP データグラムが宛先に安全に配信されることを保証しませんし、いつ到着するかも保証しません。 DatagramPacket オブジェクトは、送信者の IP アドレスとポート番号、受信者の IP アドレスとポート番号を含む UDP データグラムをカプセル化します。 UDP プロトコルの各データグラムは完全なアドレス情報を提供するため、送信者と受信者の間で接続を確立する必要はありません。基本プロセス Da の核となる 2 つのクラス/オブジェクト

UDPプロトコルとはどういう意味ですか? UDPプロトコルとはどういう意味ですか? Aug 08, 2023 pm 03:43 PM

UDP は、データ パケットをネットワークに送信する方法を提供するコネクションレス型トランスポート層プロトコルです。ただし、データ パケットの信頼性、順序、完全性は保証されず、また、輻輳制御やフロー制御などの機能も提供されません。 UDP の特徴: 1. 接続性がなく、データ送信前に接続を確立する必要がなく、データ パケットをターゲット ホストに直接送信できます; 2. 効率が高く、ヘッダーのオーバーヘッドが小さく、わずか 8 バイトです; 3. 信頼性が低く、データパケットの信頼性を提供するものではなく、データパケット送信後は紛失しても再送されない、データパケットの順序等を保証するものではありません。

DNSがTCPではなくUDPを使用する理由を詳しく解説! DNSがTCPではなくUDPを使用する理由を詳しく解説! Mar 01, 2024 pm 08:16 PM

DNS (DomainNameSystem) が TCP (TransmissionControlProtocol) ではなく UDP (UserDatagramProtocol) を使用する主な理由は、パフォーマンスと効率を考慮するためです。以下では、DNS が UDP プロトコルの使用を選択する理由について詳しく説明します。 小さなリクエストと高速な応答: DNS クエリは通常、小さなリクエストであり、必要なデータ送信は数バイトだけです。 UDP は、通信する前に接続を確立する必要がなく、宛先アドレスにパケットを送信して応答を待つコネクションレス型プロトコルです。このため、UDP は TCP よりも高速応答シナリオに適しています。低遅延: 通常、DNS クエリは高速なドメイン名解決サービスを提供するために低遅延を必要とします。

See all articles