第 2 回 インターネットの歴史

本日の内容


このドキュメントは http://edu.net.c.dendai.ac.jp/ 上で公開されています。

2-1. 時代背景

19世紀の終り、数学の矛盾が発見され、数学自体が数学の研究対象になりまし た。その結果、証明や計算が形式化され、理論的計算モデルであるチュー リングマシンが生まれました(1936年)。 それと時期を同じくして、中嶋やシャノンはブール代数を電気回路で実現 出来ることを示したため、電気的な計算機の理論が完成しました。 ブール代数は人間の思考などを記述できるため、この原理に基づくコンピュー タは計算だけでなく情報処理に使えます。 この時期は第二次世界大戦と重なっていたため、軍事費を使って電気的なコン ピュータが作られました。

そして終戦後、軍事研究を行っていた研究者は軍を離れていきました。 軍は軍事研究を継続する方法を無心していて研究機関などを立ち上げました。 そのような中、ソ連がスプートニクの打ち上げに成功しました。 軍事的脅威を感じたアメリカは軍事研究に莫大なお金をつぎこむようになりま した。 そして、それはコンピュータの発展に寄与していきました。

古典集合論の崩壊

19世紀の終りにカントルは集合論を発表し、無限集合などの概念を考えました。 集合論は数学の基礎を築くことのできる重要な理論でした。 しかし、このカントルの集合論からは矛盾が導けてしまうことがわかりました。 様々な人が気づいたのですが、特に有名なラッセルの逆理とは次のようなもの です。

自分自身を含まない集合を要素に持つような集合を x とする。 すると、集合 x が集合 x に含まれるか含まれないか を判定できない。 つまり次の集合 xを考える。
x= y | yy
すると xx xx もどちらも成り立たないということ。

集合論は非常に重要でしたので、この矛盾のために集合論そのものを捨てるこ とはできませんでした。 そこで、ヒルベルトは数学の無矛盾性を数学で解決しようと活動を始めました。 ヒルベルトの手法は、数学を公理と論理的なルールからなるゲームとしてとら え、そのゲームに矛盾が生じないことを示そうと言うものでした。これを形式 主義と言います。

一方で、集合論の矛盾の発生原因は背理法のような非構成的な主張(存在しな いと仮定すると矛盾するから存在する)を認めていることにあるという立場か ら、二重否定を肯定と認めない直観主義という論理がブラウアな どにより発案されました。 直観主義論理により構成された数学は従来の数学(古典論理)に比べて証明の手 間がかかり、また証明できることも減るので、ヒルベルトとは相互に激しい論 争が起きてました。当時雑誌の編集を担当していたアインシュタインは「蛙と 鼠の戦争」と揶揄しました。

二十世紀が始まって 30 年、数学の基礎に関する様々な議論が行われ、数学基 礎論という一つの分野が生まれました。 そして、ヒルベルトが引退しようとする 1930 年、なんと一人の大学院生によっ て、形式主義の目標が否定的に解決されてしまいました。 この大学院生のゲーデルは、自然数などを含むような数学の体系では証明不可 能な命題が存在することを示し、さらに、数学の体系でその体系が無矛盾であ ることを示すことが証明不能であることを示してしまいました。 これをゲーデルの不完全性定理と言います。

計算の原理

中島章は1935年に、シャノンは 1937 年にブール代数が電気回路で構成できると いう論文を発表しました。これにより当時研究が進められていた計算機が十進 数から二進数へと大きく変わっていきました。 シャノンはその後情報量を研究し bit という単位を考えたり、情報理論を発 表しました。

数学基礎論ではその後、計算可能性関数などが研究されるようになりました。、 チューリングは 1936 年にチューリング機械と言う、コンピュータのモデルと なる理論的な計算機を考案しました。 チューリング機械は無限個の升目のあるテープに、読み書きできるヘッドのつ いた状態遷移機械がついたという簡単なものです。 チューリング機械により、計算を形式的に行う方式が確立しました。実際イギ リス人だったチューリングはドイツの暗号の解析を行うために 1943 年にチュー リング機械の原理を応用した世界初の真空管式の暗号解読専用コンピュータを 作りました。 チューリング機械により、計算の原理に関する研究が進み、例えば、計算機プ ログラムが停止するかどうかという「停止問題」を解くプログラムが存在しな いことなどがわかりました。これはゲーデルの不完全性定理の計算機版と言え る結果です。

第二次世界大戦

第二次世界大戦はコンピュータの進歩に影響を与えています。 上で示したようにチューリングは戦争で使う暗号解読のためにコンピュータを 開発しました。

ヒルベルトの弟子であったフォンノイマンはハンガリー系のユダヤ人で、数学 の分野で量子力学などに寄与していましたが、戦争直前にアメリカに移住しま した。 そこで、マンハッタン計画という原爆作成のプロジェクトに参加しました。 原爆を正常に爆発させるための爆縮レンズの開発などに携わりました。 そして、砲弾のシミュレーションをするために ENIAC の開発にも携わりまし た。 ENIAC が出来たのは戦争も終った 1946 年でした。 そして、フォンノイマンは水爆の開発などのため軍のコンピュータの開発に取 り組み、始めて報告書の中にプログラムをメモリに内蔵する方式を書きました。 そのため、プログラム内蔵方式のコンピュータははノイマン型と呼ばれます。 その後、彼はゲーム理論や経済学でさらに業績を重ねていきます。

