---
# System prepended metadata

title: 12-5. TCP/IPを使ったネットワーク
tags: [基本情報技術者試験]

---

# 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: `基本情報技術者試験`