【初心者向けに大体わかる】TCP/IPとは?

tcpipとは
  • このエントリーをはてなブックマークに追加
  • Pocket

TCP/IPとはインターネットなどで一般的に使われるプロトコル(手順のようなもの)で、TCP「Transmission Control Protocol」とIP「Internet Protocol」を組み合わせたものだ。

このページではTCP/IPについてはじめて知った方に向けて解説した。参考にしていただければと思う。

TCP/IPとは?

「TCP/IP」はコンピュータネットワークを支えるための最も重要な要素と技術と言っていい。TCP「Transmission Control Protocol」とIP「Internet Protocol」を組み合わせたものだ。

コンピュータネットワークやインターネットを動かしている通信技術を一式として総称したものを「TCP/IP」ということが一般的だろう。TCPとIPだけではなく、ICMPとかTCPとかHTTPとか色々ある。とにかくネットワーク越しに何かを送るときに必要なプロトコルだと思えば良い。

プロトコルとは?

 しかし、このプロトコルという言葉が良くわからないはずだ。一言で言うと、プロトコルとは「通信規約」のことである。

データは色々な要素が連なって送られてくる。

プロトコル

  • はじめはこのデータ
  • 次はこのデータ
  • その次はこのデータ

という風にデータが送られてくる順番を決めておかないと、いったい何が送られて来たのかわからなくなる。

例えば、「宛先」「どこから来たか(自分の住所)」「データ中身」という順番でデータが送られてくるとわかっていたら、受け取った側も「宛先」「どこから来たか(自分の住所)」「データ中身」だと知っていればデータを判別できるわけだ。

だからこそ、プロトコルが必要になる。

正直ここまで押さえておけば十分だ。どういうプロトコルなのかは初心者の方だとなかなか難しいだろうし、すぐ忘れる項目だ。

とにかくTCP/IPといったら、ネットワークごしの通信規約だと思っておけばOKだ。細かいところは下で解説しているので、興味がある方は引き続きご覧いただければと思う。

どのようなやりとりでデータが送られるか?

例えば、インターネットでサイトを見に行ったとしよう。次のような要求がネットワークを通して行くようになる。

  1. ブラウザがリクエストメッセージを作成する
  2. OSのTCP/IP処理ソフトがトランスポート層と呼ばれるところにデータを渡す
  3. トランスポート層のTCPというプロトコルでTCPヘッダが付けられる(データの先頭にそういうデータがくっつく)
  4. 続いてネットワーク層というところにデータは送られ、ここでIPヘッダ(行き先などのデータ)がくっつく
  5. 続いてMACヘッダなどのヘッダ情報がさらにくっつき、LANアダプタからデータが送られる

おお、難しい。。

少々難解だが、データの頭に随時色々なものをくっつけてから送信するとお考えいただければと思う。

 

OSI参照モデル

「OSI参照モデル」とは、国際標準化機構(ISO)によって取り決められた7階層からなる、通信機能の分割モデルである。

層の番号が大きくなればなるほど、ソフトウェア的になっていき、番号が小さいほど物理的になって行く。

基本的に下に行って通信されて、受信側のときは下から上がってくるイメージだ。

7 アプリケーション層 ソフトウェアがあつかう通信サービス層、ファイル、メールの転送などを提供。HTTPやFTP等の通信サービスなどが含まれる。
6 プレゼンテーション層 データの表現方法、圧縮方式、文字コードなどの定義を管理する。
5 セッション層 通信プログラム間の通信の開始から終了までのセッションを管理する。
4 トランスポート層 エラー訂正、再送制御などTCPの機能などはここに位置する。
3 ネットワーク層 ネットワーク上の通信経路の選択、つまり一般的なルーティングはこの層でおこなわれる、ルータなどはこの階層での仕事が主になる。
2 データリンク層 接続されている通信機器間の信号のやりとり、受け渡しなど、一般的なスイッチングハブなどはこの層を扱うことが可能となっている。
1 物理層  物理的な接続、電気的であったり、その形状など、基本的な通信機器の物理的なものを内包する。

まとめ

このページでは「TCP/IPとは」について解説をしてきた。通信の手順・規約のことで、コンピュータ同士のネットワークの基礎となっているということは押さえておきたいところだ。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リナックスアカデミーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメント

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リナックスアカデミーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する