第11章 UDPユーザ・データグラム・プロトコル

Slides:



Advertisements
Similar presentations
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Advertisements

N チャンネル通信のための 経路制御 小川 真人 木下研究室. Nチャンネル通信 N本の経路を用いて、ファイルを分散させて通信を行う方式である。 分散されたファイルが、すべて違う経路を通り相手に届くことが理想である。
IP over DVB-RCS の設計と実装 研究背景 DVB-RCS 衛星回線を用いて受信局から送信局への狭帯域な戻り回線を提供 Forward Link Return Link HUB Terminal.
第2回 プロセス管理 ジョブ、プロセスとは? プロセスの状態遷移 プロセス制御ブロック スケジューリング.
Timeout と再送 往復時間 予知が困難 他のトラフィックに依存 適応再送アルゴリズム データの採取.
コンテンツ配信に優れている P2P 技術と、著作権侵害問題の関係について 述べよ。
情報実験:ネットワークコンピューティング入門
インターネットのプロトコル階層 ネットワーク層(IPアドレス)
第1回.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
前回の課題 IPv6アドレス IP ARP ICMP NAT インターネット層 2003年12月4日 情報ネットワーク論 新村太郎.
第4章 Internet Address.
仮想ブロードキャストリンクを利用した 片方向通信路の透過的経路制御 藤枝 俊輔(慶應義塾大学)
ネットワーク層.
一対多通信における ネットワーク障害物対応方法選択プロトコルの設計
TCP (Transmission Control Protocol)
30分でわかるTCP/IPの基礎 ~インターネットの標準プロトコル~ 所属: 法政大学 情報科学研究科 馬研究室 氏名: 川島友美
ネットワーク コミュニケーション トランスポート層 TCP/UDP 6/28/07.
ファイル送信機能付きマルチキャストチャット
コンピュータとネットワークのしくみ 情報通信ネットワークのしくみ.
輪講: 詳解TCP/IP ACE B3 suzuk.
HTTPプロトコルとJSP (1) データベース論 第3回.
Copyright Yumiko OHTAKE
トランスポート層.
Telnet, rlogin などの仮想端末 ftp などのファイル転送 rpc, nfs
コンテンツ配信 エンコード (符号化) CBR (Constant Bit Rate) VBR (Variable Bit Rate)
ま と め と 補 足 ネットワークシステムⅠ 第15回.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
ファイアウォール 基礎教育 (2日目).
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
イーサネット.
Step.9 VPN VPNのトンネルを張る PC 3 PC 1 PC 2 論理ネットワーク1 xx (自動割当)
情報検索概説II(99秋) 第3回 1999/10/21 インターネットの仕組み(2).
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Linux リテラシ 2006 第4回 ネットワーク CIS RAT.
ネットワークアプリケーションと セキュリティ
第17章 ドメインネームシステム.
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
インターネットの基礎知識 その3 ~TCP・UDP層編~
イーサネットフレームの構造とデータリンク層アドレス
第9章 Error and Control Messages (ICMP)
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
岡村耕二 トランスポート層 ソケットプログラミング 岡村耕二 情報ネットワーク.
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
ネットワーク技術II 第9.1課 TCP/IPプロトコルスイート
ネットワークの基礎知識 電子制御設計製図Ⅰ   2014年5月2日 Ⅲ限目.
インターネットにおける真に プライベートなネットワークの構築
セキュリティ 05A2013 大川内 斉.
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
UDPマルチキャストチャット    空川幸司.
第16章 BOOTP:ブートストラップ・プロトコル
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
最低限インターネット ネットワークにつなぎましょ!
仮想環境を用いた 侵入検知システムの安全な構成法
P2P型アプリケーション用ライブラリ SUNET
OSI7層に関係する機器、仕様、機能など 物理層 データリンク層 ネットワーク層 トランスポート層 セッション層 プレゼンテーション層
4.3 IPとルーティングテーブル 国際産業情報学科 2年 大竹 雅子.
岡村耕二 情報ネットワーク 岡村耕二 情報ネットワーク.
ネットワークプログラミング 05A1302 円田 優輝.
情報ネットワーク 岡村耕二.
TCP/IPの通信手順 (tcpdump)
UDPデータグラムヘッダ 牧之内研究室 修士1年 久保正明.
ソケットの拡張によるJava用分散ミドルウエアの高信頼化
第6章 インターネットアプリケーション 6.1 インターネットアプリケーション 6.2 Javaによるネットワーク処理 6.3 電子メール
プロトコル番号 長野 英彦.
Presentation transcript:

