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

Slides:



Advertisements
Similar presentations
第1章 ネットワークとコミュニケーション 第2節 ネットワークのしくみ 2 ネットワークを支える技術 (教科書 p36 ~ p37) 今日の用語  モデム (modulator/demodulator:modem)  IP アドレス (internet protocol address)  ドメインネーム.
Advertisements

TCP / IP の基礎 ネットワーク管理者入門. インターネットを支える技術 ISO の 7 階層プロトコルと TCP / IP の実装 階層機能関連する TCP / IP プロ トコル アプリケーション層電子メールやファイルの転送 といった、具体的なアプリ ケーションが使用する規約 TELNET.
NetAgent P2P検知技術 NetAgent.
Global Ring Technologies
情報基礎A 情報科学研究科 徳山 豪.
インターネットと プロトコル(TCP/IP)
第1回.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
コンピュータ基礎(10) 11章 通信ネットワーク.
一対多通信における ネットワーク障害物対応方法選択プロトコルの設計
TCP (Transmission Control Protocol)
「コンピュータと情報システム」 07章 インターネットとセキュリティ
「まめだくん Ver.1.0」 特徴と利用方法.
30分でわかるTCP/IPの基礎 ~インターネットの標準プロトコル~ 所属: 法政大学 情報科学研究科 馬研究室 氏名: 川島友美
ネットワーク コミュニケーション トランスポート層 TCP/UDP 6/28/07.
ファイル送信機能付きマルチキャストチャット
コンピュータとネットワークのしくみ 情報通信ネットワークのしくみ.
心理学情報処理法Ⅰ コンピュータネットワーク概論.
トランスポート層.
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
コンテンツ配信 エンコード (符号化) CBR (Constant Bit Rate) VBR (Variable Bit Rate)
ネットワーク機器接続 2SK 情報機器工学.
メッセージ機能 相手にメッセージを送信する 04 送信する相手を選んでメッセージを送信します。
コンピュータ基礎(10) 11章 通信ネットワーク.
ま と め と 補 足 ネットワークシステムⅠ 第15回.
パケットの流れ ブラウザ OS TCP IP LANアダプタ ハブ ルータ HTTPメッセージ TCP HTTP断片 TCP HTTP断片
第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.
コンピュータとネットワークの利用 国際経営学科 牧野ゼミ3年 足立龍哉.
Linux リテラシ 2006 第4回 ネットワーク CIS RAT.
IPv6 ネットワークにおける エニーキャスト通信実現のための プロトコル設計と実装
P2P方式によるオンラインゲームの研究、開発
第11章 UDPユーザ・データグラム・プロトコル
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
インターネットの基礎知識 その3 ~TCP・UDP層編~
ソケットプログラム(TCP,UDP) EasyChat開発
岡村耕二 トランスポート層 ソケットプログラミング 岡村耕二 情報ネットワーク.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
ネットワーク技術II 第9.1課 TCP/IPプロトコルスイート
ソケットプログラム(TCP,UDP) EasyChat開発2
ネットワークの基礎知識 電子制御設計製図Ⅰ   2014年5月2日 Ⅲ限目.
インターネットにおける真に プライベートなネットワークの構築
セキュリティ 05A2013 大川内 斉.
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
超高速ネットワークの弱点 光は速い 光は遅い 300km / 1msec (真空中) 180km / 1msec (光ファイバ中)
TCP/IP入門          櫻井美帆          蟻川朋未          服部力三.
情報の授業 ネットワークの中を見てみよう(3)まとめ LAN Local SMTP Mail Transfer Go.Ota.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
UDPマルチキャストチャット    空川幸司.
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
岡村耕二 トランスポート層 岡村耕二 情報ネットワーク.
UDPマルチキャストチャット      空川幸司.
TCP制御フラグの解析による ネットワーク負荷の推測
ネットワークプログラミング 05A1302 円田 優輝.
最低限インターネット ネットワークにつなぎましょ!
LAN(TCP/IP) インターネットワーキング編
情報実験 第五回 最低限 internet ~ネットワークの仕組みを知ろう~
OSI7層に関係する機器、仕様、機能など 物理層 データリンク層 ネットワーク層 トランスポート層 セッション層 プレゼンテーション層
システムプログラミング 第10回 プロセス間通信3 簡易Web server(準備) Chat プログラム 担当:青木義満、篠埜 功
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
7月13日の演習問題・解答例 について ネットワーク長が 18、22、26、28 の場合の
SMTPプロトコル 2001年8月7日 龍 浩志.
TCP/IPの通信手順 (tcpdump)
VPNクライアント接続 サーバー保守のための安全な経路+作業者単位のアクセス制御 簡単な図 (網羅性より象徴性)
Presentation transcript:

