ネットワーク

サービス公開に必要な通信の仕組みを知ろう

概要

ネットワークとは、コンピュータなどの機器が相互に接続してデータ通信を行う仕組みのことです。インターネットはネットワークの一部であり、プロトコルという多重構造の通信技術を基本としています。インターネット上の通信は、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)について学ぼう

おすすめ教材

  1. ネットワークはなぜつながるのか 第2版

今日学ぶことをシェアしよう