ネットワーク

OSI参照モデルとTCP/IP 〜ネットワークモデルとは〜【第3回 ド素人のためのネットワーク講座】

OSI参照モデル TCP/IP ネットワークモデル プロトコル
OSI参照モデルとTCP/IP 〜ネットワークモデルとは〜【第3回 ド素人のためのネットワーク講座】

 

ド素人のためのネットワーク講座!

栄えある第3回は「ネットワークモデル」についてです。

 

横文字や英字が多くなってきたり、歴史的経緯が関係してきたりとややこしくなってくる部分ですが、ネットワークを理解するためには押さえておきたいポイントです。

 

プログラミングやシステムエンジニアとして活躍をしようと考えている人であれば、知っていて損はない知識です。

ただ、絶対に知って置かなければならない、丸暗記しなければならないというわけでもないので、ふんわりと理解を深めていきましょう。

 

 

ネットワークモデルとは

 

それでは一つずつ、ざっくりと理解をしていきましょう。

まずは、今回のテーマでもあるネットワークモデルについてです。

 

ネットワークを構成して、パソコンから他のパソコンへ、またはインターネットを通して情報を得ようとする際に、回線の中をデータが通ってきます。

しかし、データを送る側と受け取る側のルールが違ってしまっていると、受け取ったは良いものの内容が理解出来ないという状況に陥ります。

 

そういったズレが起こらないようにするため、プロトコル(Protocol)というインターネット上でのルールのようなものが存在します。

 

 

プロトコルとは

 

例えば、送信側はフランス語でデータを送っているのに、受信側が英語だと思って受け取ってしまうと、全く通じないですよね。

更に、送信側は紙を封筒に入れて便箋送っているのに、受信側は「はがき」を想定していると、届いたとしてもそれを認識できません。

 

人間であれば、言語を翻訳したり、手紙の代わりに封筒に入れられて便箋が届いたと置き換えることができますが、インターネットの世界ではそうはいきません。

なぜなら、勝手に独断で解釈をしてしまった結果、間違っていた場合は大変なことになってしまうからです。

 

なので、通信のルールである通信プロトコルを決めてやり取りをすることに決めました。

送信側が、Aというルールに従ってデータを送信して、受信側もAというルールに従ってデータを受信すれば、伝えたい内容がそのまま伝えることができますね。

しかし、送信側がAなのに受信側がBだと伝わりません。そういったときは、どちらかが合わせてやる必要があります。

 

そして、そのプロトコルを集めてセットのようなものにしたのがプロトコルスイートです。それを、どういった設計図に則って使用するのかを大きく定義付けたものがネットワークモデルだと考えておくと良いでしょう。

※あくまでイメージとしてつかみやすさを重視したざっくりとした説明です

 

ではどういったプロトコルスイートがあるのか、以下の2つをみていきましょう。

 

 

OSI参照モデルとは

 

国際標準化機構(ISO)というチームが、みんなで一緒のルールを使おうと考えてくれたのが、ネットワークの通信を7段階にわけて行うOSI参照モデルです。

このモデルを元にしてOSIプロトコルスイートという通信規格を作りました。

 

それでは、通信の7段階それぞれにどういった役割があるのかをみてみましょう。

※それぞれ層のことはレイヤーと呼びます

レイヤー1 物理層

電気・機械的な部分の伝送をする

 

レイヤー2 データリンク層

隣接機器へのデータの伝送を制御する

 

レイヤー3 ネットワーク層

中継や宛先の決定をする

 

レイヤー4 トランスポート層

信頼性の高い(エラーの少ない)伝送をする

 

レイヤー5 セッション層

データのやりとりの順序などを管理する

 

レイヤー6 プレゼンテーション層

データの形式を決定する

 

レイヤー7 アプリケーション層

ユーザーにネットワークサービスを提供する

 

細かな役割については、次回以降で説明していきましょう。今回は通信の流れだけをしておけばOKです。

それぞれに役割やルールが定められていて、送信側は下から順(7→1)に、受信側は上から順(1→7)に通過していきます。

 

 

 送信の流れ

 

それでは、送信側の流れを見てみましょう。

 

データを送るにしてもそのままの状態で送るわけにはいけません。

宅急便で荷物を預ける際に梱包や宛名を付けたりするのと同じです。

なので、それぞれのレイヤーでその梱包作業や宛名の作業に代わる作業をしてくれます。これをカプセル化と良い、7段階の過程で初めて発送できる状態の荷物が出来上がるのです。


  

それぞれの層を通るごとに、データが付加されている(線が増えていく)のがわかりますね。

イメージとしてはこのような状態です。

物理層まで行き着けばカプセル化が完了した状態となり、受信側へデータを投げてやります。

 

 

受信側の流れ

 

それでは、受信側の流れをみてみましょう。

 

送信と逆の手順で、送信時にそれぞれの層でついたデータを読み取り、外していく作業が行われます。

そうすることで、最終的に元データが受信側へ届くということになります。

 

