NiwaTweetはいはい、久しぶりにまじめに技術ネタを書きますよ~~~今回のテーマはネットワークの活用まあ、別に僕がセキュリティ&プログラミングキャンプ2010のネットワークセキュリティ組というのは余り関係無くて・・・・・・多少あるけどw昨今、コンピューターのネットワーク、特にインターネットの普及がめざましい。インターネットを構成するISPの数や規模が大きくなり、さらにそこに接続する端末の増加は恐ろしい勢いだ。端末の種類も増えている。パソコンはもちろん、携帯電話、PDA、今ではテレビ等の家電製品までもがインターネットに接続するようになっている。そんないろんな機械をネットワークにつなげて、何が良いのだろうか?普段はさりげなく利用しているインターネットちょっと、それについて少し考えてみようインターネットとは?まず、ここを押さえないと話が始まらない。net相互接続したネットワークとなる。小文字で表記したつまり、これは単にinternetという単語の意味となる。Internetは単一だそこにポイントがあるつまり、コンピューターをインターネットのどこかにつなげれば、世界中のコンピューターと繋がることになる。その距離をゼロとして考えられる。この点がさりげなく重要である。Googleの検索エンジンGoogleであなたが何かを検索しようとする。確かに、GoogleのWebサーバーは国内にあるかもしれないが、その検索元である、大量のサイトのデータは日本の外にある。インターネットに繋がってさえいれば、アメリカにあろうが、イギリスにあろうが、ブラジルにあろうがかまわない。(ちょっと中国は省くぜw)そして、ここで世界中のコンピューターをつなぐ時に、プロトコルの必要性が出てくる。一言でまとめれば通信規則インターネットには、様々な機械、様々なソフト、様々な言語、みんなばらばらの環境で接続する。それらを正確に通信させるには、しっかりとした規則がないと出来ない人と人のコミュニケーションで言う言語に当たるととっても良いだろうたとえば、日本語しかしゃべられない人とポルトガル語しかしゃべられない人は言葉でのコミュニケーションは不可能だ。いや、日本語同士でも、正確をつけると疑問符が付く聞き間違いを省いても、日本語的に文法が正しくても、確実に一通りに意味をとらえることは出来ない事がある。それは、日本語に限らず人が話す言語が、自然に生まれた言語だからだ。我々人間はコンピューターとは違い、思考を持ち、常に自らの言語をより使いやすい物へ変えようとする。時と共に変化してしまう。コンピューターの場合は命令に絶対だ。我々が、正しくその規則を守らせる命令を書くことが出来れば、コンピューターはそれに従って通信を行う。すれば、世界中のコンピューターが正確な通信を行うことが出来る。プロトコル・スイートだ。それでできあがったのが、インターネットとなる通信で生まれるメリットさて、インターネットで世界中のコンピューターと通信できるようになっただけど、その通信はどのようなメリットを生み出すのだろう?通信が意味するのは情報の伝達。共有でもかまわないだろう通信により、世界中のどこへでも情報(データ)を届けることが出来るそして、それを最大限に生かしたのがWinnyで悪名高き「P2P」である。これは、クライアント同士でいくつもの通信をさせることで、一つの(動的な)巨大ネットワークを作ることが出来る技術だ。動的と言ったのは、通信し続けているネットワークとしての意味で、反対の静的はただ繋がっているだけで、通信はしていないという事をさしている。僕が思うに、まだP2Pは成熟しきっていない。現状、P2Pの有名な活用例としては「Skype」とかしか余り普及してませんし、なかなか大きな活用方法が見いだせてないのが現状ともいえます。そちらのP2Pを置いてきぼりに、反対のサーバー/クライアント方式の通信では大きな渦が巻いている。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。