概要
ネットワークとは、コンピュータなどの機器が相互に接続してデータ通信を行う仕組みのことです。インターネットはネットワークの一部であり、プロトコルという多重構造の通信技術を基本としています。インターネット上の通信は、TCP/IPプロトコルに基づいてやりとりされます。
IPアドレスには、インターネット上で住所の役割を果たすグローバルIPアドレスと、システム内部で各サーバーが通信するために割り当てられるローカルIPアドレスがあります。インターネット上のWebアプリケーションは、1つ以上のグローバルIPアドレスを持ってます。
Webアプリケーションを構成するネットワークは、ユーザーからアクセスできる開かれた部分と、内部に閉じた部分のLAN(ローカルエリアネットワーク)に分けて管理することが重要です。そうすることで、外部からの不要なアクセス経路を遮断してセキュリティリスクを減らすことができます。
例えばWeb3層構成の場合、WebサーバーはWebアプリケーションをインターネットに繋げて、ユーザからのアクセスを可能にします。アプリケーションサーバーやデータベースサーバーはユーザーから直接アクセスできないように、LANに限定するなどの設定が必要となります。
学ぶ目的
ユーザーがWebアプリケーションを使えるようにするために、クライアントやサーバー間で通信が行えるネットワークを設定する必要があります。ネットワークに関する知識があれば自信を持って設定ができるでしょう。
知っておくべきこととしては、グローバルIPアドレスとローカルIPアドレスの仕組みやNAT変換、プロトコルとポート番号の関係性、ルーティングの仕組みなどが挙げられます。
本格的なプロダクトを公開するために、ネットワークについて学びましょう。
ここから学ぼう
ネットワークの機能は複数の階層に分かれており、 それぞれの役割や仕組みを学ぶにはたくさんの時間が必要です。まずは、すべての階層の役割を一連の流れで押さえて、ネットワークの全体像を掴めるようになりましょう。
Webブラウザの動作について理解しよう
HTTPについて学ぼう
IPアドレスとDNSについて学ぼう
ソケットについて学ぼう
データを運ぶ仕組みについて理解しよう
プロトコル・スタックについて学ぼう
TCPとUDPについて学ぼう
パケットについて学ぼう
LANアダプタについて学ぼう
イーサネットについて学ぼう
インターネットに接続する仕組みについて理解しよう
スイッチングハブについて学ぼう
ルーターについて学ぼう
コマンドでルーティングテーブルを確認しよう
インターネットの内部について理解しよう
アクセス回線とプロバイダについて学ぼう
PPPoE、IPoEについて学ぼう
サーバー側の動作について理解しよう
ファイアウォールについて学ぼう
キャッシュサーバーについて学ぼう
コンテンツ配信ネットワーク(CDN)について学ぼう
おすすめ教材
ネットワークはなぜつながるのか 第2版
ネットワークの基本はこの書籍を読むのがおすすめです。ブラウザにURLを入力してからWebページが表示されるまでの流れと、ネットワークの仕組みについてわかりやすく説明されています。
ネットワークはなぜつながるのか 第2版
bookplus.nikkei.com