空川幸司 はじめに プロトコルの紹介 ソフトの説明 実行画面 参考文献 毎日とあるチャットソフトを使って遊んでいるので中 身について知りたいと思い、この研究を考えました。 この研究では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 ご静聴ありがとうございました
© Copyright 2024 ExpyDoc