以上が、OSI参照モデルによって設計されたネットワーク通信の流れです。ネットワークモデルはこの他にも次に説明するTCP/IPモデルがあり、別物ではありますが共通している項目が多く、置き換えて説明されることがほとんどです。

基本と位置づけられているこのOSI参照モデルを理解しておくと、TCP/IPモデルについても理解がしやすくなるので、是非覚えておくと良いでしょう。

 

 

TCP/IPモデルとは

 

世界的に普及しているインターネットモデルは、TCP/IPモデルで設計されているTCP/IPプロトコルスイートです。

みなさんの使用しているインターネットもこちらだと考えておいて良いでしょう。

 

TCP/IPモデルでは通信は4段階にわかれています。それぞれの役割を、OSI参照モデルで置き換えながら見てみましょう。 

レイヤー1 アクセス層

OSI参照モデルではデータリンク層、物理層に該当します。

イーサネット、無線LANPPPなどが使われます。

 

レイヤー2 インターネット層

OSI参照モデルではネットワーク層に該当します。

IPが使われます。

 

レイヤー3 トランスポート層

OSI参照モデルではトランスポート層に該当します。

TCPまたはUDPのどちらかが使われます。

 

レイヤー4 アプリケーション層

OSI参照モデルではアプリケーション層、プレゼンテーション層、セッション層に該当します。

HTTPFTPDNSSMTPPOPIMAPなどが使われます。

 

※それぞれ置き換えた説明がなされていますが、完全に同じでは有りません。あくまで考え方は共通していて似ているだけであって、OSI参照モデルとTCP/IPモデルは完全に別物です。

 

流れについてはOSI参照モデルと同じく、送信側は下から順番(4→1)に、受信側は上から順番(1→4)に行われます。

なので、OSIの7階層が4階層にまとめられたようなものだと考えておいても、ネットワークの流れを理解していく上では問題ありません。

 

 

おまけ:なぜOSI参照モデルは普及しなかったのか

 

なぜ、標準と言われるOSI参照モデルではなく、こちらのTCP/IPモデルが普及しているのかは、歴史的経緯が存在します。

4つも5つもルールが存在すると、せっかくの情報ネットワークも価値が半減していってしまいます。

そうならないために、ISOは標準のモデルとしてOSI参照モデルを定めました。しかし時既に遅し、世界中ではローカルだと思われたTCP/IPモデルが普及してしまっており、せっかく標準だと定めたOSI参照モデルは普及しなかったのです。

 

 

まとめ

 

ネットワークの基礎としては押さえておきたい、プロトコルについてとレイヤーの流れについてを説明しました。

どういった流れやルールで、データのやり取りがされているのかがわかったでしょうか。

 

プロトコルやモデル、プロトコルスイートといった部分が「何を表しているのか」が多くの人の混乱を招いてしまう部分です。しかし、まずはざっくりとした理解でも、ネットワークについて学ぶ上では良いでしょう。

 

ある程度慣れてくれば、それぞれが何を指しているのかが徐々に見えてきます。

単語の意味や細かな役割以上に、まずは全体の流れを理解することを意識していきましょう。

 

次回は「アクセス層の物理的な役割について」です。

アクセス層とは - 物理的な信号の伝送【第4回 ド素人のためのネットワーク講座】 アクセス層とは - 物理的な信号の伝送【第4回 ド素人のためのネットワーク講座】

  第4回のド素人のためのネットワーク講座は アクセス層の物理的な役割について です。   実際にデータを送る際にはどのような信号が送られて、どういったことに影響を受けているのかを解説していきます。     信号を伝達する   TCP/IPモデルの第一層(レイヤー1)のアクセス層が担っている役割の...

 

 

注目の記事

V系バンド必見!?アーティスト衣装販売サービスは成功するか?【ビジネス企画書】
ビジネスモデル
ECショップ,V系,アーティスト,コンサルティング,スタートアップ
V系バンド必見!?アーティスト衣装販売サービスは成功するか?【ビジネス企画書】

  この記事は、私の考えたビジネスモデルを紹介するコーナーです。考えるだけで辞めたものや、コストやリスクを考えて断念したもの、そこまでニーズがないと判断したものなど様々なので、読んだ方は自分なりの見解や根拠を踏まえて判断したり、各自ビジネスの参考資料としてご活用ください。   今回は...

システムエンジニアとプログラマーの違いって?仕事内容や必要スキルについてわかりやすく解説します【SE・PG】
プログラミング
システムエンジニアとプログラマーの違いって?仕事内容や必要スキルについてわかりやすく解説します【SE・PG】

  システムエンジニアってどんな仕事? プログラマーとどう違うの?   プログラミング教育が必修化になり、SEやPGの職業が注目された今、この違いについてわからない、教えて欲しいという質問が後を絶ちません。 今回はそういった人たちのために、システムエンジニア(SE)とプログラマー(PG)という職業に...

