ネットワーク基礎知識 プロトコルの学習

よく利用するプロトコルと、対応するサーバー用の OSS は以下のとおりです。

プロトコルサーバー OSS役割
HTTPnginxWeb・プロキシサーバー
HTTPGunicornAP サーバー
HTTPS
(TLS)
Let’s EncryptHTTPS 化
HTTPSquidプロキシリバースプロキシ
DNSBINDDNS サーバー
LDAPOpenLDAPディレクトリサービス
SSHOpenSSHリモート操作
DHCP
(未執筆)
IP アドレスDNS の自動設定
TLSセキュリティ(機密性・完全性・認証)
TCP/UDP通信制御・ポート
IPIP アドレスを利用した通信
EthernetMAC アドレスを利用した通信

おすすめの書籍

プロトコルを理解するには、実際に手を動かしてみるのが一番早いと思います。

そのため、実践に重きを置いて紹介します。

Amazon Web Services 基礎からのネットワーク&サーバー構築

  • わかりやすさ:★★★★★
  • 情報の希少性(google 検索で代替可能性):★★★★★
  • 分野全体の網羅度:★★★★☆
  • 総合おすすめ度:★★★★★

プロトコルは学んだけど、実際にどうやってホームページを作るんだ?という知識をアウトプットするのに役立つ本です。

1つ1つの情報はググったら出てくるのですが、初学時はググるキーワードすらわからないため、体系立てて学べる本は貴重です。実践を通して知識を身につけることができます。

CentOS8 で作るネットワークサーバ構築ガイド

  • わかりやすさ:★★★★★
  • 情報の希少性(google 検索で代替不可能性):★★★★
  • 分野全体の網羅度:★★★★★
  • 総合おすすめ度:★★★★★

各プロトコルごとにサーバーが紹介されています。

ネットに全然情報の無いサーバー(LDAP サーバーとか メールサーバーとか)に関する説明があり、ポイントが高いです。

とても分厚い本なので、業務の必要に応じて各章をつまみ読みするのがオススメです。

プロトコル

【入門 HTTP プロトコル】Status Code とは

HTTP プロトコルとは HTTP プロトコルとは、リソース(HTML ファイル、jpeg ファイル等)をやりとりするプロトコルです。 本記事は以下の書籍を参考にしています。 最もおすすめの書籍 ...
OSI 参照モデル

OSI 参照モデル L7・TCP/IP アプリケーション層

アプリケーション層 アプリケーション層とは、アプリケーションが通信するためのルールを決める層です。 アプリケーション層は、プロトコルごとに独自のルールがあります。 クライアントサーバーモデル...
プロトコル

MIME プロトコルとは。わかりやすく解説

MIME MIME とは、データの種類やエンコードを指定するルールです。 元々メールは ASCII コード (英数字といくつかの記号) しか使えませんでした。 そこで MIME により、UTF-8 (日本語...
OSI 参照モデル

【OSI 参照モデル L4 トランスポート層】TCP/UDP とは

トランスポート層 トランスポート層とは、通信するアプリケーションを識別する層です。 アプリケーションの識別には、ポート番号という識別番号を使います。 ポートはプロセス単位。同じアプリケーションでも違うプ...
OSI 参照モデル

【OSI 参照モデル L3 ネットワーク層】IP とは

ネットワーク層/インターネット層 ネットワーク層とは、異なるネットワークを接続する層です。 TCP/IP プロトコルでは、IP がネットワーク層に相当します。 IP(Internet ...
OSI 参照モデル

【OSI 参照モデル L5 セッション層】SSL/TLS のレイヤーは何層

セッション層 セッション層とは、セッション (通信の開始から終了までの一連の通信) を管理する層です。 セッション層の機能のみを実現する TCP/IP プロトコルはありません。 TCP/IP モ...
OSI 参照モデル

【OSI 参照モデル L2 データリンク層】イーサネットとは

データリンク層/ネットワークインターフェイス層 データリンク層とは、同じネットワーク内の直接繋がった機器と通信するための層です。 ネットワーク、LAN、WAN とは ネットワーク...
プロトコル

ARP プロトコルとは

ARP (Address Resolution Protocol) ARP とは、IPv4 アドレスから MAC アドレスを取得するプロトコルです。 なお、IPv6 アドレスから MAC アドレスを取得する場合は...
プロトコル

ICMP プロトコルとは。Type と Code の一覧を紹介

ICMP(Internet Control Message Protocol) ICMP とは、IP プロトコルの「エラー」や「状態」を通知するプロトコルです。 主にネットワークのトラブルシューティングの際に、p...
プロトコル

【入門 DHCP プロトコル】 DHCPパケットのシーケンスを説明

DHCP プロトコルとは DHCP プロトコルとは、主に以下の設定情報を自動で設定するためのプロトコルです。・NIC に IP アドレスの割り当て・キャッシュ DNS サーバー・NTP サーバー・デフォルトゲートウェイ(ルーター)・...