フォンノイマンは例外でしたが、戦争が終ると、多くの科学者は軍を離れてい きました。 戦後の軍事研究を維持するため、アメリカ軍は科学研究を支援する組織を作り ました。 1948 年に空軍はカルフォルニア州のサンタモニカに非営利組織 RAND を設置 しました。

スプートニクショックと冷戦

スプートニク1号の図
Sputnik 1

1957 年にソ連が人工衛星の打ち上げに成功したと言うニュースはアメリカに とって大きな衝撃で迎えられました。 これは、ソ連が衛星打ち上げ技術の流用により大陸間弾道弾を製造でき、核先 制攻撃が可能であることでもありました。 このため、アメリカはこれを機に軍事技術に関連する科学技術に対して大きな 支援を始めました。一つは NASA の設立、もう一方は科学技術を推進する奨学 金組織 ARPA(Advanced Research Projects Agency)でした。 NASA は人類を月に送る巨大なプロジェクトでしたが、 ARPA はペンタゴンの 内部に設置され、巨額な研究支援を行うための小人数の部所でした。

2-2. ARPANET

あらすじだけ書くと、アメリカ軍の奨学金施設 ARPA の情報処理技術局三代目 局長ロバート・テイラーが予算を獲得し、音響コンサルタント会社の BBN が 落札して ARPANET ができ上がると言うことになります。 原理の発明者はアメリカ空軍の研究施設 RAND のポール・バランとイギリス王立研究所のドナルド・ディヴィスです。 但し、この裏方として思想、人脈等に大きな貢献をしたのがJ・C・R・リック ライダーです。 また、技術の発展には各大学の大学院生が大きく貢献しました。

Joseph Carl Robnett Licklider

J.C.R リックライダーはもともと音響心理学を専門としていました。 1951 年に MIT と軍と共同で防空システム開発のために設置したリンカーン研 究所で人間工学のグループに所属しました。 ここでは半自動防空システム SAGE のために専用のコンピュータが開発されま した。 それまでのコンピュータは特定の計算をオペレータの介在の元で行うのが普通 でしたが、この防空システムは人間の意志をキーボードやライトペンやスイッ チでコンピュータに伝え、その結果がリアルタイムでディスプレイに表示され るというものでした。 この時リックライダーにはコンピュータと人間との共生が見えたと思います。 その後、 1960 年にリックライダーは「人間とコンピュータの共生」という論文を発表 します。

1957 年リックライダーは MIT を辞めて音響コンサルタント会社 BBN(Bolt Beranek and Newman)に勤めますが、そこでコンピュータの研究を立ち上げま す。 リックライダーの後を追って、 MIT から優秀な人材がコンピュータの研究を 行うため、 BBN に集まってきました。 その後リックライダーは 1962 年に ARPA の指揮・統制部門と行動科学部門を 任されることになりました。 そこでは著名な大学のコンピュータの研究者の研究支援をす るため、人的なネットワークを作りました。彼はこれを「インターギャラク ティックネットワーク」と呼んでいました。 この「インターギャラクティックネットワーク」にいる科学者達に人間とコン ピュータ、コンピュータ同士が対話できる統合的なネットワークの開発が可能 が必要ではないかと申し送り書を送っていました。

リックライダーは所属していた部所を情報処理技術局(IPTO)という名前に替え た後、後任にやはり軍のディスプレイシステムの開発に携わっていた、シャノ ンの弟子である 27 歳のサザーランドを据えました。 しかしサザーランドは後任にロバート・テイラーを据えて、 1 年で辞めてい きました。 サザーランドは一旦ハーバード大学に移りましたが、ロバート・テイラーのい る ARPA の援助を得てユタ大学にコンピュータグラフィックスの学科を立ち上 げました。

ARPA を辞めたリックライダーは MIT に戻り、対話型コンピュータの開発に携 わりました。

ARPANET

当時コンピュータ業界の最大の顧客は軍でした。 ペンタゴンにある ARPA の IPTO には MIT のコンピュータ、 UCB(カルフォル ニア大学バークレイ校)のコンピュータ、サンタモニカの RAND の AN/FSQ-32V という軍事用のコンピュータのそれぞれに接続する三台の端末がありました。 しかし、それぞれのコンピュータの端末の使い方は別々だったので、とても不 便でした。 これはリックライダーの時代からの懸案事項でしたが、ついにロバート・テイ ラーがこの「端末問題」の解決に動きました。 つまり、これらのコンピュータをネットワークにより接続することで、複数の 端末を一元化しようという構想で す。テイラーは ARPA の所長にこの件を話したところ 20 分の説明で 100 万 ドル以上の予算を獲得しました。

テイラーはこの計画を実行できる人材として、コンピュータグラフィックの研 究をし、コンピュータネットワークの実験に成功し、さらに OS を作成したり しているリンカーン研究所のラリー・ロバーツを引き抜きました。 そして、インターギャラクティックネットワーク周辺の若い研究者達と話合い を続けるうち、徐々に仕様がまとまってきました。 大型コンピュータ同士を直接制御するのではなく、通信を制御する専用の小型 のコンピュータを使うことが決まりました。 それを IMP(Interface Message Processor)と名付けました。現在でいう ルータです。 1967 年の学会で、この ARPANET 構想が発表された時、同時にイギリスのデイ ビスが同じようなコンピュータネットワークを開発していることを知りました。 さらに数年前に RAND のポール・バランがほとんど似たような仕事をしていた ことを知りました。

