# 12-5. TCP/IPを使ったネットワーク ## TCP/IPって何? - Internetで標準として使われているプロトコル - = **デファクトスタンダード** - みんな使うから標準みたいになっちゃった......という意味 ## TCP/IPの中核プロトコル TCP/IPネットワークを構成する上で中核となるプロトコルが、**IP, TCP, UDP**の3つ ``` 【第4層 トランスポート層】  (送信データの信頼性をどう保証するか) - TCP - UDP ``` ``` 【第3層 ネットワーク層】  (ネットワークをいかにしてつなぎ、経路制御を行うか) - IP ``` #### TCP - **コネクション型**プロトコル - 通信相手とのコネクションを確立してから、データを送受信する - 信頼性がある #### UDP - **コネクションレス型**プロトコル - 一方的に送りつける - 信頼性がない ## IPアドレスって何? - TCP/IPが使う論理アドレス - 32ビットのビット列 - 通常8ビットずつ区切って10進数で書く #### 論理アドレスって何? - 経路選択(ルーティング)を行うときに使用するアドレス #### どうやって経路選択するの? - IPアドレスは、**ネットワークアドレス部**と**ホストアドレス部**でできている - 住所と名前みたいなもん(東京都〇〇~, 山田さん) - ネットワークアドレス部で判断する #### どこまでがネットワークアドレス部なの? - IPアドレスのクラスによって異なる ## IPアドレスのクラスって何? - IPアドレスは**クラスA, クラスB, クラスC**と3つのクラスに分かれている ``` - クラスA - 先頭ビット: 0 - 0.0.0.0~ - クラスB - 先頭ビット: 10 - 128.0.0.0~ - クラスC - 先頭ビット: 110 - 192.0.0.0~ ``` ## サブネットマスクって何? ★よくわからん #### なぜサブネットマスクがいるの? - IPアドレスの不足を解決するため #### サブネットマスクとは? - どこまでがネットワークアドレス部かを再定義するビット列 - ネットワークアドレスは1, ホストアドレスは0にする ## DHCPって何? - Dynamic Host Configuration Protocol の略 - DHCPサーバからIPアドレスを借りるときに使用するプロトコル #### DHCPを使うと何が良いの? - ネットワークの設定作業を自動化することができる - 人為的な設定ミスも防げる ## NAT, IPマスカレードって何? #### 今のInternetは...... - LANの中では、プライベートIPアドレスを使う - 外のネットワークとは、グローバルIPアドレスを使う #### プライベートIPアドレスしか持たないコンピュータは、どうやって外のコンピュータとやり取りするの? - **NAT**や**IPマスカレード**といった、アドレス変換技術を用いる #### NATとIPマスカレードの違いは? - NAT - グローバルIPアドレスとプライベートIPアドレスを**1対1**で結びつけて、相互に変換する - IPマスカレード - グローバルIPアドレスに複数のプライベートIPアドレスを結びつけて、**1対複数**の変換を行う ## ドメイン名って何? - IPアドレスに対して、文字で別名をつけたもの - `www.gihyo.co.jp` - `www` = コンピュータの名前 - `gihyo` = 組織の名前 - `co` = 組織の種類 - `jp` = 国の名前 - このドメイン名とIPアドレスを関連づけして管理しているのが、**DNS**(Domain Name System) ----------- ## 過去問 ![](https://i.imgur.com/VPrYmPM.png) ###### tags: `基本情報技術者試験`