共通科目情報処理(講義)、生物資源学類対象、2000年10月24日 電子・情報工学系 新城 靖 <yas@is.tsukuba.ac.jp>
このページは、次の URL にあります。
http://www.hlla.is.tsukuba.ac.jp/~yas/ipe/shigen-kougi-2000/2000-10-24
あるいは、次のページから手繰っていくこともできます。
http://www.hlla.is.tsukuba.ac.jp/~yas/ipe/
http://www.hlla.is.tsukuba.ac.jp/~yas/index-j.html
http://www.ipe.tsukuba.ac.jp/~yshinjo/
TCP/IPで通信する時には、通信相手のIPアドレス(32ビットの整数、番号)が 必要になる。IPアドレスは、コンピュータにとって扱いやすいが、人間にとっ て分かりにくい。
人間にとってわかりやすい記号(文字列)を使ったコンピュータの名前から IPアドレスに変換するサービスがあれば便利である。このサービスを、 名前サービス(name service)、 という。 名前サービスを提供するプログラム(プロセス)を、名前サーバという。
名前から名前を指している番号に変換することを 名前解決(name resolution) という。
インターネットで使われている名前サービスは、 DNS(Domain Name System) と呼ばれる。 DNS では、膨大な数のホスト名を含む名前空間を階層的にドメイン(領域)に 分割して管理ている。 この空間の構造は、 ファイル名で使われている木構造とまったく同じものである。
通信プロトコルと同様に、 きちんとデータが送れるように、データの表現形 式が決められている。たとえば、電子メールやネットワーク・ニュースでは、 日本語の表現方法として JIS 漢字コードを使うということが決められてる。
文字コードの解釈が間違っていた時には、ある文字を別の文字として画面に表 示してしまうことになります。この状態を、 文字化け という。文字化けは、通信の途中でデータの一部が壊れてしまった時にもおこる。
文字の他に画像や音声の扱いも、インターネットでよく使われるものがいくつ か決まっている。たとえば、WWWでは、インライン・イメージとしては、 GIF や JPEG がよく使われる。
最近では、DHCP (Dynamic Host Configuration Protocol) という仕掛けを使っ て、自動的に IP アドレスを自動的に設定できるようになっている場合もある。 ただし、「DHCPを使う」とだけは設定しなければならない。
いずれにしても、実際に線をつなぐ前に管理者に問い合わせる必要がある。
電話線経由でダイアルアップで接続する時(PPPによる接続の場合)には、接続 先から送られてくるものが自動的に設定されるようにする。
例:
コンピュータが1台しかない場合、プログラムは1つでよい。通信をする場合 には、プログラム(コンピュータ)が2つになる。そのうちの1つのプログラ ム(またはコンピュータ)を、「クライアント」、もう1つを「サーバ」とい う。
元々の意味
図? サービスの授受によるクライアントとサーバの定義
サービスを提供する方は、1つのプログラム(コンピュータ)で複数の利用者 の面倒をみる。その結果、1台のサーバに複数のクライアントがつながる。
図? 複数のクライアントによるサーバの共有
TCP/IP では、通信するプログラムとプログラムの間は、電話で会話をするよ うに通信が行われる。両方同時に話をすることは、(可能ではあるが)あまり 行われない。次のようなことを、繰り返すことになる。
図? 通信のパタンからみたクライアントとサーバの定義
TCP/IP の通信では、通信を始める前に、まず、通信路を作る作る必要がある。 これは、電話で話をする前に、まず、電話をかける操作を行うことと似ている。以上のように、クライアントとサーバは、いろいろな意味で使われる。これら の意味は、多くの場合、一致しているが、一致していないこともある。
通信を開始するパタンで、コンピュータ、プログラム、人間は、次の2つに分 類される。
図? 能動的なクライアントと受動的なサーバ
例:WWWサーバは、WWWクライアントから何か要求が来ない限り、ずっと 黙っている。
コンピュータを使う時には、人間が能動的になり、コンピュータが受動的にな る。
テレビを見ている時には、人間が受動的になり、テレビが能動的になる。
講義形式の授業では、サービスの授受では、教官がサーバで、学生がクライア ントになる。通信の開始の方法では、教官が能動的になり、学生が受動的にな る。
大学以上では、学生は、能動的になることが求められている。
インターネット上にある膨大な情報から、必要な情報を見つけ出すためには、 次のような方法がある。
リンク集 とは、他のページへのリンクを集めたWWWページ。 なにかWWWページを探したい時には、すぐに「キーワード検索」を思い浮か べるかもしれないが、実際には、 FAQ FAQやリンク集の方が速いことがある。
ヒット率と選択率
図? ヒット率と選択率
あちらを立てればこちらが立たず。 トレードオフ。3つの論理演算
「keyword1」で検索。
図? キーワードを1つ与えた時 図? キーワードを3つ与えた時(AND) 図? キーワードを3つ与えた時(OR) 図? キーワードを1つ与えた時(NOT)
NOT keyword1 AND keyword2 AND keyword3
図? キーワードを3つ与えた時(AND,NOT)
図? キーワードを1つ与えた時 図? キーワードを2つ与えた時 図? キーワードを3つ与えた時
絞込検索は、実は、AND と同じ。
keyword1 AND keyword2 AND keyword3
図? キーワードを3つ与えた時(AND)
検索対象のデータにキーワードを与える方法
RFC には、標準や規則の他に、 FYI (For Your Information) が含まれている。RFC として発行されると、世界中の様々な場所にきちんと 管理されて保存される。FYI は、この性質を使っ て、大勢の人が必要とするような文章を提供するものである。
インターネットは、さまざまなネットワークが相互接続されている。普通、 それぞれのネットワークには、資金提供者や管理者がいて、それぞれ独自の AUP を定めている。 AUP(Acceptable Use Policy) とは、「受け入れ可能なネットワークの利用目的」を意味する。 日本語では、否定を使って 「利用制限」と言った方がわかりやすい。
AUP Free とは、利用制限がなく、どんな目的に利用してもいいという意味になる(ただ し、法律の目から逃れられるものではない)。
SINET など、利用が非営利目的に制 限されているネットワークがある。
ネットワークの AUP の他に、ネットワーク・ニュースのニュース・グループ やメーリング・リストにも AUP がある。たとえば、fj.* には、 非営利目的 の記事のみ投稿可能という AUP がある。「非営利」とは、企業からの広告を 禁止しているという意味で、製品の話題をしてはいけないということではない。 たとえば、あるコンピュータのユーザが質問を投稿して、そのメーカ の人が答えることは、問題ないとされている。
特に、注意すべき法律は、 著作権法 である。法律については、別の日の講義で述べる。
法律や RFC にするにはな じまないが、守りたい礼儀・作法・行儀を、 ネチケット(netiquette) とう。これは、ネットワークとエチケットから作られた言葉である。
ネチケットといっても、それほど特別なことはなく、基本は、「現実社 会の常識は、インターネットでもそのまま通じる」と考えるとよい。
「ネットの前ではみな平等」という考え方もありますが、常に有効というわけ ではなくて、時と場合による。
インターネット上の重要な情報源に FAQ がある。 FAQ は、もともとは、 Frequently Asked Questions の略で、「よくある質問」という意味である。実際には質問だけでなく て答えもいっしょに書かれている。実用的で非常に品質がよい情報 が集まっていることが多いので、質問したいことがなくても、自分の興味がある 分野の FAQ を探して読むことはよい勉強になる。
FAQ を作る活動は、ネットワーク・ニュースでよく行なわる。 繰り返しなされる質問をまとめて定期的に投稿することで、記事の質を 高めることができる。ソフトウェアの説明書としても、 単に機能を説明したマニュアルとは別に FAQ 形式の説明書が作られることがある。
FAQ を探して読むことは大事だが、FAQ にある質問をしてはいけないというこ とない。
インターネットには、「このネットワークを活用し発展させる人々のコミュニ ティ」という意味がある。コミュニティーには、当然文化がある。インターネッ トでも独自の文化があります。
お金を払っている客の場合は、take ばかりしていてよい。しかし、インター ネットの参加者としては、take ばかりではなく、自分の得意とする分野につ いて give をすることが大事になる。 電子メールやネットワーク・ニュースの記事の差出人や署名に組織の名前が入っ ていたとしても、メッセージの内容の責任は個人に還元される。 (異論もある)政府による規制、不正アクセスの問題がある。
続きは、法律の回で。