AWS通信
内容
今回は通信について基礎知識のみまとめる
基礎知識
- プロトコル
→コンピュータ同士がネットワークを利用して通信するために決められた約束事
→メーカーやOSが違うコンピュータ同士が通信するためには同じ仕様でやり取りする必要がある、同じプロトコルを使用するという同意があるからこそ様々なコンピュータ同士が通信できている - TCP/IP
→TCP・IPを中心として、インターネットを構築する上で必要なプロトコル群の総称(インターネットを運用するために開発された)
→上から、アプリケーション同士が会話するアプリケーション層(HTTP、DNS、SSH、SMTP)、データの転送を制御するトランスポート層(TCP、UDP)、IPアドレスを管理し経路選択するネットワーク層(IP、ICMP、ARP)、直接接続された機器同士で通信するネットワークインターフェース層(Ethernet、PPP)、の4階層のモデルがある - HTTP(Hyper Text Transfer Protocol)
→インターネットでHTML等のコンテンツの送受信に用いられる通信の約束事
→クライアントがHTTPリクエストを送り、それに対してサーバーがHTTPレスポンスを返す、そのリクエスト・レスポンスの書き方がHTTPの正体 - TCP(Transmission Control Protocol)
→信頼性のある通信を提供、信頼性のある通信を実現する必要がある場合に使用する
→信頼性を保つために、送信するパケットの順序制御や再送制御を行う - UDP(User Datagram Protocol)
→信頼性のない通信 、高速性やリアルタイム性を重視する通信で使用する
→送信するだけで、パケットが届いたかは保証しない
→動画や電話等、即時性が必要な通信や総パケット数が少ない通信(DNS等)に向いている - IP
→IPの役割は、IPアドレス、終点コンピュータまでのパケット配送(ルーティング)、パケットの分割・再構築処理の3つ
→IPアドレス:ネットワーク上で通信を行う宛先を識別するのに使われる
→ルーティング:宛先IPアドレスのコンピュータまでパケットを届ける
→パケットの分割・再構築処理:各ネットワークインターフェースの最大転送単位より小さくなるようにパケットを分割して送信し、終点コンピュータで再構築する