Networking Glossary

ネットワーク関連(かんれん)用語(ようご)概念(がいねん)主題別(しゅだいべつ) 整理(せいり)

ネットワーク機器 (Network Devices)

Hub

Hub は単純(たんじゅん) なマルチポートリピーター。全員(ぜんいん)全員(ぜんいん) のデータを受信(じゅしん)

Hub

Bridge

ブリッジは Hub に接続(せつぞく) されたホスト(かん)位置(いち) する。2 つのポートのみを() ち、各側(かくがわ) にどのホストがあるかを学習(がくしゅう)

Bridge

Switch

スイッチは Hub とブリッジの()() わせ。ネットワーク(ない) 通信(つうしん)促進(そくしん)

  • L2 デバイス:L2 ヘッダーのみを使用(しよう) して判断(はんだん)
  • MAC アドレステーブルを使用(しよう)維持(いじ)
  • 複数(ふくすう) ポート
  • (かく) ポートにどのホストがあるかを学習(がくしゅう)
Switch

Switch Steps

  1. Learn: MAC アドレステーブルを更新(こうしん)
  2. Flood: フレームを(すべ) てのスイッチポートに複製(ふくせい) して送信(そうしん)
  3. Forward: MAC アドレステーブルを使用(しよう) してフレームを配信(はいしん)

Router

ネットワーク(かん) 通信(つうしん)促進(そくしん) 。ルーティングはネットワーク(かん) でデータを移動(いどう) するプロセス。

  • ルート:ルーティングテーブルに保存(ほぞん)
  • ルーターは(かく) インターフェースに IP アドレスと MAC アドレスを()
  • ルーターは自分宛(じぶんあて) でないパケットを転送(てんそう)
Router Summary

Routing Table

ルーターが不明(ふめい)宛先(あてさき) IP のパケットを受信(じゅしん) した場合(ばあい) 、パケットは破棄(はき) される。

構築(こうちく) 方法(ほうほう) :

  • Directly Connected: 接続(せつぞく) されたネットワークのルート
  • Static Routes: 管理者(かんりしゃ)手動(しゅどう)設定(せってい) したルート
  • Dynamic Routes: (ほか) のルーターから自動(じどう) 学習(がくしゅう) したルート

ARP Table

ルーターは ARP テーブルも() つ - L3 から L2 アドレスへのマッピング。

Router ARP Table

Subnetting

Router Subnetting

Repeater

リピーター - 信号(しんごう)再生成(さいせいせい) し、より(なが)距離(きょり) での通信(つうしん)可能(かのう) にする。

Gateway

(かく) ホストのローカルネットワークからの出口(でぐち)

Gateway

Other Devices

すべてのネットワークデバイスはルーティングおよび/またはスイッチングを実行(じっこう)

  • Access Points, Firewalls, Load Balancers
  • Virtual Switches, Layer 3 Switches
  • IDS / IPS, Proxies, Virtual Router

ネットワーク基礎 (Network Fundamentals)

Networks

ネットワークはホスト(かん) のトラフィックを転送(てんそう) するもの。

Host Hierarchy

Host Hierarchy

IP Address

IP address = 32 bits (IPv4)

  • Octet: 8 ビット
  • 4 つのオクテットで表現(ひょうげん)
  • (かく) オクテットは 0-255
IP Address

IP アドレス変換 (Decimal to Binary Conversion)

IP アドレス(IPv4)変換(へんかん)基礎(きそ) 知識(ちしき)(かく) IP アドレスは 4 つの数字(すうじ)構成(こうせい) される((れい)192.168.1.1)。(かく) 数字(すうじ)8ビット のブロック(オクテット)。

8-bit 変換表

Position12345678
(くらい) ()1286432168421

十進数から二進数へ

