ネットワーク(9)|4層プロトコル(UDP)+ポート


ポート番号


コンピュータプログラム間でどのようにデータを交換しますか?


コンピュータの間でデータを交換するのはどういう意味ですか?
  • クライアント・サーバの概念といえる.
    👉 例えば、ゲームサーバとゲーム(クライアント)がデータをどのように交換するかを考慮することができる.
  • よんそうさぎょう

  • 4層は「伝送層」であり、送信者プロセスと受信者プロセスを接続するサービスである.
    👉 ≪プロセス|Process|ldap≫:メモリで実行されるプログラム
    👉 例えば、私のパソコンのKakaoTalkと相手のパソコンのKakaoTalkに通信させます.
  • プロトコルタイプ
  • TCPプロトコル:接続向け(接続後送信データ)
  • UDPプロトコル:非接続ガイド型プロトコル(非接続ガイド型)
  • ポート番号

  • ポート番号:4階建て使用アドレス
  • 特定プログラムでは「ポート番号」が使用される
    👉 1つのプログラムでは1つのポート番号しか使用できません.すなわち、1つのポートで1つのプロセスしか使用できません.
    👉 相手の各種プログラムは私のポート番号と接続できます.
  • ポート番号の3つの分類


    Well-既知のポート


    これは有名な番組で使われているポート番号です.(0~1024)

    漫画を読むためにNAVERに接続したい場合は、80番ポートでNAVERサーバー(http)にアクセスできます.

    ポートの登録


    ポート番号の保持

    ダイナミックポート


    これは一般ユーザーが使用するポート番号です.
    開始ポート番号~最後のポート番号のいずれかを使用します.
  • 先頭ポート番号:49152
  • 最後のポート番号:65535
  • 👉 私のプログラムは、最初から最後まで相手に接続されたサーバ(80または443)を選択することができます.
    👉 クロムでNAVERに接続すると、Webブラウザで49153ポートを使用し、Webサーバにアクセスするために80回書くことができます.

    プログラムの接続情報を確認する


    アクティブ接続テーブル

  • 現在ポートがアクティブか
  • 接続情報の確認には以下のコマンドを使用します.(CMD)
  • netstat -ano

    UDPプロトコル(非接続ガイド)

  • ユーザデータ報知プロトコルの略で、伝送方式が簡単で、データが接続方式で伝送できないため、サービス信頼性が低い.
  • データが失われる可能性があり、大きなファイルは転送されません.
  • UDPプロトコル構造

  • 8バイトからなる.
  • 出発地ポート番号
  • 目的地ポート番号
  • 長さ:UDPプロトコルヘッダ長+ペイロード
  • UDPプロトコルを使用したプログラム

  • DNSサーバはUDPプロトコルを使用する.
    👉 「www.naver.com」を検索すると、DNSからIPアドレスが通知され、UDPプロトコルを使用して通知されます.
  • tftpサーバ:UDP共有ファイル使用
  • RIPプロトコル:ルーティング情報の共有
    👉 ルータ間で情報を共有して、最新のルーティングテーブルを知ることができます.