Skip to Content
AWS上のシステム設計
book

AWS上のシステム設計

by Jayanth Kumar, Mandeep Singh
March 2025
Beginner to intermediate
612 pages
9h 29m
Japanese
O'Reilly Media, Inc.
Content preview from AWS上のシステム設計

第6章 通信ネットワークとプロトコル 通信ネットワークとプロトコル

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

誰かの心の中で何が起こっているのか、どうやって知ることができる?相手に尋ねるのだ。何か悩んでいることがあると思うので、それを分かち合うことで、あなたの心の重荷を取り除くことができるかもしれません」と言うだけかもしれない。これは、私たちがコミュニケーションと呼ぶシンプルな言葉のやりとりだ。コミュニケーションにはさまざまな方法がある。例えば、このシナリオの場合、会話は直接会って行われたかもしれないし、メッセージング・アプリケーションや電話を通じて、お互いが理解できる言語で行われたかもしれない。第1章ではコミュニケーションの概念について簡単に説明した。この章では、コミュニケーションの考え方をもっと詳しく説明する。

インターネットは時代とともに大きく変化し、インターネット上でのコミュニケーションで遭遇する新たな問題を解決するために、多くのソリューションが構築されてきた。人とマシンが互いに協力し合えるようなガイドラインやメカニズムが存在することは重要である。、通信プロトコルと呼ばれる一定の規則に従ったインターネット上の通信について理解を深めるために、通信モデルから議論を始めることにする。TCP、XMPP、WebSocket、WebRTC、HTTP、GraphQL、RESTなど、たくさんのキーワードが飛び交っているのを見たことがあるかもしれない。これらの用語が何を意味し、どのようなシナリオで使われるべきかを理解するのは、非常に混乱する可能性がある。この章では、通信関連の用語を理解し、特定の技術を使うための正しいシナリオを特定するのに役立つだろう。

通信モデルとプロトコル

他人とコミュニケーションをとるためにまず必要なのは、お互いが理解し、メッセージを伝えるために使える共通言語である。この共通言語には、一般に文法と呼ばれる規則があり、この規則によって話し方や書き方が定義される。マシンがインターネット上で通信するためには、通信プロトコルと呼ばれる一定の規則に従う必要がある。、通信モデルのレイヤーごとに異なる通信プロトコルが存在する。通信モデルのレイヤーは、インターネット上でデータがある場所から別の場所へ、信頼できる方法で移動する方法を表している。レイヤーはまた、データが人間にもマシンにも理解できるように、ある形式から別の形式に変換されることを保証する。このような2つのモデル-OSI(Open Systems Interconnection)とTCP/IP(Transmission Control Protocol and Internet Protocol)について説明し、次にプロトコルについて説明する。

OSIモデル

OSIモデルは 参照モデルで、通信ネットワークを7つのレイヤーに分け、各レイヤーが特定の仕事を担当する。最上層はアプリケーション層(L7)で、最下層は物理層(L1)である。L7は平易な英語のような人間が知覚するデータ、L1はバイナリ形式のようなマシンが知覚するデータに対応する。どのような通信でも、データは表6-1のようにOSIモデルのレイヤーを上から下へ、下から上へと移動する。

以下のセクションでは、表6-1のプロトコル例について説明する。

表6-1. OSIモデル
レイヤー番号 レイヤー名 レイヤー機能

レイヤー7

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

ハイパフォーマンスPython

ハイパフォーマンスPython

Micha Gorelick, Ian Ozsvald, 相川 愛三
ウェブAPIの設計

ウェブAPIの設計

Brenda Jin, Saurabh Sahni, Amir Shevat
ハイパフォーマンスPython 第2版

ハイパフォーマンスPython 第2版

Micha Gorelick, Ian Ozsvald, 中山 光樹
Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

John Arundel, Justin Domingus, 須田 一輝, 渡邉 了介

Publisher Resources

ISBN: 9798341634060