口訣(くけつ)比較(ひかく)減算(げんざん) 、1 か 0 を記入(きにゅう)

  1. 比較(ひかく) 十進数(じゅっしんすう)現在(げんざい)位置(いち) の「(くらい) () 」と比較(ひかく)
  2. 判断(はんだん)
    • 数字(すうじ) < (くらい) ()場合(ばあい) 0記入(きにゅう)(つぎ)位置(いち)
    • 数字(すうじ)(くらい) ()場合(ばあい) (くらい) ()() き、1記入(きにゅう)(のこ) りを() って(つぎ)
  3. ()(かえ) し: 8番目(ばんめ)位置(いち) まで(つづ) ける

(れい) :133 → 10000101

手順(てじゅん)(くらい) ()比較(ひかく)操作(そうさ)二進数(にしんすう)(あま)
1128133 ≥ 128減算(げんざん) (133-128=5)15
2645 < 64スキップ05
3325 < 32スキップ05
4165 < 16スキップ05
585 < 8スキップ05
645 ≥ 4減算(げんざん) (5-4=1)11
721 < 2スキップ01
811 ≥ 1減算(げんざん) (1-1=0)10

結果(けっか) 10000101

二進数から十進数へ

方法(ほうほう) :1 の(くらい) () をすべて合計(ごうけい)

(れい) :00100001 → 33

(くらい) ()1286432168421
二進数(にしんすう)00100001

計算(けいさん)32 + 1 = 33

VLANs (Virtual Local Area Networks)

  • スイッチポートを分離(ぶんり) されたグループに分割(ぶんかつ)
  • スイッチを複数(ふくすう) の「ミニスイッチ」に分割(ぶんかつ)
  • (かく) VLAN (ない) で 3 つの動作(どうさ) をすべて実行(じっこう)

VLANs
VLANs Multiple Switches

進数と単位 (Number Systems & Units)

Carry (進位)

(こと) なる進数(しんすう)変換(へんかん)

進数(しんすう)英語(えいご)説明(せつめい)
Binary二進法(にしんほう)0, 1
Octal八進法(はっしんほう)0-7
Decimal十進法(じゅっしんほう)0-9
Hexadecimal十六進法(じゅうろくしんほう)0-9, A-F

Decimal to Binary

十進数を 2 で割り、余りを取る
152 / 2 = 76 ...0
76 / 2 = 38 ...0
38 / 2 = 19 ...0
19 / 2 = 9 ...1
9 / 2 = 4 ...1
4 / 2 = 2 ...0
2 / 2 = 1 ...0

結果(けっか)1001 1000

Computer Memory Units

単位(たんい)BitByte
基本(きほん)b = bitB = Byte, 1 Byte = 8 bits
Kb/KB1 Kb = 1024 bit1 KB = 1024 Byte
Mb/MB1 Mb = 1024 Kb1 MB = 1024 KB
Gb/GB1 Gb = 1024 Mb1 GB = 1024 MB
Tb/TB1 Tb = 1024 Gb1 TB = 1024 GB
Pb/PB1 Pb = 1024 Tb1 PB = 1024 TB

プロトコルと API (Protocols & APIs)

REST

REST はフレームワークやライブラリではなく、URL 構造(こうぞう) と HTTP プロトコルに(もと) づくインターフェースを記述(きじゅつ) するアーキテクチャスタイル。ステートレス、キャッシュ可能(かのう)規約(きやく) ベースのクライアント・サーバー相互作用(そうごさよう) アーキテクチャ。

gRPC

gRPC フレームワークはリモートプロシージャ()() しのクライアント・サーバーモデルに(もと) づいている。クライアントアプリケーションはサーバーアプリケーションのメソッドをローカルオブジェクトのように直接(ちょくせつ) ()() せる。

GraphQL

API 開発(かいはつ) のためのクエリ言語(げんご)提供(ていきょう)

CORS (Cross-Origin Resource Sharing)

クロスオリジンリソース共有(きょうゆう) - 追加(ついか) の HTTP ヘッダーを使用(しよう) して、(こと) なるオリジンのサーバーリソースへのアクセスを許可(きょか)

HATEOAS

Hypermedia as the Engine of Application State - RESTful API 設計(せっけい) 原則(げんそく)(ひと) つ。