分散ネットワークとパケット通信網

電話網
電話網の接続
分散ネットワーク
分散ネットワークの接続

ポール・バランは 1959 年に RAND に就職し、すぐに核戦争に耐え得る通信シ ステムについて考えるようになりました。 核戦争を前提とした軍の通信網の機能として、一部の地域が攻撃を受け ても、全体のシステムがダウンしないことが必要でした。 そこで、彼は、当時誰も思いつかなかった、ディジタルコンピュータの通信へ の応用を考案しました。 まず、彼は通信をディジタル信号でやりとりすることを考えました。ディジタ ル信号を使う通信は情報が劣化しないので、多くの中継点を設置できます。 そこでバランは、従来の電話回線のように交換局が多数の信号線を処理するよ うな方式ではなく、多くの中継点が 3,4 本の線で相互に接続し合う分散 ネットワークを考案しました。

さらに、鉄道貨物輸送と同じようなことをディジタル通信に採り入れました。 鉄道貨物輸送では、荷物は貨車の大きさに分割され、送り先までの貨車の道筋 はそれぞれの貨車毎に別々に決められてます。 これと同様に、長いディジタルメッセージを決められた長さのブロックに分け、 それぞれのブロックに宛先を付加してネットワークに送るという手法を採り入 れました。 送信者から受信者までの通信経路は固定されてないので、各メッセージブロッ クは中継点の判断により受信者のいる方向へ送られます。 最後に目的地にばらばらについたメッセージブロックを再度元のメッセージに 組み立て直します。 このような構想を実現させるのに必要な技術が検討されました。 当時の電話回線は機械式な交換機を使っていましたが、バランの考えたこのネッ トワークの中継点には機械式のものを使うことはできませんでした。 この構想では常にメッセージのブロックの送り先を計算する必要があっ たため、中継点の仕事はコンピュータで行う必要がありました。

バランはこの構想を RAND の研究者達ばかりでなく、当時アメリカ最大の電話 会社である AT & T にも説明しましたが、理解は得られませんでした。 特に AT & T からは電話システムを理解していないと誤解される始末でし た。 バランは周囲の誤解を解き、このネットワークの構想を実現化するために努力 し、多くの報告書を残しました。 最終的に 1965 年に軍は分散ネットワークの構築を行うことを決断しましたが、 バランが関与できる RAND や空軍とは別のところが担当部所になってしまった ため計画は頓挫しました。

一方、イギリスの国立物理学研究所にいたドナルド・ディヴィスは 1965 年ころから 始めた対話型のコンピュータの通信として、パケット通信網を研究し始めま した。 このパケットとは長いメッセージをブロック毎に分け、送り先の情報を付加し たもので、ディヴィスが名付けたものです。 そしてこの発表を 1966 年に行いました。 すると、聴衆者の中にアメリカ空軍の関係者がいて、 RAND のポール・バラン が同様の研究をしていたことが告げられました。

ロバーツは ARPA の IPTO に届けられていたバランの論文を理解し、バランと やりとりをしました。 バランはネットワーク構築のためのコンサルタントになりました。

IMP

1968 年にこのコンピュータ同士を接続するネットワーク ARPANET の中核とな る装置 IMP は入札にかけられました。 IBM や DEC なども応札しましたが、最終的に落札したのは BBN でした。

BBN ではフランク・ハートの指揮下の元で IMP の開発が進められました。 IMP はハネウェル社のミニコン 516 を改造して作られることになりました。 最初に IMP を設置するのは、ネットワーク測定センターのある UCLA、サザー ランドのいるユタ大学、空軍の援助の元でマウスを開発したエンゲルバートのい るスタンフォード研究所、同じく軍の援助を得て対話型グラフィックの開発を していた UCSB(カルフォルニア大学サンタバーバラ校)の四箇所になりました。 IMP 0 号機は BBN に納入されましたが、続く IMP 1 号機は UCLA に納入され、 IMP 2 号機はスタンフォード研究所に納入されました。 そして、1969 年に ARPANET は UCLA とスタンフォード研究所間で始めて通信 に成功しました。

RFC とプロトコル

IMP の製作は BBN が担当しましたが、IMP と大型コンピュータとの接続や、 他のプロトコルの開発などは担当大学などの大学院生達により始められました。 共通の取り決めをまとめるため、回覧文書が作られました。 その回覧文書には、とりまとめ人の押しつけになりにくいようにとの配慮 で、 Request for Comment と名付けられました。 以後ネットワークの回覧文書は RFC と名付けられるようになりました。

1972年にファイル転送プロトコルの実験で電子メールが実装されました。 そしてこの時、ユーザ名@ドメイン名というメールアドレスの形式が生まれま した。 そして 1973 年にはネットワーク使用量の 3/4 は電子メールになりました。 その後、 1975 年にメーリングリストが作られました。

1974 年には初期の TCP が発表されました。 それ以前に使われていた NCP という回線の信頼性を前提とした通信 プロトコルでしたが、TCP では回線の信頼性は仮定せずに、送受信者の関係で 通信の信頼性を確保するというものです。 TCP により、通信回線の品質を保証する必要がなくなり、簡単にネットワーク が構築できるようになりました。

