SlideShare uma empresa Scribd logo
1 de 13
情報テクノロジー学科勉強会

 通信基礎@2010/09/01

通信ソフト制作と環境配備

  担当:牧 誠也(15807070)
データを送受信するプログラム
       通信方法
• TCP
混雑中は通信量を制限する
届いたことを通知する
通知がなければもう一回送る
• UDP
混雑中もやれるだけやる
届いたことの通知はしない
さて、本間君、
最初に挑戦するべきなのは、
   どっちですか?

    TCP?

    UDP?
パケットロス率データ(2009)
送信する
① ライブラリのロード
② 通信モジュールの初期化
③ ソケットの作成
④ 宛先情報の登録
⑤ 送信(③と④を指定)
⑥ ソケットの後始末
⑦ 通信モジュールの後始末
受信する
① ライブラリのロード
② 通信モジュールの初期化
③ ソケットの作成
④ 送信元情報の登録
⑤ バインド
⑥ 受信(ソケットを指定)
⑦ ソケットの後始末
⑧ 通信モジュールの後始末
インターネット通信の構造

              インターネット




    モデム                     モデム




    ルータ                     ルータ




P         P             P         P
C         C             C         C
モデム
• プロバイダ契約時に貸出
• IP(例 : 214.133.24.17)を取得できる
  プロバイダは与えたIPをサポートする
            1+1=?

              2
                      モデム
   プロバイダ
            IP アドレス




プロバイダはサポートしていないIPとは
       通信しない
ルータの役割
X, Y : ポート番号
### : 相手のアドレス
                                ルータ

X のデータを ### に送れ
### から来た Y のデータは渡せ


                                      モデム
                     ### から Y が届い             X 送信
                     た




       PC                           インターネット
ルータを設定する
• 確認する物
  ①プライベートIP
  (グローバルIPではない)

②デフォルトゲートウェイ
(ルータの別名)
グローバルIPも
プライベートIPも持っている

• ブラウザを使って設定
  (ゲートウェイのプライベートIPからアク
  セス)
ポート設定
• 受信を許可・拒否するときに指定する情
  報

宛先ポート番号(プログラム固有)

宛先PCのプライベートIP

送信元のグローバルIP
(個人を特定して拒否するなど)
2重ルータ

モデムルータ          インターネット




          ルータ




  PC       PC        PC
成功させるために
• インターネット上の公開プログラムを活
  用する
  http://www.geekpage.jp/programming/winso
  ck/udp.php
• まずはローカルで試す
• 通信環境を設定する
• セキュリティソフト・火壁にも気をつけ
  る

Mais conteúdo relacionado

Destaque

Smart Communication Award 2016 モバイル電話サポートSDK
Smart Communication Award 2016 モバイル電話サポートSDKSmart Communication Award 2016 モバイル電話サポートSDK
Smart Communication Award 2016 モバイル電話サポートSDKKiminari Homma
 
コールセンターを知る
コールセンターを知るコールセンターを知る
コールセンターを知るKiminari Homma
 
スタートアップが AWS Lambda を導入した理由
スタートアップが AWS Lambda を導入した理由スタートアップが AWS Lambda を導入した理由
スタートアップが AWS Lambda を導入した理由Kiminari Homma
 
Twilio serveless architecture
Twilio serveless architectureTwilio serveless architecture
Twilio serveless architectureKiminari Homma
 
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」Kiminari Homma
 
電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体Kiminari Homma
 
私の考える Startup Geeks
私の考える Startup Geeks私の考える Startup Geeks
私の考える Startup GeeksKiminari Homma
 

Destaque (9)

Call cloud
Call cloudCall cloud
Call cloud
 
Swift afterbeginner
Swift afterbeginnerSwift afterbeginner
Swift afterbeginner
 
Smart Communication Award 2016 モバイル電話サポートSDK
Smart Communication Award 2016 モバイル電話サポートSDKSmart Communication Award 2016 モバイル電話サポートSDK
Smart Communication Award 2016 モバイル電話サポートSDK
 