ネットワーク用語 (Networking Terms)

ABS (Adaptive Bitrate Streaming)

適応型(てきおうがた) ビットレートストリーミング - コンピュータネットワークで使用(しよう) されるストリーミング技術(ぎじゅつ)過去(かこ) は RTP/RTSP を使用(しよう) していたが、現在(げんざい) は HTTP ベースが主流(しゅりゅう)

Buffer

バッファは一時的(いちじてき) にデータを保存(ほぞん) するメモリの一部(いちぶ)

CDN (Content Delivery Network)

コンテンツ配信(はいしん) ネットワーク - 分散型(ぶんさんがた) サーバーネットワークで、ユーザーにコンテンツを高速(こうそく)配信(はいしん)

CIDR (Classless Inter-Domain Routing)

クラスレスドメイン(どめいん) (かん) ルーティング - IP アドレス()()方法(ほうほう)

Echo Cancellation

反響(はんきょう) 除去(じょきょ) - 通信(つうしん)反響(はんきょう)()技術(ぎじゅつ)

Encoder / Encoding

  • Encoder:エンコーダー - データを特定(とくてい)形式(けいしき)変換(へんかん) する装置(そうち) またはプログラム
  • Encoding符号化(ふごうか) - ASCII, UTF-8, Unicode など

Head-of-line Blocking

先頭(せんとう) ブロッキング - パケットが順序(じゅんじょ) (どお) りに処理(しょり) される必要(ひつよう) がある場合(ばあい)(まえ) のパケットの遅延(ちえん)後続(こうぞく) のすべてのパケットに影響(えいきょう)

Jitter

IP ネットワークにおいて、パケットが宛先(あてさき)到着(とうちゃく) する時間(じかん)変動(へんどう)

Narrowband / Wideband

  • Narrowband狭帯域(きょうたいいき) - 帯域幅(たいいきはば)(せま)通信(つうしん) 方式(ほうしき)
  • Wideband広帯域(こうたいいき) - 帯域幅(たいいきはば)(ひろ)通信(つうしん) 方式(ほうしき)

Network Partition

ネットワーク分断(ぶんだん) - CAP 理論(りろん) の Partition Tolerance。

Opcode

命令(めいれい) コード (Operation Code) - 命令(めいれい)実行(じっこう) する操作(そうさ)指定(してい) する部分(ぶぶん)

PLC (Packet Loss Concealment)

パケット損失(そんしつ) 隠蔽(いんぺい) - 音声(おんせい) /映像(えいぞう) 品質(ひんしつ) へのパケット損失(そんしつ)影響(えいきょう)(かく)技術(ぎじゅつ)

Same Origin Policy

同一(どういつ) 生成元(せいせいもと) ポリシー - ブラウザの安全(あんぜん) 機構(きこう)(こと) なる生成元(せいせいもと) (かん) のリソースアクセスを制限(せいげん)

Session & Cookie

Session & Cookie Auth

URI/URL/URN

URI

URI (Uniform Resource Identifier) - 統一(とういつ) リソース識別子(しきべつし)

  • URI は識別(しきべつ) するリソースにアクセスするための十分(じゅうぶん)情報(じょうほう)提供(ていきょう) しない場合(ばあい) がある
  • 一般(いっぱん) 形式(けいしき)scheme:[//[user[:password]@]host[:port][/path][?query][#fragment]
Fragment はサーバーに送信(そうしん) されず、ブラウザで使用(しよう) される。

URL (Uniform Resource Locator) - 統一(とういつ) リソースロケータ

  • URL は識別(しきべつ) するリソースにアクセスする方法(ほうほう)情報(じょうほう)(ふく)
  • 相対(そうたい) パス

Common Schemes

SchemeDescription
http://Hypertext Transfer Protocol
https://HTTP with SSL/TLS encryption
ftp://File Transfer Protocol
mailto:Email address
tel:Telephone number
file://Local file system
ssh://Secure Shell
git://Git repositories