CSSとの意外な関係「よくわかるSEO対策」スタイルシート編
SEO対策
CSS,スタイルシート,レンダリング
CSSとの意外な関係「よくわかるSEO対策」スタイルシート編

   今回の「よくわかるSEO対策」はスタイルシート(CSS)編です。   多くの人が 「SEO対策なのに、CSSの説明をするの?」 と思うかも知れませんが、これには意外な関係性があったのです。   現在CSSを学んでいる人、そしてCSSの書き方ならマスターしているといった人でも、SEOのことまでを考慮した記述ができて...

会話スキルに自信がない人必見!会議やミーティングで失敗しないコツとは
雑記
Skype,Zoom
会話スキルに自信がない人必見!会議やミーティングで失敗しないコツとは

  話下手なので会議で置物状態 Zoomミーティングは発言しづらい 会議の時間が退屈で無駄   そんな悩みや不満を抱えている方はいませんか? 確かに会議は退屈ですし、話下手な人からすれば嫌な時間の1つかも知れませんね。 ですが、立ち回りのポイントを3つ押さえておくだけで、無駄・退屈だと感じて...

【Laravel】1対1リレーションをわかりやすく解説(hasOne)
プログラミング
Laravel,PHP
【Laravel】1対1リレーションをわかりやすく解説(hasOne)

  Laravelの1対1リレーションのhasOneについて、公式マニュアルでは専用単語ばかりでどうしてもわかりにくいと感じてしまっている方へ向けて、わかりやすく解説しました。 ※例で紹介しているコードについては、一部英語を日本語表記で使用している部分もありますので、コピペで使用する方は必要に応じて置...

賢い集客でボロ儲け!?仕事や案件に困らない基本戦略・3選
マーケティング
賢い集客でボロ儲け!?仕事や案件に困らない基本戦略・3選

  「仕事はどうすればもらえるの?」 「集客って何すればいいかわからない」 「告知ってどんな媒体をどう使えばいいの?」   フリーランスで仕事の取り方がわからず苦戦している人や、サービスや商品は作ったものの集客の方法がわからず悩んでいる人のほとんどが、集客のテクニックばかりに目線がいってしま...

人員配置計算機〜放課後等デイサービス・児童発達支援〜
プログラミング
JavaScript,児童デイ,児童発達支援,放課後等デイサービス,福祉,計算機
人員配置計算機〜放課後等デイサービス・児童発達支援〜

最近はずっとPHPポケモン開発にかかりっきりでしたが、そろそろ「役立つもの」を作りたくなったので、思いつきで作ってみました。 もちろん「汎用性」のあるものは、既に世の中に存在しているため、ありそうでなさそうなニッチなものを攻めてみます。   そんな中、今回挑んだのは「人員配置計算機」です。 ※実際に...

起業・独立を考えている人に向けた具体的なアドバイス3選
雑記
起業・独立を考えている人に向けた具体的なアドバイス3選

  「どのタイミングで起業すべき?」 「会社を作るためにはどういったことをすればいいの?」   あなたはこんな悩みを抱えていませんか? 今回は、これから独立・起業をしようと考えている方や、そういった野望をいだいている人に向けて、自らの経験を元に具体的なアドバイスを3つピックアップしてご紹...

カテゴリ

SEO対策 イベント デザイン ネットワーク ビジネスモデル フリーランス プログラミング マーケティング ライティング 動画編集 雑記

タグ

5G Adobe AfterEffects AI ajax amazon Animate api artisan atom Automator AWS Bluetooth CSS CVR description EC-CUBE4 ECショップ ESLint Facebook feedly foreach function Google Google AdSense Honeycode htaccess HTML IEEE 802.11ax Illustrator Instagram IoT JavaScript jQuery jQuery UI keyword LAN Laravel Linux MacBook MAMP meta MLM MySQL NoCode note OS OSI参照モデル Paypal Photoshop PHP phpMyAdmin PHPポケモン PremierePro rss SEO SEO対策 Sequel Pro Skype SNS SSH Symfony TCP/IP title Toastr Trait Twig Twitter UCC V系 WAN WebSub Wi-Fi wiki Windows WordPress XAMPP xml Xserver YouTube YouTuber Zoom アーティスト アウトプット アクセス層 アニメーション アフィリエイト イーブイ インターネット インプット エンジニア オブジェクト指向 お金配り クリック単価 クリック数 コミュニケーション能力 コロナ コンサルティング サムネイル システムエンジニア スタートアップ スタイルシート スパム データベース ディープフェイク デザイナー デザイン テレワーク ナンパ ニュース ネットワークモデル ノマドワーク バナー ピカチュウ ビジネス フィード フリーランス ブロガー ブログ プログラマー プログラミング プログラミング学習 プログラミング教育 プロトコル ホームページ制作 ポケモン マークアップ マーケティング メール リモートワーク レンダリング 三井住友 三宮 仕事依頼 児童デイ 児童デイサービス 児童発達支援 公開鍵 初心者 助成金 勉強法 営業 広告 広告収入 必勝マニュアル 放課後等デイサービス 朝活 楽天 深層学習 無線LAN 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力