コールセンターを知る
コールセンターを知るコールセンターを知る
コールセンターを知る
 
スタートアップが AWS Lambda を導入した理由
スタートアップが AWS Lambda を導入した理由スタートアップが AWS Lambda を導入した理由
スタートアップが AWS Lambda を導入した理由
 
Twilio serveless architecture
Twilio serveless architectureTwilio serveless architecture
Twilio serveless architecture
 
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
 
電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体
 
私の考える Startup Geeks
私の考える Startup Geeks私の考える Startup Geeks
私の考える Startup Geeks
 

Semelhante a Agu itr 20100901_communication

Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例erakazu
 
基礎教養としてのUbuntuサーバ_前編.pptx
基礎教養としてのUbuntuサーバ_前編.pptx基礎教養としてのUbuntuサーバ_前編.pptx
基礎教養としてのUbuntuサーバ_前編.pptxYuji Naito
 
コンピューターネットワーク入門
コンピューターネットワーク入門コンピューターネットワーク入門
コンピューターネットワーク入門Yusuke Miyazaki
 
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYOFINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYOGame Tools & Middleware Forum
 
Imprementation of realtime_networkgame
Imprementation of realtime_networkgameImprementation of realtime_networkgame
Imprementation of realtime_networkgameSatoshi Yamafuji
 
CpawCTF 勉強会 Network
CpawCTF 勉強会 NetworkCpawCTF 勉強会 Network
CpawCTF 勉強会 NetworkTakaaki Hoyo
 
8枚完成著作権
8枚完成著作権8枚完成著作権
8枚完成著作権k009c1271
 
YAPC::Asia2014 - O2O/IoT/Wearable時代におけるWeb以外のネットワーク技術入門
YAPC::Asia2014 - O2O/IoT/Wearable時代におけるWeb以外のネットワーク技術入門YAPC::Asia2014 - O2O/IoT/Wearable時代におけるWeb以外のネットワーク技術入門
YAPC::Asia2014 - O2O/IoT/Wearable時代におけるWeb以外のネットワーク技術入門Recruit Technologies
 
SigfoxではじめるIoT勉強会
SigfoxではじめるIoT勉強会SigfoxではじめるIoT勉強会
SigfoxではじめるIoT勉強会Gaku Hibi
 
高トランザクションシステムとしてのメールシステム
高トランザクションシステムとしてのメールシステム高トランザクションシステムとしてのメールシステム
高トランザクションシステムとしてのメールシステムIIJ
 
Rancherなら簡単にできる マルチクラウドコンテナー
Rancherなら簡単にできる マルチクラウドコンテナーRancherなら簡単にできる マルチクラウドコンテナー
Rancherなら簡単にできる マルチクラウドコンテナーIDC Frontier
 
Sensibleを試してみた@FxOSコードリーディングミートアップ#16
Sensibleを試してみた@FxOSコードリーディングミートアップ#16Sensibleを試してみた@FxOSコードリーディングミートアップ#16
Sensibleを試してみた@FxOSコードリーディングミートアップ#16Hayato Hiratori
 
Spresense meetup#2 try_multicore_programming
Spresense meetup#2 try_multicore_programmingSpresense meetup#2 try_multicore_programming
Spresense meetup#2 try_multicore_programming義則 太田
 
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
誰でもできるスマートシティ向けOSS : FIWAREのはじめかたShunsuke Kikuchi
 
パケットフィルタリングの考え方
パケットフィルタリングの考え方パケットフィルタリングの考え方
パケットフィルタリングの考え方Koiwa Hidekazu
 
1/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.1
1/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.11/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.1
1/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.1junichi anno
 

Semelhante a Agu itr 20100901_communication (20)

Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
Armored core vのオンラインサービスにおけるクラウドサーバー活用事例
 
