AWS(アマゾンウェブサービス)で出てくるインターネット基礎用語集

間違っているところもあるかと思うので、ご指摘いただけたら幸いです。

Amazon EC2インスタンスを触っていると、専門用語頻出で弱ったのでまとめてみました。
主に[AWS用語集](https://docs.aws.amazon.com/ja_jp/general/latest/gr/glos-chap.html)とWikipediaから引用しています。

# 用語集
## [クラウド](https://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0)
![Screen Shot 2016-09-15 at 8.34.46 PM.png](https://qiita-image-store.s3.amazonaws.com/0/54467/ed8b78ac-0355-2229-7c79-636f36ef8e24.png)

この画像の雲のこと。複数のユーザー(PC、スマホ)から見て、AWSクラウドは、コンピューティング(EC2など)、データベース、ストレージなどのサービスを提供しており、それらを利用できる。
要は、クラウドが提供するサービスのおかけで、ユーザーはそれを自前で用意する必要がない、みたいな話。
クラウドは以下の3種類がある。
1. SaaS（Software as a Service） 
・電子メール、Google Apps
2. PaaS（Platform as a Service）
・仮想サーバー、データベース、Amazon S3
3. HaaSまたはIaaS（Hardware / Infrastracture as a Service）
・オペレーティングシステム、ハードウェア、Amazon EC2

## [インスタンス](http://docs.aws.amazon.com/ja_jp/general/latest/gr/glos-chap.html#I)
AWSのクラウドにある **仮想サーバーのコピー**。Rubyのオブジェクトのインスタンス、のサーバー版みたいな感じ？

## [プロトコル](https://ja.wikipedia.org/wiki/%E9%80%9A%E4%BF%A1%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB)
ネットワーク上での通信に関する規約。

## [SSH](https://ja.wikipedia.org/wiki/Secure_Shell)
**暗号や認証の技術を利用**して、**安全にリモートコンピュータ(例えばEC2のインスタンス)と通信するためのプロトコル**。
そもそもは、**リモートホストのシェルを利用するため**の既存のプロトコルを代用する手段。暗号通信で、**パスワードののぞき見を防げる**ようになった。

## [TCP](https://ja.wikipedia.org/wiki/Transmission_Control_Protocol)
日本語では、伝送制御プロトコル。よくわからないが、トランスポート層と呼ばれるところにある、データを制御したり抽象化する通信プロトコル。

![Screen Shot 2016-09-15 at 9.51.05 PM.png](https://qiita-image-store.s3.amazonaws.com/0/54467/03ce25d8-c98d-149a-1498-ac8d0377e2b8.png)

ちなみに[OSI参照モデル](https://ja.wikipedia.org/wiki/OSI%E5%8F%82%E7%85%A7%E3%83%A2%E3%83%87%E3%83%AB)とは、コンピュータの持つべき通信機能を階層構造に分割したモデルのことらしい。
Wikipediaいわく「アプリケーションとIPの中間の層で通信サービスを提供する」。

## [IP](https://ja.wikipedia.org/wiki/Internet_Protocol)
インターネットプロトコルの略。送信元から宛先へ、[IPアドレス](https://ja.wikipedia.org/wiki/IP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9)に基づいて、データのかたまり「[パケット](https://ja.wikipedia.org/wiki/%E3%83%91%E3%82%B1%E3%83%83%E3%83%88)」を送付する役割を担っている。OSI参照モデルのネットワーク層のプロトコル。
IPアドレスとは、**誰のコンピュータかを識別するための番号**。

1970年代初期に登場し、90年代には一般的な通信として、World Wide Webの発明と共にコンピュータに革命をもたらしたらしい。

例えばメールを送るとき、そのサーバのTCP層でファイルを分割して、それをIP層に渡し、それらにIPアドレスなどを付けて、送信される。(ちゃんと理解できてるか自信なし。)

## [ポート](https://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%BC%E3%83%88%E7%95%AA%E5%8F%B7)
**IPアドレスおよび、主にトランスポート層の通信プロトコル(TCPなど)の種類によって特定**され、その数字をポート番号という。
IPアドレスを建物の住所にたとえるなら、ポートは個別の部屋、ポート番号は部屋番号。
例えば、TCPのポート番号80は、[HTTP](https://ja.wikipedia.org/wiki/Hypertext_Transfer_Protocol)。TCPのポート番号22は[SSH](https://ja.wikipedia.org/wiki/Secure_Shell)。

![Screen Shot 2016-09-15 at 7.52.54 PM.png](https://qiita-image-store.s3.amazonaws.com/0/54467/76c6cc28-4ef9-3621-7638-7f8ce73aa14b.png)

## [DNS](https://ja.wikipedia.org/wiki/Domain_Name_System)
[ドメイン](https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%90%8D)・ネーム・システムの略。インターネット上のホスト名や電子メールに使われる**ドメイン名と、IPアドレスとの対応づけ**（正引き、逆引き）を管理するために使用されている。
Wikipediaの説明がとてもわかりやすい↓
「ホスト名（例えば"ja.wikipedia.org"）の入力があるとDNSサーバと呼ばれるコンピュータを参照し、そのホストのもつIPアドレス（例えば"130.94.122.197"）を検索するシステム。例えるなら、DNSは氏名から電話番号を自動で調べる電話帳のようなものである。」

## [ソケット](https://ja.wikipedia.org/wiki/%E3%82%BD%E3%82%B1%E3%83%83%E3%83%88_(BSD))
ホスト間やプロセス間の通信を可能にするためのAPIのことをソケットという。お互いがデータを交換するための、データ通信の終点となる。
IPの場合はIPアドレス＋ポート番号で接続先を指定するのに対して、UNIXドメインソケットの場合はファイルパスで指定する。


# こちらも参照
・[Webセキュリティ基礎用語集](http://qiita.com/yokoto/items/2cc099faa2219de06b2f)