1978 年に TCP から経路制御部分だけをプロトコル IP として独立させ ることが決まりました。 それまでの TCP は ARPANET 全体の通信すべての制御を行ってましたが、 それをパケットを交換するためにゲートウェイ(IMP など)が必要な部分だけを IP というプロトコルとして取り出すことにしました。 そして、1981 年に正式に 2 階層からなる TCP/IP になりました。

ARPANETの終焉と Internet

ARPANET が拡大していくうちにさまざまな矛盾が生じてきました。 一つは、 ARPANET に接続できるのは軍事研究を行っている施設だけなので、 ARPANET に接続している大学と接続していない大学の格差が生じることでした。 もう一つは、 ARPA (名前を変えて 1972 年に DARPA になった) は研究支援組 織であって、ネットワーク管理組織ではないということでした。 アメリカの NSF(全米科学財団)は 1983 年に ARPANET とは別のネットワーク CSNET を構築することを決め、多くのコンピュータ研究サイトが接続しました。 その後、1985 年に 5 つの大学にスーパーコンピュータセンターが設置され、 をバックボーン回線で結んだ NSFNET が作られ、ますます学術ネットワークが 拡大して行きました。

ARPANET は 1983 年に TCP/IP に移行しました。 そして、 CSNET の成功や、他のネットワークの拡大の流れを見守り、 1989 年に ARPANET は停止しました。 停止させたのはリックライダーです。

2-3. インターネットの発展

無線ネットワークを改良した Ethernet は Xerox で生まれ、LAN を支える重 要な技術になりました。 一方、カルフォルニア大学バークレイ校で開発されていた UNIX にはインター ネットのプロトコルが搭載されました。 そしてビル・ジョイが興した SUN マイクロシステムズ社のワークステーショ ンには標準で Ethernet とインターネットプロトコルが搭載されました。 このワークステーションが大学や研究所で流行して UNIX やインターネットが 急速に普及しました。

また、Xerox ではパーソナルコンピュータも開発されていました。 試作機 alto にはEthernet が搭載されてました。 Apple 社の出した Macintosh は alto を強く意識し、UNIX や Ethernet との 親和性も考えられてました。

一方、日本でのインターネットの取り組みには村井純先生が大きく関与しまし た。 彼は UNIX によるバケツリレー方式の電子メール網 JUNET を立ち上げた後、 日本全国規模の実験ネットワーク組織 WIDE を立ち上げました。 なお、当時日本では NEC 独自規格の PC-98 シリーズが席巻し、PC-VAN, NIFTY など のパソコン通信が流行してしました。 それが、インターネット対応になった Windows 95 OSR 2 が出た頃から PC-98 シリーズやパソコン通信はシェアを落していき、日本でも IBM 系のコンピュータでイン ターネット接続することが一般的になりました。

Ethernet とコンピュータ

1972 年にハワイ大学ではいろいろな島に散在しているキャンパス間の通信シ ステムとして ALOHANET というコンピュータネットワークを構築しました。 これは無線通信で、一つのホストコンピュータと多くの端末が二つのチャンネ ルを送信、受信のために共有したシステムです。 通信内容はパケットに分割され、各パケットは任意のタイミングで送信されま す。 そして、もし、混信が発生したら任意のタイミングで再送します。

Xerox のパロアルト研究所のボブ・メトカーフはこの ALOHANET を研究し、よ り高速で安価なネットワークとして Ethernet を開発しました。 これは空中を利用する ALOHANET に対して、電波が伝搬する媒体として同軸ケー ブルを利用するものです。 当時サザーランドの弟子であるアラン・ケイはパーソナルコンピュータを提唱 し、この Xerox の研究所で Alto というシステムを作っていました。 これにこの Ethernet が搭載されました。 しかし、 Xerox は Ethernet を商売に結びつけられず、メトカーフは Xerox を辞めて 3COM という会社を興し、 Ethernet 関連商品を販売しました。

リックライダーは ARPA を辞めた後、MIT で対話型コンピュータの開発に携わ りました。そこで AT & T と GE とで共同で開発されたのが Multics と いう OS です。 しかし、この OS は当時のコンピュータの能力では満足に動かせるものではな かったため、プロジェクトは失敗し、 AT & T はプロジェクトから脱退し ます。 そのプロジェクトにいたケン・トンプソンは研究所にあった DEC の PDP-7 というす でに時代遅れのため不要になっていたコンピュータのために Multics の小 型版といえる OS を作りました。 これが UNIX の原型です。 その後、トンプソンは UCB(カルフォルニア大学バークレイ校)に移り UNIX の 研究を続けました。 AT & T の UNIX と区別するため、UCB 版の UNIX は BSD (Berkley Software Distribution バークレイソフトウェア頒布) と呼ば れました。 ビル・ジョイ達は、この BSD UNIX に TCP/IP を組み込みました。 その後、 1982 年、ビル・ジョイはスタンフォード大の卒業生と SUN マイクロシステム ズという会社を興し、この BSD UNIX を搭載した小型のコンピュータをワーク ステーションとして発売しました。 この SUN ワークステーションには Ethernet が搭載されていたため、多くの 大学では Ethernet で LAN を組み、外部とは Internet で接続するようにな りました。 こうして UNIX と Internet と Ethernet はワークステーションと言うコン ピュータにより、大学、研究所に広まっていきました。

OSI

