空川幸司

ネットワークプログラミング
s06a1034
空川幸司
やりたいこと
 UDPマルチキャスト通信によるチャットシステム
選んだ理由
ネットワークが自分の普段の生活において
も娯楽においても欠かせないものとなってい
るのでそれにまつわるものをやってみたいと
思って、昔からお世話になっているチャット
についてやってみたいと思いました。
TCPとUDPの違い(1)
TCP(Transmission Control Protocol)はIPに
よるホスト間の伝送路を使って、信頼性のあ
る通信路(コネクション)を実現する。TCPは、
スリーウェイハンドシェイクに、確認応答に、
フロー制御、輻輳制御機能によって通信の信
頼性を確保する。
TCPとUDPの違い(2)
 UDP(User Datagram Protocol)はトランス
ポート層のプロトコルで、ポート番号によって
識別する。TCPが持つデータの信頼性を確
保する機能は備わっていない、信頼性よりも
速度を重視したプロトコルになっている
 UDPを使うアプリケーションにはストリーミン
グやIP電話などがある。
TCPとUDPの違い(3)
•
TCPの弱点はスリーウェイハンドシェイクに
、確認応答に、フロー制御、輻輳制御という
信頼性を確保するための機能による速度
の遅さがある。UDPはこれらの信頼性を確
保する機能が一切ないので高速。信頼性
を必要としない場合ではUDPが優れている
。
TCPとUDPの違い(4)
•
UDPヘッダ
送信元ポート番号(16) 宛先ポート番号(16)
セグメントサイズ(16) チェックサム(16) データ
•
TCPヘッダ
送信元ポート番号(16) 宛先ポート番号(16)
シーケンス番号(32) 確認応答番号(32) データオフセット(4)
予約(6) 制御ビット(6) ウィンドウ(16)
チェックサム(16) 緊急ポインタ(16) オプション データ
UDPの問題点
•
•
信頼性が低い
信頼性を確保する機能が一切ない
→アプリケーションに必要な機能を持たせ
る必要がある。
これからやっていくこと
まずはネットワークの知識を身につけたい
ので教科書等で勉強していきたい。
内容は勉強途中で他のことがやりたくなった
場合は変更するかもしれません。
参考
デジタル用語辞典
http://yougo.ascii.jp/
ウィキペディア
http://ja.wikipedia.org/