基礎教養としてのUbuntuサーバ_前編.pptx
基礎教養としてのUbuntuサーバ_前編.pptx基礎教養としてのUbuntuサーバ_前編.pptx
基礎教養としてのUbuntuサーバ_前編.pptx
 
IIJmio meeting #2 IIJmioとIPv6の話
IIJmio meeting #2 IIJmioとIPv6の話IIJmio meeting #2 IIJmioとIPv6の話
IIJmio meeting #2 IIJmioとIPv6の話
 
コンピューターネットワーク入門
コンピューターネットワーク入門コンピューターネットワーク入門
コンピューターネットワーク入門
 
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYOFINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
 
Imprementation of realtime_networkgame
Imprementation of realtime_networkgameImprementation of realtime_networkgame
Imprementation of realtime_networkgame
 
CpawCTF 勉強会 Network
CpawCTF 勉強会 NetworkCpawCTF 勉強会 Network
CpawCTF 勉強会 Network
 
8枚完成著作権
8枚完成著作権8枚完成著作権
8枚完成著作権
 
YAPC::Asia2014 - O2O/IoT/Wearable時代におけるWeb以外のネットワーク技術入門
YAPC::Asia2014 - O2O/IoT/Wearable時代におけるWeb以外のネットワーク技術入門YAPC::Asia2014 - O2O/IoT/Wearable時代におけるWeb以外のネットワーク技術入門
YAPC::Asia2014 - O2O/IoT/Wearable時代におけるWeb以外のネットワーク技術入門
 
SigfoxではじめるIoT勉強会
SigfoxではじめるIoT勉強会SigfoxではじめるIoT勉強会
SigfoxではじめるIoT勉強会
 
高トランザクションシステムとしてのメールシステム
高トランザクションシステムとしてのメールシステム高トランザクションシステムとしてのメールシステム
高トランザクションシステムとしてのメールシステム
 
Rancherなら簡単にできる マルチクラウドコンテナー
Rancherなら簡単にできる マルチクラウドコンテナーRancherなら簡単にできる マルチクラウドコンテナー
Rancherなら簡単にできる マルチクラウドコンテナー
 
Sensibleを試してみた@FxOSコードリーディングミートアップ#16
Sensibleを試してみた@FxOSコードリーディングミートアップ#16Sensibleを試してみた@FxOSコードリーディングミートアップ#16
Sensibleを試してみた@FxOSコードリーディングミートアップ#16
 
P2Pって何?
P2Pって何?P2Pって何?
P2Pって何?
 
Spresense meetup#2 try_multicore_programming
Spresense meetup#2 try_multicore_programmingSpresense meetup#2 try_multicore_programming
Spresense meetup#2 try_multicore_programming
 
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
 
パケットフィルタリングの考え方
パケットフィルタリングの考え方パケットフィルタリングの考え方
パケットフィルタリングの考え方
 
6 8 socialmedia
6 8 socialmedia6 8 socialmedia
6 8 socialmedia
 
さくらのクラウド導入セミナー(2016.10) 第二部 活用編
さくらのクラウド導入セミナー(2016.10) 第二部 活用編さくらのクラウド導入セミナー(2016.10) 第二部 活用編
さくらのクラウド導入セミナー(2016.10) 第二部 活用編
 
1/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.1
1/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.11/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.1
1/5 ADFS 2.0 を使用してWindows Azure との SSO を実現しよう v1.1
 

Mais de Kiminari Homma (10)

Swift afterbeginner
Swift afterbeginnerSwift afterbeginner
Swift afterbeginner
 
Erlang
ErlangErlang
Erlang
 
Erlang
ErlangErlang
Erlang
 
Rfid
RfidRfid
Rfid
 
Java script4
Java script4Java script4
Java script4
 
Java Script4
Java Script4Java Script4
Java Script4
 
Javascript3
Javascript3Javascript3
Javascript3
 
Jsonp
JsonpJsonp
Jsonp
 
可読性
可読性可読性
可読性
 
Java script1
Java script1Java script1
Java script1
 

Agu itr 20100901_communication