1970 年代から ISO(国際標準化機構)は独自のネットワーク接続に関する参照 モデルの開発をしていました。 それが OSI です。 インターネットの構築に携わっていたヴィント・サーフは 1983 年にIBM, DEC, Hewlett-Packard に TCP/IP を使うように申し出ましたが、それらのメー カはこぞって OSI を採用してネットワーク築きました。

OSI 準拠のネットワークは各メーカから出ましたが、 どれも TCP/IP ほど単純ではなく、相互接続もままならないため、またインター ネットブームに押し流され、結局事業的には失敗しました。

OSI の参照モデルはもともと TCP/IP を拡張して作られたものですが、今では TCP/IP を説明するために使われるだけに過ぎません。 但し OSI の参照モデルはインターネットを正確には説明していません。

初期のパーソナルコンピュータ

1969 年インテルは一つの IC の中にコンピュータの計算部分などを埋め込ん だ CPU i4004 を発売しました。 この時開発には日本のビジコン社の嶋正利も関係していました。 そして、インテルはこの CPU の特許を取得し i4040, i8008 そして、 i8080 を発売しました。 i4004 はレジスタが 4 bit なので、 0 から F(15) までの値しか保持できま せんでした。 しかし、 i8080 はレジスタが 8 bit なので、 0 から FF(255) までの 範囲の値を扱うことが出来ましたので、これで数字(10文字)の他英字(大文字 小文字で 52 文字)などの処理が出来るようになりました。

i8080 は 300 ドルで販売されてました。 そして i8080 を使用して作られたミニコンも販売されました。 そこに MITS 社は 420 ドルで ALTAIR-8800 というパソコンのキットを販売し ました。1974 年のことです。 但し、標準キットは CPUと256bytesのRAMメモリ、電源、フロントパネルのLED やスイッチ類だけで、それらを半田づけして組み立てる必要がありました。 なお、ミニコンとは初めは大型コンピュータの部品を組み合わせて小さいコン ピュータを作ることを意味してました。

ビル・ゲイツは ALTAIR に大学で使っていた BASIC を載せることを考え、ポー ル・アレンと共同作業をして半月ほどで作ることに成功しました。 この BASIC をビル・ゲイツは MITS に売却して資金を得ました。 これが世界で初めて売買されたソフトウェアになります。 彼らはこの売却で得た資金でて Microsoft 社を創設します。

ステファン・ウォズニアックも ALTAIR-8800 に憧れていましたが、 420 ドル は手を出すのにははばかられる金額でした。 その時、Moss Technology 社が 6502 という CPU を 20 ドルで売っているのを 知り、これを購入してキーボードなどを付けて一つのパソコンを作り上げます。 これを高校時代からの友人であるスティーブン・ジョブスが見て、これを事業 化しようと提案します。 ウォズニアックは当時 Hewlett Packard に勤めてましたので、会社に相談し ましたが、会社に断られたため会社を辞めました。 そしてジョブスとお金を出し合い Apple コンピュータと言う会社を興し、ガ レージでこのパソコンを作り発売しました。 これが 1976 年に発売された Apple I で 666.66 ドルでした。 これは基板と 16 進のキーがついていただけで、ディスプレイやフルキーボー ドは付いてませんでした。 そして、株式会社化などで資金を得て 1977 年に Apple II というフルキーボー ド、ディスプレイ端子、 BASIC などの載った完成品のパソコンを作り、 1295 ドルで発売しました。これが完成品としての世界発のパーソナルコンピュータにな りました。

後に Apple は Apple III を発売しました。その時、 IBM は Apple III とそっ くりで i8086 CPU を搭載した the PC というパーソナルコンピュータを発売 し Apple の市場に食い込んでいきました。 the PC は PC/XT, PC/AT と進化しました。 IBM は回路や BIOS などの情報を開示したため他社(サードバーティ)が参画し て市場が盛り上がりました。 そして、サードパーティの一つである COMPAQ 社は IBM PC/AT と互換ながら 当時の最先端の CPU を搭載したDeskPro386 を発売しました。 これは初めてチップセットというLSI を搭載したコンピュータです。 チップセットにより、現在のパソコンとほぼ同じようにバスなどの他の回路の 速度と CPU の速度を切り離し、 CPU がバスとは関係なく、高速に動作すると 言うものです。

Macintosh と Windows

1979 年に Apple 社は「誰にでも使えるコンピュータ」というプロジェクトを スタートし、 Xerox の研究所を訪ねました。 そこにはアラン・ケイ達が開発した Alto というコンピュータがあり、 その上には Smalltalk というオブジェクト指向型言語と統合環境のシステ ムが動いていました。 もともとこれらのシステムはアラン・ケイの考える Dynabook 構想に基づい て作られたものでした。 この構想は、将来はコンピュータは個人が所有し、本と同じように情報を享受 するための道具になるべきという発想に基づいてます。 そのため、グラフィックディスプレイ、ポインティングデバイス(マウス)、ネッ トワーク、素人でも簡単にプログラミングできるプログラミング環境などがそ なえられています。 この考えに共感したジョブスは Apple 社でこの Dynabook を作ろうと決心し、 Lisa というコンピュータを開発します。 しかし、計画は遅れに遅れ、 1983 年に発売されますが、9998 ドルと 言う高額なものになってしまったため、商業的に成功しませんでした。 その後、Lisa の計画を見直し 1984 年に Macintosh が 2495 ドルで発売され ました。 Macintosh は Ethernet カードを組み込むことができ、また A-UX という UNIX OSも動作できるようになっていました(現行の MacOSX は UNIX です)。

