ファイル送信機能付きマルチキャストチャット 空川幸司
スライド一覧 はじめに プロトコルの紹介 ソフトの説明 実行画面 参考文献
はじめに 毎日とあるチャットソフトを使って遊んでいるので中 身について知りたいと思い、この研究を考えました。 この研究ではUDPマルチキャストを利用して複数対 複数でのチャットを目的としています。
開発環境 プログラミング言語:Java IDE(統合開発環境):NetBeans バージョン 6.7.1 FTPサーバ:FileZilla Server バージョン 0.9.23 beta
どういうソフトなのか UDPマルチキャストを利用しての3人以上での チャット ファイルのアップロードとダウンロードをFTPサー バを通して行う プログラムの行数677行
有名チャットソフトとの比較 MSNメッセンジャー 自作チャット チャット機能 ○ ○ 複数でのチャット ○ ○ チャット機能 ○ ○ 複数でのチャット ○ ○ 接続できる範囲 どこでもよい LAN内のみ ファイルのUL&DL ○ ○ 名前の変更 ○ △ 接続している人の人数 ○ △
UDPの性能 TCP UDP データの送り先が存在するかどうかのチェック 化けたデータの破棄 (修正ではない) データ化けの修正 データの順序の保証 データ損失時の再送信 相手がデータを受信したかどうかの確認 大量データの分割送信
送信元ポート番号(16バイト) 宛先ポート番号(16バイト) シーケンス番号(32バイト) 確認応答番号(32バイト) UDPのヘッダ部分 送信元ポート番号(16バイト) 宛先ポート番号(16バイト) セグメントサイズ(16バイト) チェックサム(16バイト) データ データ部分 64バイト+データ TCPヘッダ部分 送信元ポート番号(16バイト) 宛先ポート番号(16バイト) シーケンス番号(32バイト) 確認応答番号(32バイト) データオフセット(4バイト) 予約(6バイト) 制御ビット(6バイト) ウィンドウ(16バイト) 緊急ポインタ(16バイト) オプション+データ 144バイト+オプション+データ
UDPの利点 セキュリティが充実していないのでとにかく早い UDP TCP ユニキャスト ○ ブロードキャスト × マルチキャスト
ユニキャスト
マルチキャスト
ファイル添付機能 TCPを利用してファイルをFTPサーバに転送 名前を指定してDL
実行画面
参考文献 3 minutes networking http://www5e.biglobe.ne.jp/~aji/3min/ Filezilla Serverの構築 http://www.aconus.com/~oyaji/ftp/filezilla_server. htm 基礎からわかるTCP/IP Javaネットワークプログラミ ング 第2版 小高知宏 TECHSCORE http://www.techscore.com/index.html
ご静聴ありがとうございました