情報処理技術者試験のネットワークスペシャリストという超難しい国家資格がありますが、その試験の中で基礎の基礎としてOSI参照モデルという考え方が必要となります。
OSI参照モデルは、ネットワークをつなげるためひとつの規格ですが、7つに別れていますが、ネットワークスペシャリストに出てくるのはそのうちのレイヤー2とレイヤー3が八割がたって感じで、後のレイヤーがその他の2割程度という感じでしょう。
とはいえ、各レイヤーがどんなことをしているのかは知っておかないと、頭の中が混乱して、よくわからなくなるので、最初に整理しておきましょう。
OSI参照モデルをわかりやすく解説
レイヤー1 物理層
物理層はその名のとおり、物理的な世界です。ケーブルとか電気信号とかの規格の話です。
伝送媒体としてツイストペアケーブルや光ファイバーケーブルの規格や種類を覚えましょう。
レイヤー2 データリンク層
データリンク層は近くのPCなどにつながるお話です。
基本的にはMACアドレスで認識する世界の話です。
ここではスイッチングハブ、L2スイッチ、イーサネット、無線LANなどがテーマになります。
ここのボリュームは結構でかいです。
レイヤー3 ネットワーク層
ネットワーク層は、経路制御の話になります。
隣のルーターに渡す話。どのルーターに渡すべきかなどの話になります。
基本的にはIPアドレスが中心の話です。
IPアドレス、ルーター、L3スイッチの話が中心で、ルーティングの知識が必要になります。
後は冗長構成の話も良く出てくるので、VPPR、負荷分散の知識が必要です。
ちなみにネットワーク層は、信頼性の無い通信を提供するイメージです。
必ずパケットが届くかどうかは保障していない世界です。
レイヤー4 トランスポート層
トランスポート層は、パケットをちゃんと届ける、信頼性のある通信を実現するためのTCPが中心の世界です。
TCPが送ったパケットがすべて相手に届く、エラーなく届く、送った順序どおりに届くということを保障してくれます。
一部UDPというものが、信頼性の無い通信をしますが、基本的にはTCPで信頼性のある通信がメインです。
そのためにポート番号というものを使います。
コネクション型がTCP(信頼性あり)
コネクションレス型がUDP(信頼性なし)
と覚えておきましょう。
レイヤー5から7 セッション層、プレゼンテーション層、アプリケーション層
セッション層以降はアプリケーション層としてごちゃ混ぜで考えてしまってよいでしょう。
試験でも、ここを明確にしたような問題はほぼ出ません。
まとめ
簡単ですが、以上がネットワークの全体となります。
特にレイヤー2とレイヤー3の知識が中心で、レイヤー4もある程度含みます。
その他のレイヤーの話はほぼ出ません。MACアドレス、IPアドレス、TCPの世界を完全に理解することが重要です。
レイヤー2の世界はどのアドレスで通信しているかなどが簡単にわかるようになるレベルになるのが、この試験のスタートラインです。MACアドレスとIPアドレスの使い方の違いが良くわからないようでは100%受かりません。
そういったことを理解したうえで、ルーティングや冗長構成などの問題に立ち向かうことになります。
■非公開コース「C#14新機能」プレゼント:
非公開コース「C#14新機能」(80分)をご覧になりたい方は
こちらからURLとパスワードを発行していますので、ご覧になってみてください。
非公開コース「C#14新機能」を観る
A01_はじめに
A02_プロジェクトの作成
B01_配列とは
B02_配列の生成とアクセス
B03_生成と同時に値を設定する
B04_型推論による生成
B05_メソッドの引数などにする場合の注意点
B06_Length
B07_IndexOfでの検索
B08_FindIndexでの検索
B09_Find
B10_Exists
B11_FindAllとFindLast
B12_誤ったコピー
B13_Array.Copy
B14_範囲指定のコピー
B15_Resize
C01_ArrayList
C02_List
C03_List 動的な要素の変更
C04_Listのコンストラクタ
C05_Listのコンストラクタ_Capacity
C06_ListTからArrayクラスのメソッドが呼ばれている
D01_コレクションインタフェースとは
D02_異なるコレクションクラスに互換性を持たせる
D03_インタフェースの階層構造
D04_クライアントができる操作を制限させる
D05_クライアントができる操作を制限させる_後半
D06_Enumerableの拡張メソッドに関して
D07_ReadOnly系のコレクションインタフェース
D08_AsReadOnly
D09_ToListでコピーする
D10_ListTはprivateで使う
■非公開コース「C#14新機能」プレゼント:
非公開コース「C#14新機能」(80分)をご覧になりたい方は
こちらからURLとパスワードを発行していますので、ご覧になってみてください。
非公開コース「C#14新機能」を観る