一方、 Macintosh の開発を手伝っていたマイクロソフトは 1985 年に Windows 1.0 を発表しました。しかし、これは使い物になりませんでした。 この後、 Windows はバージョンアップを繰り返し、 Windows 3.0 あたりから ようやく使用に耐え得るものに成長しました。

日本のパソコン

日本では NEC が 1976 年に 8080 を搭載した「トレーニングキット TK-80」 という 16 進キーボードと数字が表示できる LED のついた「マイコン」を発 売しました。 そして、その後 1978 年に BASIC 言語、フルキーボード、デレビへのアダプタを搭載 した拡張キット TK-80 BS が発売されました。 東芝は EX80 という互換機を出しました。 一方、日立はベーシックマスターというフルキーボードで白黒テレビアダプタ の付いている BASIC 搭載のマイコンを出しました。 シャープは MZ-80K というカセットテープから BASIC 言語を読み込む形式のマ イコンキットを発売しました。

その後 NEC は 1979年に PC-8001 を発売しヒットさせた後、PC-8801 を発売 し、 1982 年に PC-9801 を発売しました。 この PC-9801 シリーズは 1998 年頃まで日本の標準的なパソコンの地位をほ ぼ独占的に占めました。

PC-9801 シリーズの圧倒的なシェアに最初の歯止めをかけたのが日本 IBM で した。 日本 IBM は (IBMの) PC 用の高解像度グラフィックアダプタ VGA ボード(640 ×480ドットで 16 色)が普及した頃に、日本IBM は革命的なOS を発売します。 従来の文字表示には文字表示専用の回路を利用していたのに対して、この新 OS は文字をグラフィック画面に書くという方式です。 しかもこれを PC-DOS に単純にドライバを追加するだけで実現しました。 これをV-Text方式と呼び、発売された OS は DOS J4.05/V と呼ばれるものです。1990 年に発売されました。 過去何度も IBM PC 互換機が日本に上陸しましたが、その際、漢字を表示させ るためアメリカで発売されているものとは非互換な漢字表示用の回路が組み込 まれ、しかもそのために動作可能なソフトウェアも限られていました。 しかし、この DOS/V がインストールされた IBM PC であれば、外国製のソフ トウェアと漢字表示が共存できるため、ようやく日本で生きていける IBM PC が完成したということになります。 ただ、この時点では IBM PC 互換機でも同じことができるようになっただけで す。 安い IBM 互換機に PC-DOS/V をインストールしても PC-9801 とは互換性は なく、日本語のソフトウェアに対する利便性が追い付いたわけではありません。

ところが、 Windows 95 の登場により、すべてのソフトウェアは Windows 上で動くことになり、漢字など文字すべてがグラフィック画面にかかれるよう になりました。 そのため、 PC-9801 も IBM PC 互換機も Windows 95 が動けば、アプリケー ションソフトは同じものが動作するようになりました。 ここでついにどちらのパソコンも、できるできないに関する性能は同じになり、 単純に価格と速度の勝負になりました。 ここで、PC-9801 は一社供給で今まで価格競争にさらされたことがなく、あく までも日本用のコンピュータということで価格、性能ともに不利は否めません でした。結局 Windows 95 の登場により、台湾や韓国などの安価な IBM PC 互 換機(Fujitsu FMV など)にシェアを奪われてしまいました。

日本のネットワーク

日本の公衆コンピュータネットワークの草分けはパソコン通信です。 特にNEC の PC-VAN(1986年)と日商岩井と富士通の NIFTY-Serve(1987年)が大 きかったです。 これらのパソコン通信と呼ばれるものは、ホストコンピュータにモデムで接続 する形態でした。 通信プロトコルは無方式で、メニュー画面の文字を選択するような仕組みになっ ていました。 従って、コンピュータ同士の通信ではなく、あくまでも人的なネットワークが 構築されていきました。 電子メールも単純にホストコンピュータのファイル処理であり、ホストコン ピュータが違えばメールのやりとりはできませんでした。

さて、一方、アメリカでは NSFNET などのインターネットの他にも、さまざま なネットワークができました。 その中で、 UNIX のホスト同士を電話回線で結び、定期的な接続で電子メールな どを行う UUCP という通信方式で USENET というネットワークが広まりました。 そして、 USENET では電子メールの形式で情報を共有し合う netnews という システムが使われました。これはメーリングリストを発展させたもので、記事 を電子メールの形式で書くと、すべてのサーバにコピーされて記事を閲覧でき るという仕組みです。

コンピュータ通信と言えるもので初めに日本に入ってきたのはこの UUCP 網で した。 1984 年に当時東京工業大学にいた村井純氏らにより JUNET と呼ばれる組織が 作られ、大学や企業の UNIX コンピュータが相互に電話 線で接続されました。 これにより電子メールとネットニュースの環境が整備されていきました。

そして、日本にインターネットが入ってきました。 最初は慶應義塾大学に移った村井先生などが中心となって 1986 年に立ち上げ た WIDE プロジェクトです。 これは企業や大学から寄付を集めて全国規模の実験ネットワークを展開すると いうものです。 1988 年に日本で初めて IP によるインタネット接続を実現しました。 他に東京大学理学部が中心となった科学研究プロジェクトの TISN(Todai International Science Network) がありました。 また、当時の文部省が G4FAX 網のための専用回線(64kbps)を各大学との間に 敷設してましたが、それを間借りして接続する JAIN (Japan Academic Inter-University Network)プロジェクトが 1989 年に発足しました。

