TCP/IP(インターネット・プロトコル・スイート)とは?
- IP
- TCP
- データを正しく確実に届けるためのルール(プロトコル)
- TCP/IPモデル
- 4つの層がそれぞれ役割を分担しながら、コンピューター同士の通信の土台を作っている仕組みです。
- 例:ブラウザがサーバーに対してリクエストを送る際の通信土台
TCP/IP層別の解説
- アプリケーション層
- アプリケーション層とは、アプリケーションがネットワーク通信をするときに、何をどのような形式でやり取りするかを決める層
- その通信ルール(プロトコル)として、HTTP、HTTPS、IMAP、FTP、DNS などがある
- プロトコル各種の説明については別のドキュメントにて解説
- トランスポート層
- トランスポート層とは、データをどう届けるかを決めるためのプロトコルが使われており、代表例として TCP と UDP がある
- プロトコル各種の説明については別のドキュメントにて解説
- インターネット層
- インターネット層とは、IPアドレス(住所)を使用し、データをどこに届けるか決める層
- 代表例としてIP, ICMP, ARP などがある
- ネットワークインターフェイス層
- ネットワークインターフェイス層とは、その他の層で決めた内容(データ)を、実際に Wi-Fi や LAN ケーブルなどを通じて送る層
- 代表例として Wi-Fi, Ethernet など
OSI参照モデルとは?
- OSI参照モデルとは、コンピューター同士の通信の仕組みを7つの層に分けて整理した考え方
各層が役割を分担することで、通信全体を段階ごとに捉えやすくするために用いられる
OSI参照モデルの7層
- アプリケーション層(第7層)
- アプリケーション層とは、ユーザーが利用するアプリケーションに最も近い層であり、アプリケーションがネットワークを利用するときに、どのような通信を行うかを決める層
- 代表例として、HTTP、HTTPS、FTP、SMTP、DNS などがある
- プロトコル各種の説明については別のドキュメントにて解説
- プレゼンテーション層(第6層)
- プレゼンテーション層とは、送受信するデータの形式を整える層
- 文字コードの変換、暗号化、圧縮などを扱う
- 文字コードの変換:自分が送った文字列を相手も同じ文字列として読めるようにする
- 暗号化:パスワードをそのまま送るとセキュリティの観点から良くないので、暗号化し、受け取り側で復号する
- 圧縮:送るデータのファイルなどが大きい場合、データの送信に時間がかかるので、圧縮して送りやすくする
- セッション層(第5層)
- セッション層とは、通信の開始、維持、終了を管理する層
- どのタイミングで通信を開始し、いつ終了するかといった全体の管理を行う
- トランスポート層(第4層)
- トランスポート層とは、データをどのように届けるかを決める層
- 代表例として、TCP、UDP がある
- TCPは、データを正しく確実に届けるためのプロトコルであり、通信を開始する前に接続を確立する
- この接続確立の仕組みが、スリーウェイハンドシェイクである
- ネットワーク層(第3層)
- ネットワーク層とは、IPアドレスを使用して、データをどこに届けるかを決める層
- 代表例として、IP、ICMP などがある
- プロトコル各種の説明については別のドキュメントにて解説
- データリンク層(第2層)
- データリンク層とは、ネットワーク層で決めた届け先(IPアドレス)に対して、同じネットワーク内の、どの機器へデータを渡すかを判断する層
- 代表例としてEthernetなどがあり、同じネットワーク内の機器を識別するためにMACアドレスが用いられる
- 物理層(第1層)
- 物理層とは、データリンク層で受け渡し先が決まったデータを電気信号や無線信号に変えて、Wi-FiやLANケーブルなどを通じて実際に送受信する層
- 代表例として、LANケーブル、Wi-Fi などがある