TCP/IP によるチャットプログラ ム 薄井 秀晃

基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて 封筒みたいにすること。この時に中身のデータが欠けて送ら れていたとしてもそのままである。 IP アドレスとは・・・ インターネット上における住所のようなもの

TCP とは・・・ Transmission Control Protocol の略称であり、通信相手の状 況を確認して接続を確立し、データの伝送が終わると切断 するという手順を踏む。また、相手が確実にデータを受け 取ったかを確認したり、データの欠落や破損を検知して再 送したり、届いたデータを送信順に並べ直したりといった 制御を行う。そのため、信頼性は高く、速度は遅い。 UDP とは・・・ User Datagram Protocol の略称であり、 TCP とは違い、デー タの再送や順番の確認などは行わず送りっぱなしにするこ と。

IP と UDP の違い IP は相手のマンション( PC )まで届けることができるが部屋 (プログラム)まで届けることができない。しかし、 UDP と TCP は部屋まで届けることができる。そこで必要になるのが、 ポート番号。 ポート番号とは コンピュータがデータ通信を行う際に通信先のプログラムを 特定するための番号のことである。

TCP/UDP の違い プロトコル TCPUDP 通信方式コネクション型コネクションレス型 信頼性高い低い 転送速度低速高速 主な用途 Web の閲覧、メールの送受信、ファイル転送、共 有 音声通話、 Video ストリーミング、マルチキャスト通 信 主な特徴 ・ コネクションの確立、維持、切断 ・ 順序制御、再送制御、ウィンドウ制御、フロー 制御 ・ 信頼性がない ( パケットロスしても再送しない 等)

今回の仕様では、サーバーを1つ立て、クライアントがサー バーにアクセスし、サーバーを通してチャットを行う。クラ イアントはサーバーの IP アドレスとポート番号を指定して、 通信を行う。また基本的には、予め決めておいた合言葉を使 い、ユーザーからの合言葉を受けて、決められた内容のこと を実行して、ユーザーに情報を返す。 本題

1. 部屋を作り複数人で文字を入力し会話ができる。 2. 部屋の中で個人宛ての会話をすることが可能(他 の人には見えない) 3. 部屋に鍵を設定し特定のメンバーでのみ会話が可 能 4. 部屋にいるメンバーを部屋に入らずに確認できる チャットプログラムができること

GUI 設計をしており、7つのファイルから構成されていま す。 2つはインターフェースで、残り5つは 1.Main 2.Name 3.Room 4.EnterKeyRoom 5.CreateKeyRoom Chat プログラム

Main チャットをする上で根幹となるもの 会話画面や、部屋のリスト、ユーザーのリスト等の GUI Server とのやりとりをする送受信プログラム

Name 名前を設定、更新する時に表示されるウイン ドウ

Room 鍵なしの部屋を作成する時に表示されるウイ ンドウ

EnterKeyRoom 鍵の設定されている部屋に入室する際に表示 されるウインドウ

CreateKeyRoom 鍵付きの部屋の作成をするときに表示される ウインドウ

サーバーが管理していること 1. 部屋の名前 2. 部屋にいるユーザー名 3. 部屋の鍵 決められたメッセージの内容の実行や鍵の確認等を行う Server プログラム

実演

ゼミで行ってきたプログラム作成を活かし、 GUI の チャットプログラムの作成にとりかかるきっかけを 作ることが出来ました。 工夫した点としては、オブジェクト指向を意識して、 作成を行い新たな機能を追加する際に容易にできる ように作成を行いました。そのため、プログラムが 予想をしていたよりも長くなり苦労しました。 今後の課題として、文字だけでなく、画像や動画な どを送る機能の実装が考えられます。 総括