当時日本のアドレス管理は JUNET が中心だったため「組織名.junet」という 形式でしたが、 1989年にボランティアグループ「ネットワークアドレス調整 委員会」ができネームサーバが運用され始めるのを機に「研究機関名.ac.jp」 などの現在のアドレスの書式が決まりました。 1991年 JNIC という組織ができ、アドレス管理が独立した組織で行われるよう になりました。 そして、1993年に JPNIC という名前に変わりました。

その後、地域ネットワーク組織が多く立ち上がりました。 これは物理的に近い組織がネットワーク組織を立ち上げ、地域の Hub になる というものです。 東京は TRAIN(1992年)、 東北は TOPIC、 九州は KARRN などで、それぞれ中心となる 大学にセンターを置き、近隣の大学、高専、研究所などが接続しました。 文部科学省も 1992 年に学術研究センター(現情報学研究所)を中心とした学術 ネットワーク網 SINET を立ち上げました。

1992 年に WIDE プロジェクトから独立していった民間ネットワーク組織が IIJ です。 その後、RIM ネットや Bekkoame などの民間プロバイダ会社が立ち上がりまし た。 この当時はパソコンにモデムを接続し、電話回線を介して PPP というプロト コルにより IP 接続を行っていました。 接続速度は 9600bps から 56kbps 程度でした。 そして、1996年には NTT も OCN というプロバイダを立ち上げました。 OCN では電話回線に加えて ISDN 64k の接続も勧めました。

日本のインターネットの利用は 1993 年に登場した NCSA Mosaic の流行によ りまず拡大していき、その後 Windows 95 によるパソコン利用者の急増により さらに加速していきました。 但し、 Windows 95 は当初 Internet 接続はオプションであり標準で利用でき るようになったのは Windows 95 OSR 2 からでした。 PC-9801 が消えていくにつれパソコン通信も廃れていきました。そして Windows でインターネットに接続する形態が一般的になりました。

その後、 一方、JUNET や JAIN は組織の体力よりも加入者が増え維持が難しくなり発展 解消していきました(JUNET 1994年, JAIN 1993年)。 また多くの地域ネットワークも民間業者に移行する形で解消していきました (TRAIN 1999年)。

現在東京電機大学は SINET, WIDE, IIJ の 3 つのネットワーク組織と 接続しています。

2-4. 現代のインターネット

有線ネットワークの発展

インターネットで使用する回線は当初は電話回線やディジタル通信網、組織内 では Ethernet(10Mbps 802.3) であった。 その後、 CISCO 社が中心となって 1980 年代後半から 1990 年代前半には 光ファイバーによるトークンリング方式である FDDI(155Mbps) が使われた。 その後、日本の大学では一時期、バックボーンに ATM LAN(622Mbpsなど) が使 われるようになったが、ほどなくして Gigabit Ethernet が使われるようになっ た。 2014年現在、本学のバックボーンは 10Gbit Ethernet であり、キャンパス間 は広域Ethernetサービスを利用している。

なお、Ethernet は 40Gb/s, 100Gb/s Ethernet が2010年に IEEE 802.3ba と して策定された。

現代のインターネットの構造は、コアスイッチーフロアスイッ チのスター型構造を基本としており、ルーティングは VLAN を使用してコアス イッチのみで行われる。

無線ネットワークの発展

無線ネットワークの規格には IEEE 802.11, IEEE 802.15, IEEE 802.16 がある。

IEEE 802.11

802.11 は一般的な無線LANのことである。また Wi-Fi とも呼ばれる。 但し、Wi-Fi は正確には業界規格の名称である。

2021年現在、802.11ac(Wi-Fi 5) や 802.11ax(Wi-Fi 6)が普及しつつある。

IEEE 802.15

Wireless Personal Area Network の規格として策定され、現在は Bluetooth として製品化されている。 マウスやキーボードなどをパソコンに接続したり、携帯電話と周辺機器の接続 などに活用されている。

IEEE 802.16

Wireless Metropolitan Area Network の規格として策定され、現在は WIMAX として製品化されている。 広域無線LANとして、移動体通信などに用いられる。

電子メールなど

インターネットの最初のキラーコンテンツは電子メールである。 その後、メーリングリストというメールを固定メンバーで共有する仕組みが流 行した後、USENET と融合する形でネットニュースが流行した。 ネットニュースは電子メール形式のメッセージをバケツリレー方式で全世界に 回覧していくシステムなので、情報の共有システムとしては基本的な条件は満 たしていたが、利用しやすさや、容量が巨大なため回線の圧迫などの問題もあっ たため、20世紀が終わる頃から下火になっていった。しかし、現在でも、 Gnuplotのサポートなど、ソフトウェア技術の共有や議論などでは活用されて いる。

Web技術

1990年代から WWW が発展してきた。 CERN にいた物理学者ティム・バーナーズ=リー により発明されたあと、 NCSA で大学4年生のマーク・アンドリーセンが画像表示できる Mosaic というブラウザを開発した。 マーク・アンドリーセンはジム・クラークとネットスケープコミュニケーショ ンズ社を興し、 Netscape Navigator というブラウザを作った。

