TCP/IP
Webサイトの閲覧、電子メールの送受信、SNSのメッセージアプリなどほぼすべての通信がTCP/IPに基づいて行われています。TCP/IPはいわば、ネットワークの共通言語です。そのため、TCP/IPの仕組みを理解することは、ネットワーク技術を学ぶうえで非常に重要です。
以下の記事でTCP/IPのさまざまなプロトコルの仕組みを解説していきます。
TCP/IPの階層
TCP/IPは、TCPとIPをはじめとするさまざまなプロトコルを4つの階層にわけて実装しているネットワークアーキテクチャです。
TCP/IPの4つの階層について解説します。
IP(Internet Protocol) ~データを送り届ける~
IP(Internet Protocol)とは、データをあるホストから別のホストまで送り届けるためのプロトコルです。TCP/IPのプロトコルの中でもTCPと並んでとても重要なプロトコルです。
続きを読むICMP ~きちんとIPで転送できますか?~
ICMPとは、IPによるエンドツーエンドのデータ転送を補佐するためのプロトコルです。
ICMPによってIPパケットが破棄されたときに通知したり、特定の宛先との通信ができるかを診断します。
Ping ~きちんとデータは届きますか?~
Pingコマンドで指定したIPアドレスに対して通信できるかどうかを確認します。非常によく利用するコマンドです。
Pingの仕組みについて解説します。
Windows OSのPingコマンド
Windows OSでのpingコマンドについて解説しています。
pingコマンドで一見、応答が返ってきているようにみえても、通信ができていないこともあるので注意してください。
トレースルート ~データはどのルータを通っていますか?~
トレースルートによって、指定した宛先までに経由するルータを調べることができます。
トレースルートの仕組みについて解説します。
tracertコマンド(Windows OS)
トレースルートによって、宛先までに経由するルータを調べられます。
Windows OSでトレースルートを行うためのtracertコマンドについて解説します。
ICMPリダイレクト
ICMPリダイレクトメッセージとは、ルータがIPパケットの送信元ホストに対して、宛先IPアドレスに対する適切なネクストホップアドレスを通知するためのメッセージです。
続きを読むトラブルはどこ? ~Pingとトレースルート~
データを正しく転送できないとき、Pingとトレースルートを組み合わせて、問題がある範囲をある程度切り分けることができます。
続きを読むARP ~IPアドレスとMACアドレスを対応付け~
ARPによってIPアドレスから対応するMACアドレスを求めることができます。イーサネットでTCP/IPの通信を行うときに、ARPはとても重要です。
ARPの動作の仕組みについて解説します。
ARPフォーマット
ARPのメッセージフォーマットについて詳しく解説しています。
簡単なネットワーク構成での具体的なARPリクエスト/リプライを紹介しています。
Gratuitous ARP(GARP)
GARP(Gratuitous ARP)は、IPアドレスからMACアドレスを解決するという通常のARPの動作以外で送信するARPメッセージです。GARPの目的とその動作の仕組みについて解説します。
続きを読むポート番号 ~どのアプリケーションのデータなの?
ポート番号によってアプリケーションを識別します。ポート番号の考え方や主なウェルノウンポート番号についてまとめています。
続きを読むTCPの概要
TCPのコネクション確立、データの送受信、コネクションの切断という動作の流れとTCPヘッダフォーマットについてまとめています。
続きを読むTCPの動作
TCPはアプリケーション間のデータのやり取りを確実にできるようにするためのプロトコルです。TCPの動作について解説します。
続きを読むUDPの概要
UDPはとてもシンプルで、ポート番号によって適切なアプリケーションへデータを振り分けます。UDPヘッダフォーマットやTCPとの比較についてまとめています。
続きを読むアプリケーションのデータが届くまでのまとめ
アプリケーションのデータを送り届けるためには、3つの階層にわたる転送プロトコルを組み合わせます。それぞれの転送プロトコルがどのようにしてデータを転送するかについて解説しています。
続きを読むDNS ~宛先IPアドレスを求める~
DNSによってホスト名からIPアドレスを求めることができます。TCP/IPの通信では、必ずIPアドレスが必要です。
めんどうなIPアドレスをユーザには意識させないようにするために、DNSは非常に重要な役割を持っています。
nslookupコマンド ~DNSの名前解決の確認~
DNSの名前解決を手動で確認するためにnslookupコマンドを使います。
nslookupコマンドの使い方と、コマンドの実行例を解説しています。
DHCP ~IPアドレスを自動割り当て~
DHCPはIPアドレスをはじめとするTCP/IPの設定を自動的に配布するために利用するプロトコルです。
DHCPは非常によく利用されているプロトコルです。その仕組をしっかりと理解しておきましょう。
Cisco IOS DHCPサーバの設定と確認コマンド
CiscoルータをDHCPサーバにして、DHCPクライアントにIPアドレスを配布できます。Ciscoルータ(Cisco IOS)をDHCPサーバとして動作させるための設定と確認コマンドについて解説します。
続きを読むCiscoルータ DHCPサーバの設定例
CiscoルータをDHCPサーバとして設定します。
DHCPリレーエージェントと特定のIPアドレスを割り当てるマニュアルバインディングの設定を行います。
DHCPリレーエージェント
DHCPサーバとDHCPクライアントは原則として同一ネットワーク上に接続されていなければいけません。この制約を回避するための機能がDHCPリレーエージェントです。
DHCPリレーエージェントの仕組みとCiscoルータ(Cisco IOS)で設定コマンドについて解説します。
DHCPリレーエージェントの設定例[Cisco]
Ciscoルータ(Cisco IOS)でDHCPリレーエージェントを有効にします。これにより、1台のDHCPサーバで複数ネットワークのDHCPクライアントをサポートできるようにします。
続きを読むDHCPサーバ配置のまとめ
DHCPサーバとクライアントは原則として、同じネットワーク上にいなければいけません。DHCPサーバをどのように配置するかについてまとめます。
続きを読むTCP/IPの設定のまとめ
TCP/IPで通信するためには、TCP/IPの設定が正しく行われていることが大前提です。
IPアドレス/サブネットマスク、デフォルトゲートウェイ、DNSサーバの設定の意味を解説します。
ipconfigコマンド ~Windows OSのTCP/IP設定を確認~
Windows OSでTCP/IPの設定を確認するためにipconfigコマンドを利用します。
ipconfigコマンドのフォーマットとよく利用するオプションについて解説します。
Linux(Ubuntu)でのTCP/IP設定の確認コマンド
Linuxではいくつかのコマンドを組み合わせてIPアドレスをはじめとするTCP/IP設定を確認します。
LinuxでのIPアドレス/サブネットマスク、デフォルトゲートウェイ、DNSサーバのIPアドレスの確認コマンドについて解説します。
Webサイト
ビジネスでもプライベートでも、日々、何度もWebサイトを見ていることでしょう。
Webサイトは、Webサーバアプリケーションで公開しているWebページの集まりです。
HTMLとCSS ~Webページを作る~
WebページはHTMLファイルとして作成されています。そして、Webページのデザインを決めるためにスタイルシート(CSS)を利用しています。
HTMLとCSSの概要について解説します。
URL ~Webサイト(Webページ)のアドレス~
Webサイトを見るには、Webサイトのアドレスを指定します。WebサイトのアドレスとしてURL(Uniform Resource Locator)が利用されています。
URLのフォーマットについて解説します。
HTTP ~HTMLファイルを転送する~
HTTPは、Webサイトを構成するWebページ(HTMLファイル)を転送するためのプロトコルです。今ではHTMLファイルだけではなく、汎用的なファイル転送プロトコルとして広く利用されています。
HTTPリクエスト/レスポンスについて解説します。
Webアプリケーション ~Webブラウザだけあればいい~
Webブラウザは、単にWebサイトを見るだけではなく、アプリケーションのプラットフォームとしても利用されています。
Webブラウザをユーザインタフェースとして利用するWebアプリケーションの概要を解説します。
HTTP Cookie
HTTP Cookieによって、WebサーバアプリケーションからWebブラウザに特定の情報を保持させることができます。
HTTP Cookieを利用するとユーザの閲覧履歴ごとにWebページをカスタマイズすることなどができます。
Webアプリケーションのセッション管理
Webアプリケーションでは、複数のWebページにまたがった処理を行います。
特定のクライアント(Webブラウザ)からの複数のWebページにまたがったWebアクセスを識別するためにセッション管理が必要です。
Webプロキシサーバ ~Webアクセスを代わりに~
Webプロキシサーバは、WebブラウザからWebサイトへのアクセスを代わりに行うためのサーバです。
主にWebブラウザからのアクセスをチェックする目的で導入されることが多いです。
Webアクセスのまとめ
Webアクセスについて、利用するアプリケーション、プロトコルと動作の流れをまとめています。
いろんなプロトコルが連携してはじめてアプリケーションの通信が成り立っていることをしっかりと理解しておきましょう。
電子メール
メールのやり取りは、SMTPとPOP3またはIMAP4のプロトコルを組み合わせます。SMTPはメール送信のためのプロトコルです。そして、POP3またはIMAP4はメールサーバから自分宛てのメールを受信するためのプロトコルです。
続きを読むSMTP ~電子メール送信用プロトコル~
SMTP(Simple Mail Transfer Protocol)とは、電子メールを送信するためのプロトコルです。
続きを読むPOP3 ~メール受信用プロトコル~
POP3(Post Office Protocol version3)とは、電子メールを受信するためのプロトコルです。
続きを読むIMAP4 ~メールサーバ上でメールを管理~
IMAP4(Internet Mail Access Protocol version4)は、メールサーバ上のメールを直接読むためのプロトコルです。IMAP4はメールデータをメールサーバで管理することを前提としています。
続きを読む電子メールのまとめ
電子メールについて、利用するアプリケーション、プロトコルと送受信の流れをまとめています。
続きを読むFTP ~代表的なファイル転送プロトコル~
FTPはその名前の通り「ファイルを転送するためのプロトコル」です。FTPはユーザ認証や複数ファイルの一括転送などもできる高機能なファイル転送プロトコルです。
FTPの特徴とアクティブ/パッシブモードの動作モードについて解説します。
TFTP ~簡易的なファイル転送プロトコル~
TFTPは簡易的なファイル転送プロトコルで、ルータの設定ファイルなどを転送するためによく利用します。
TFTPの仕組みとCiscoルータをTFTPサーバ/クライアントとして利用する方法について解説します。
Windows10/11のTFTPクライアント
Windows OSでTFTPクライアントを利用するための方法について解説します。画面のスクリーンショットはWindows10のものですが、Windows11でも同様です。
続きを読むネットワークのトラブルの切り分け手順
「ネットワークがつながらない!」といったときには、ユーザに近い部分から確認していって、トラブルの原因を調べていきましょう。
個人ユーザの家庭内ネットワークを想定したトラブルの切り分け手順を解説します。