第11章 UDPユーザ・データグラム・プロトコル IPデータグラムのユーザ・インターフェース

UDP IP datagram … host と host の間 どのプロセスに届けるか これにも問題がある プロセスは動的に生成・消滅 他のマシンから特定のプロセスの同定は困難 送信者(プロセス)に非通知で受信プロセスを入れ替えたいこともある. Reboot, kill & run, …

UDP (続き) 通信の相手は通信したい相手機能を持ったプロセス 一つのプロセスがいくつかの機能を扱うかもしれない 相手マシンのどのプロセスがファイルサーバかを知らないでもファイルサーバと通信したい. 一つのプロセスがいくつかの機能を扱うかもしれない → どの機能と通信したいかを指定しないと意味がない.

UDP (続き) Protocol port (正整数) ポート ○○○○○…○ 待ち行列 ポート     ○○○○○…○ 待ち行列 プロセスはportから読む(データがなければblock) 送信は相手IPアドレスとprotocol port番号を指定 自分のポート番号も同時に知らせる(受信用)

UDP (user datagram protocol) 相手ホストの受信者を選択する仕組みを持つ(port number) unreliable, connectionless メッセージ到着の確認をしない. 順序を保たない. 流量制御のフィードバックをしない. 紛失・順不同・多重配送 UDPを用いた応用プログラムで,LANではうまく動くのにinternでは劇的に動作不能となることがある.

UDP message の format src port (または0) dst port length Header を含めて全octet数 UDP checksum

Checksum の範囲 Psuedo header 正しい相手に着いたかどうかのチェック proto = 17 (UDP)

プロトコルの階層

Encapsulation UDP UDP data header IP IP datagram data header frame Frame data

階層化の矛盾 アドレス dest. IP addr これはわかっている src IP addr 不明 どのネットワーク経由になるかで異なってくる. → UDP では決められない. 二つの選択 IP 層に頼む. UDP 層でIP datagram を作ってしまう.

階層化と checksum 強い相互作用 (checksum) 階層化は機能を分離する…に反するか? 主に実装上の理由,効率の点から UDP IP UDPはIPに比し実質的にたいして新しいことはやっていない. 主に実装上の理由,効率の点から

Port の取り扱い port はOSによって割り当てられる. 到着UDP Queue の長さを指定 port があるか? No- port unreachable queue に余地があるか? No- discard

Demultiplexing IP層 ホスト間のインターネット通信を分担 UDP層 ホスト内の発信元・宛先を識別

ポート番号 どの機能にはどのポート番号を使うかの合意が必要である. 中央のauthorityが決めて公布(予約済み番号) ダイナミックな結合 universal assignment “well-known port assignments” ダイナミックな結合 必要なつどネットワークプログラムに割り当ててもらう. 相手ポートは問い合わせる.

ポート番号の割り当て IANA (Internet Assigned Numbers Authority) RFC1700 ftp://ftp.isi.edu/in-notes/iana/assignments/port-numbers 0-1023 well-known ports 1024-49151 registered ports e.g. 6000 - 6063 X Window server 49152-65536 dynamic or private ports (ephemeral) 後ろの1/4

予約済みポート番号 /etc/services を見よ

UDP UDP はIPとは独立したIPの上位層であるが,IPとUDPは密接な相互結合がある.