IPアドレス(ネットワークアドレス + ホストアドレス)
コンピュータのネットワークインターフェイスコントローラ(NIC)に一つまたは複数のIPアドレスが付けられます。
ポート(1~65535)
そのホスト内の個々のネットワークサービスを表す1~65535の数値。
通常、パケットにはポート番号が書かれており、 そのパケットの行き先サービスを指定します。(たとえば、Webでは80番ポートを使うよう決まっている)
既定ポート:1~1023
登録ポート:1024~49151
ソケット{ IPアドレス, ポート }
ホスト上の各通信サービスと外部を結ぶ通信接点。ソケットにはローカルホストのIPアドレスとサービスを表すポート番号が結びついています。
TCP
TCPのコネクションは、パケットの中にあるフラグを使っておこなわれます。
TCP(Transmission Control Protocol)、transmission(送ること、伝送)
例:クライアント・サーバー
通信の始め方
クライアント「サーバーへSYNフラグをセットしたパケットを送信。」
サーバー「クライアントにSYN/ACKフラグをセットしたパケットを送信。」
クライアント「サーバーへACKフラグをセットしたパケットを送信。」
やり取り
クライアント「サーバーへRequestデータを送信」
サーバー「クライアントにACKフラグをセットしたパケットを送信。」
サーバー「クライアントにReplyデータを送信。」
クライアント「サーバーへACKフラグをセットしたパケットを送信。」
通信の終わり方
クライアント「サーバーへFINフラグをセットしたパケットを送信。」
サーバー「クライアントにACKフラグをセットしたパケットを送信。」
サーバー「クライアントにFINフラグをセットしたパケットを送信。」
クライアント「サーバーへACKフラグをセットしたパケットを送信。」
用語リスト
SYN:Synchronize(同期信号)
ACK:Acknowledge(確認応答)
Request(要求)
Reply(返事)
Fin:Finale(終局)
UDP(User Datagram Protocol)、Datagram(一回の送信内容)
TCPのような接続の確立や確認がなく、いきなりデータ本体を相手に送る。
ブロードキャストアドレスに対して送信できる。(TCPはできない)
ルーティング
後で書く?
参考文献
1. エズモンド・ピット著 「JAVAネットワークプログラムの真髄」
2. パソコンおやじ「TCP/IP通信の概要」
0 件のコメント:
コメントを投稿