当時、C++に代わる制御用のプログラミング言語として Java が開発された が、ブラウザのブームにより、ブラウザでプログラムが動作する Java で書 かれたブラウザ HotJava が同時期に発表された。

Netscape Navigator 2.0 には、ブラウザでのコンテンツをプログラムで処理 できるように開発されたのがプログラミング言語の JavaScript と DHTML(今の DOM)が組み込まれた。 Java と JavaScript は別の言語だが、Java の流行により似た名前がつけら れた。

有料のNetscape Navigator に対して、 Microsoft が info Mosaic を買収し て Internet Explorer として、機能をコピーして無料配布をする「ブラウザ 戦争」が起きた。 当初は技術的に優位だった Netscape だったが、無料配布のためにシェアを落 とし、最終的に America On Line 社に買収されて終了した。 なお、Netscape Navigator(後に Communicator)の技術は、フリーソフトと して、 Mozilla や Firefox となった。

当時、乱造されたブラウザで、それぞれの互換性のない Web 技術が利用で きる状況を調整するために、規格化する動きがあった。 ティム・バーナーズ=リーらが HTML1.0, HTTP/0.9 などをまとめた後、 IETF が HTTP/1.0、HTTP/1.1、HTML2.0, HTML2.X を規定した。 さらに、新たに非営利の標準化団体World Wide Web Consortium(W3C)が設立さ れ、HTML 3.2 が規定された。 その後、マークアップとスタイルの分離や、様々な技術の整理が W3C によ り進められ、 HTML4.0(HTML4.01), CSS, DOM などが規定された。 W3C はさらに、 HTML のメタ言語 SGML を効率化と拡張性した XML を規定 し、単純に焼き直した XHTML1.0 と拡張性を付加した XHTML1.1 を規定した。

一方、W3Cとは別の路線で、 HTML を拡張する動きがあった。 AJAX(Asynchronous JavaScript And XML)という JavaScript の非同期通信によ るブラウザがページを切り替えずに画面を変更する技術が発表された。 Apple、Mozilla、Operaの開発者による Web Hypertext Application Technology Working Group は HTMLで様々なマルチメディア機能を含むアプリケーションが作れる HTML5 を提案し、W3C が規定した。 その後、さまざまな調整が WHATWG と W3C の間で行われ、 HTML 5.1, HTML 5.2 などが規定されたが、溝が埋まらず、2019 年に HTML と DOM は WHATWG に引き渡された。 現行の規格は HTML は HTML Standard, DOM は DOM Standard である。

Google は HTTP/1.1 を高速化するプロトコルを開発し、それが HTTP/2 と して規定された。 なお、TCP ではないトランスポート層を使う HTTP/3 が開発されている。

電話の発展

IP v4 のアドレス枯渇と IP v6

Internet Protocol は version 4 が主に使われているが、2011年につ いに新規に割り当て可能なアドレスがなくなってしまった(IPv4 アドレスの枯 渇)。 あらかじめこのことは予想されていたため、IP version 6 が早くから策定さ れていた。

1995年
初期仕様策定
1999年
IANA よりアドレスの割り当て開始
UNIX系OSの対応
1998年より日本の企業や研究者が中心となりプロジェクトが組まれ対応が 始められた(BSD系はKAMEプロジェクト、Linux は USAGIプロジェクト(2000-など)。2006年までにほぼ終了
Windows
WindowsXP SP1 より使えることは使えるようになった(2002年)が、 実用的に使えると言えるのは Windows Vista(2006年) 以降
MacOSX
2001年に出た 10.1(Puma)より使用可能、10.3(Panther 2003年)よりデフォ ルトで使えるようになっていた

このように現在はクライアントレベルではほとんどの機器で IPv6 の対応が終 了している。 しかし、未だに普及していないのは、互換性がないことによる、共存の難しさ にある。

セキュリティ

コンピュータのセキュリティは当初はまったく考えられていなかった。 特に、電子メール、端末接続の telnet、リモートプロシージャーコール(RPC)、WWW などはまったくの無防備な状況であった。 1994 年に SSL2.0 がブラウザに搭載され、安全に WWW を使うことが可能になっ た。 さらに1995 年に ssh(Secure Shell)が作られ、telnet に置き換わり、安全に リモートホストへ接続できる様になった。 これらのセキュリティのプログラムは脆弱性が見つかる度にバージョンアップ や、新規格への乗り換えなどが続いている。

コンピュータウィルスのうち、ネットワーク越しに感染するのをワームという。 長く、電子メールを利用したコンピュータウィルスは存在しないと言われてい たが、1999年の Melissa、2000年の LOVELETTER ウィルスは特定のメールエージェント でそのメールを閲覧しただけで、アドレス帳に含まれるアドレスへと感染を広 げるものであった。 また、サーバーへ攻撃をする Code Red (2001)も猛威をふるった。 当時はセキュリティに関する意識が低かったが、これらの事件により、セキュ リティ問題が重要視されるようになった。

その後、ウィルス対策ソフトウェアが普及し、さらに、従来は、「パッチの入 手」→「バックアップの作成」→「OSのアップデートモード設定」→「OSのパッ チ」→「再起動」と言った、OSのセキュリティパッチ作業が自動化されたため、 脆弱性のあるクライアントが大幅に減少した。


坂本直志 <[email protected]>
東京電機大学工学部情報通信工学科