プリンキピア

付録・索引

Appendix A: Network Design Application of Algorithms付録A:アルゴリズムのネットワーク設計への応用

A Appendix A: Network Design Application of AlgorithmsA 付録A:アルゴリズムのネットワーク設計への応用

Introduction to Data Communications and Networksデータ通信とネットワークへの入門

In computer science, a network is a system of computers and other technology that are interconnected to store and share information. Networks enable data communications, allowing users to interact on computers and other technology, such as cell phones. This gives users the ability to chat and exchange information on applications such as social media, emails, and video chats. For additional information on any of these topics, we suggest visiting Computer Networks: A Systems Approach by Larry Peterson and Bruce Davie, using the links included here.
英語のヒント
コンピューターサイエンスでいうネットワークは、情報を保存・共有するため、コンピューターや他の技術を相互接続したシステムである。データ通信を可能にし、コンピューターや携帯電話などで利用者がやり取りできる。ソーシャルメディア、メール、ビデオチャットなどで、会話や情報交換を行える。これらの話題の詳しい情報には、ここにあるリンクから、Larry PetersonとBruce Davieの『Computer Networks: A Systems Approach』を参照することを勧める。

Network Componentsネットワークの構成要素

Networks are comprised of various components. Applications are computer programs and software that enable us to use a network (https://book.systemsapproach.org/foundation/applications.html). Examples of applications include the World Wide Web, instant messaging, streaming services for movies and music, file-sharing, social media, and emails.
ネットワークは、さまざまな要素で構成される。アプリケーションは、ネットワークを利用できるようにするプログラムやソフトウェアである(https://book.systemsapproach.org/foundation/applications.html)。例は、ウェブ、インスタントメッセージ、映画・音楽のストリーミング、ファイル共有、ソーシャルメディア、メールなどである。
To build a robust network, computer scientists must consider the network’s requirements (https://book.systemsapproach.org/foundation/requirements.html). The requirements include the stakeholders who develop the network, as well as those who manage and operate the network. Scalable connectivity is a critical requirement to understand the needs that the network must currently meet, as well as the needs that must be met by the network as the organization grows and changes. Other requirements include the cost-effectiveness of the network, the support that the network provides for common services, such as an organization’s email application, and the network’s ability to be managed.
英語のヒント
堅牢なネットワークを作るには、要件を考慮しなければならない(https://book.systemsapproach.org/foundation/requirements.html)。開発する関係者と、管理・運用する関係者を含めて考える。規模を拡大できる接続性は重要な要件であり、現在満たすべき必要性と、組織の成長や変化に伴って満たす必要性を理解するために欠かせない。他の要件には、費用対効果、組織のメールなどの共通サービスへの支援、管理できる能力がある。
Like blueprints to construct buildings, computer networks need architecture to ensure the component parts are arranged and structured appropriately to ensure the network functions as needed (https://book.systemsapproach.org/foundation/architecture.html).
英語のヒント
建築に設計図が必要なように、ネットワークにもアーキテクチャーが必要である。各構成部分を適切に配置・構造化し、求められる機能を果たせるようにするためである(https://book.systemsapproach.org/foundation/architecture.html)。
Computer networks cannot function without software, which refers to the programs that instruct computers on the tasks to perform. The different types of software include system, utility, and application. Examples of software include word processing and spreadsheet programs like Microsoft Word and Excel (https://book.systemsapproach.org/foundation/software.html).
コンピューターネットワークはソフトウェアなしでは動かない。ソフトウェアは、実行すべき作業をコンピューターへ指示するプログラムを指す。システム、ユーティリティー、アプリケーションという種類がある。例は、Microsoft WordやExcelのような文書作成・表計算プログラムである(https://book.systemsapproach.org/foundation/software.html)。

Communication Links通信リンク

Communication links are vital to connect the various nodes and users in a network. This requires tools like copper wire, optical fiber, and the air for wireless links (https://book.systemsapproach.org/direct/ perspective.html). Then processes like encoding (https://book.systemsapproach.org/direct/encoding.html), framing (https://book.systemsapproach.org/direct/framing.html), and error detection (https://book.systemsapproach.org/direct/error.html) are necessary to develop a reliable transmission (https://book.systemsapproach.org/direct/reliable.html). Also, it’s important to recognize that different types of communication links are needed for different types of networks, such as multi-access (https://book.systemsapproach.org/direct/ethernet.html), wireless (https://book.systemsapproach.org/direct/ wireless.html), and access (https://book.systemsapproach.org/direct/access.html).
英語のヒント
通信リンクは、ネットワーク内の各ノードと利用者をつなぐため不可欠である。銅線、光ファイバー、無線用の空気などが必要になる(https://book.systemsapproach.org/direct/perspective.html)。信頼できる伝送(https://book.systemsapproach.org/direct/reliable.html)のためには、符号化(https://book.systemsapproach.org/direct/encoding.html)、フレーミング(https://book.systemsapproach.org/direct/framing.html)、誤り検出(https://book.systemsapproach.org/direct/error.html)などの過程も必要になる。また、多元接続(https://book.systemsapproach.org/direct/ethernet.html)、無線(https://book.systemsapproach.org/direct/wireless.html)、アクセス(https://book.systemsapproach.org/direct/access.html)など、ネットワークの種類によって、必要な通信リンクも異なると理解することが重要である。

The Internetインターネット

To understand the concept of a computer network, consider the Internet, which is a global network that connects millions of people, enabling them to communicate and share information (https://book.systemsapproach.org/scaling/global.html).
ネットワークの概念を理解するには、インターネットを考えよう。数百万人をつなぎ、通信と情報共有を可能にする世界規模のネットワークである(https://book.systemsapproach.org/scaling/global.html)。
The Internet is a good example of a network of networks, since it actually is comprised of many smaller networks that are interconnected (https://book.systemsapproach.org/internetworking/basic-ip.html).
英語のヒント
インターネットは、実際には小さなネットワークを多数つないだものなので、ネットワークのネットワークのよい例である(https://book.systemsapproach.org/internetworking/basic-ip.html)。
To ensure that the Internet and other computer networks can function, they must have protocols, which are standardized rules to guide how data is formatted and processed. Protocols enable networks to transmit information (https://book.systemsapproach.org/e2e/problem.html). Common protocols include simple demultiplexor (https://book.systemsapproach.org/e2e/udp.html), reliable byte stream (https://book.systemsapproach.org/e2e/tcp.html), remote procedure call (https://book.systemsapproach.org/ e2e/rpc.html), and transport for real-time (https://book.systemsapproach.org/e2e/rtp.html). Web services also have protocols, including standards issued by the World Wide Web Consortium (https://book.systemsapproach.org/applications/traditional.html#web-services).
英語のヒント
インターネットなどを動かすには、データの形式と処理を導く、標準化された規則であるプロトコルが必要である。プロトコルは、ネットワークの情報伝送を可能にする(https://book.systemsapproach.org/e2e/problem.html)。一般的なものには、単純な多重分離(https://book.systemsapproach.org/e2e/udp.html)、信頼性のあるバイトストリーム(https://book.systemsapproach.org/e2e/tcp.html)、遠隔手続き呼び出し(https://book.systemsapproach.org/e2e/rpc.html)、リアルタイム用トランスポート(https://book.systemsapproach.org/e2e/rtp.html)がある。ウェブサービスにも、W3Cが発行する標準などのプロトコルがある(https://book.systemsapproach.org/applications/traditional.html#web-services)。

Network Edge and Coreネットワークの端と中心部

To use a network, such as the Internet, users rely on end systems, such as personal computers, tablets, and cell phones. End systems also include components like servers for email and even game consoles that are connected to the Internet. End system devices operate at the edge of the Internet, which is the point where such devices are connected to the network (https://book.systemsapproach.org/direct/trend.html).
英語のヒント
インターネットなどのネットワークを使う利用者は、パソコン、タブレット、携帯電話などの端末システムを頼りにする。端末システムには、メール用サーバーや、ネットにつながるゲーム機も含む。これらの機器は、ネットワークへの接続点である、インターネットの端で動作する(https://book.systemsapproach.org/direct/trend.html)。

Hosts as Clients and Serversクライアントとサーバーとしてのホスト

To enable communication, networks rely on the client, which sends a request to gain access to a network’s file, and the server, which makes a file available by providing access (https://book.systemsapproach.org/ foundation/requirements.html#support-for-common-services).
通信を可能にするため、ネットワークはクライアントとサーバーに依存する。クライアントはネットワーク上のファイルへアクセスする要求を送り、サーバーはアクセスを与えてファイルを利用可能にする(https://book.systemsapproach.org/foundation/requirements.html#support-for-common-services)。
Access networks are an example of the client-server relationship in networks (https://book.systemsapproach.org/direct/access.html). Internet service providers and cable service are examples of access networks, which enable users to connect to a network via personal devices like computers, cell phones, and TVs.
アクセスネットワークは、クライアント・サーバー関係の一例である(https://book.systemsapproach.org/direct/access.html)。インターネット接続事業者やケーブルサービスが例となり、パソコン、携帯電話、テレビなどの個人用機器から、ネットワークへ接続できるようにする。
While networks often rely on wired links to function, many networks are wireless. Popular wireless technologies include Bluetooth, Wi-Fi, and 4G cellular (https://book.systemsapproach.org/direct/wireless.html).
ネットワークは有線リンクに頼ることが多いが、無線のものも多数ある。よく使われる技術には、Bluetooth、Wi-Fi、4G携帯通信がある(https://book.systemsapproach.org/direct/wireless.html)。