ネットワークプログラミング

Download Report

Transcript ネットワークプログラミング

ネットワークプログラミング
05A1302
円田 優輝
ネットワークプログラミングを
研究課題にした理由
講義でも同名のものが有ったが、個人で体験
して学びたいと考え、ネットワークプログラミン
グを研究課題とした。
プログラミング言語
プログラミングをするにしても言語が決まらない事に
は何も出来ないので、参考書やネットワークプログ
ラミングについて解説しているサイトを調べた結果、
言語としては、C、Java、Perlが用いられていた。
言語はCかJavaを使いたいので、JavaとCの参考
書を見てみたところ、Javaの方がCより複雑では無
いので、研究はJavaで進めていこうと考えている。
ネットワークプログラミングの
ために必要な前提知識
データ通信の原理
コンピュータ内部にあるデータをコンピュータ外
部に取り出すには、外部記憶装置にデータを
書き込んだり、適当な出力端子をコンピュータ
に接続して出力する等の方法がある。
出力端子で出力する方法で、他のコンピュータ
に端子を接続する事で、データ通信が可能と
なる。
コンピュータネットワーク
コンピュータネットワークとは、コンピュータと
コンピュータをデータ通信技術を使って結び
つけたもの。
データ通信の原理で説明した方法(端子で接続)で
複数のコンピュータ同士を接続するのは、多くのコン
ピュータを接続する場合の配線の本数を考えると、
現実的な方法では無い。
2台のコンピュータを接続する場合は配線は1本で
いいが、3台の場合では3本、4台の場合では6本も
必要になり、コンピュータが増える程、配線も増えて
しまう。
そこで、ネットワーク専用の接続装置(ハブや
ルーター等)を用意して、コンピュータからは
接続装置までの配線を用意し、接続する事で
コンピュータネットワークを実現している。
こうして出来上がった狭い範囲のコンピュータ
ネットワークをLANという。
通信プロトコル
通信プロトコルとは、ネットワークを介しての
コンピュータ同士の通信に関する規約を定め
たもの。
ネットワーク通信は、この通信プロトコルを用
いることによって行われている。
TCP/IP
TCP/IPとは、インターネットやイントラネット
(企業内ネットワーク)で現在標準的に使われ
る通信プロトコルである。
厳密にはTCPとIPは別物だが、TCP/IPと呼
ばれる様に密接な関係を持っている。
ソケット
TCP/IPで通信を行うコンピュータが持つIPア
ドレスと、ポート番号を組み合わせたもの。
通常、TCP/IP通信においては、1つのIPアド
レスは複数のポートから構成され、他のIPア
ドレス上のポートと結合して、複数のアドレス
と同時に通信できるようになっており、接続を
行う場合は必ずIPアドレスとポート番号を指
定する。
ポート番号
TCP/IPを利用したネットワーク通信では、通
信機器や個々のコンピュータの持つIPアドレ
スの補助アドレスとして、0から65535までの
ポート番号が使われる。
これにより、1台のコンピュータで複数のコン
ピュータと同時に通信できるようになっている。
今後の予定
研究環境の設定
Javaでのプログラミング
参考資料
参考サイト
IT用語辞典e-Words:http://e-words.jp/
Wikipedia:http://ja.wikipedia.org/wiki/
ネットワークプログラミングの基礎知識 :
http://x68000.q-e-d.net/~68user/net/
参考書
基礎からわかるTCP/IP
Javaネットワークプログラミング :小高 知宏 著