スライド 1 - 福岡工業大学

空川幸司
 はじめに
 プロトコルの紹介
 ソフトの説明
 実行画面
 参考文献
毎日とあるチャットソフトを使って遊んでいるので中
身について知りたいと思い、この研究を考えました。
この研究ではUDPマルチキャストを利用して複数対
複数でのチャットを目的としています。
 プログラミング言語:Java
 IDE(統合開発環境):NetBeans バージョン 6.7.1
 FTPサーバ:FileZilla Server
バージョン 0.9.23 beta
 UDPマルチキャストを利用しての3人以上での
チャット
 ファイルのアップロードとダウンロードをFTPサー
バを通して行う
 プログラムの行数677行
MSNメッセンジャー
チャット機能
複数でのチャット
接続できる範囲
ファイルのUL&DL
名前の変更
接続している人の人数
○
○
どこでもよい
○
○
○
自作チャット
○
○
LAN内のみ
○
△
△
TCP
データの送り先が存在するかどうかのチェック
データ化けの修正
データの順序の保証
データ損失時の再送信
相手がデータを受信したかどうかの確認
大量データの分割送信
UDP
化けたデータの破棄 (修正ではない)
UDPのヘッダ部分
送信元ポート番号(16バイト) 宛先ポート番号(16バイト)
セグメントサイズ(16バイト) チェックサム(16バイト) データ
データ部分
64バイト+データ
TCPヘッダ部分
送信元ポート番号(16バイト) 宛先ポート番号(16バイト)
シーケンス番号(32バイト)
確認応答番号(32バイト)
データオフセット(4バイト)
予約(6バイト)
制御ビット(6バイト)
ウィンドウ(16バイト)
緊急ポインタ(16バイト)
オプション+データ
144バイト+オプション+データ
 セキュリティが充実していないのでとにかく早い
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
ご静聴ありがとうございました