\r\n\r\n
TCPおよびSCTPプロトコル
TCP(Transmission Control Protocol)とSCTP(Stream Control Transmission Protocol)はともにトランスポート層に位置し、主にインターネットアプリケーションにおいてトランスポート機能を提供する。 TCPは信頼性の高いデータ転送と厳格なパケット配送順を提供するが、アプリケーションによっては100%のパケット配送順ではなく、信頼性の高い転送を必要とするものもある。このような場合、TCPは、信頼性は重要だが100%順次配信ではない2番目の選択肢において、不必要な遅延を引き起こす可能性があります。
パケットの伝送には、大きく分けて信頼性と遅延の2つの制約があります。信頼性とはパケットを確実に届けること、遅延とはパケットをタイムリーに届けることです。どちらも同時にピークにすることはできませんが、最適化することは可能です。
SCTPは、基本的にIPネットワーク上でPSTNシグナルを伝送するために開発された。(シグリッド)。しかし、現在では、他のアプリケーションもSCTPがそのニーズに適していることを見出している。
TCP プロトコル。
定義についてはRFC793を参照してください。
TCPは、保証されたデータ伝送をサポートするコネクション指向のエンドツーエンド信頼性プロトコルである。TCPの主な機能としては、3ウェイハンドシェイク(SYN、SYN-ACK、ACK)、エラー検出、スロースタート、フローコントロール、輻輳コントロールなどがあります。
TCPは信頼性の高い伝送機構であるため、輻輳時にパケット伝送が必要な場合でも使用される。TCPのアプリケーションとポート番号の典型的な例としては、FTPデータ(20)、FTP制御(21)、SSH(222)、Telnet(23)、メール(25)、DNS(53)、HTTP(80)、POP3(3)などが挙げられる。110)、SNMP(161)、HTTPS(443)があります。これらはすべて、よく知られたTCPアプリケーションです。
SCTPです。
RFC4960で定義されています。
SCTP (streamcontroltran**ission Protocol) は、TCPやUDPなどのIPトランスポートプロトコルの一つで、2つのエンドポイント間のエンドツーエンドのデータ転送をサポートするユニキャストプロトコルである。ただし、エンドポイントは複数のIPアドレスを持つ場合があります。
SCTPは、再送、フロー制御、シーケンス維持の機能を持つ全二重伝送プロトコルである。
TCPの上に、SCTPはさらに多くの機能を備えており、その一部を以下に示す。
SCTPでは、データを複数のストリームに分割し、それぞれに配信シーケンスを持たせることができます。電話信号の場合を考えると、同じセッションやリソースに影響を与えるパケットのシーケンスを維持する必要がある。(例:同じ通話や同じトランク)。したがって、ストリームベースのシーケンストレースで十分であり、フルストリームトレースよりも効果的である。
この機能は、複数のIPアドレスを持つ単一のSCTPエンドポイントに対応しています。その主な理由は、複数の冗長なルーティング経路によってエンドポイントの可用性を維持するためです。
特定の宛先への送信確認が失敗したことを追跡するために、カウンタが維持される。閾値を超えると、宛先アドレスは非アクティブと宣言され、SCTPは代替アドレ スへの送信を開始する。
概要