Page 1

TCP/IP Stream Control Transmission Protocol

串流控制傳輸通訊協定

指導老師: 戴致禮 老師

班級:UC104 學號:C1000334 姓名:游騰証


1.SCTP 是什麼? Stream Control Transmission Protocol 串流控制傳輸通訊 協定,是一種訊息導向,且具有可靠性的新傳輸層通訊協定。 SCTP 位於應用層與網路層中間,並提供應用程式與網路運作 之間的服務。

Application

Transport Network

SMTP

FTP

SCTP

IGMP

● ● ●

BOOTP

TCP

ICMP

IP

UDP

ARP

Datalink Physical

底層的 LAN 或 WAN 技術

RARP


比較 TCP、UDP、SCTP TCP

UDP

SCTP

可靠度

Y

N

Y

保留訊息界線

N

Y

Y

壅塞控制

Y

N

Y

多重串流傳輸

N

N

Y

支援心跳探測

Y

N

Y

連線導向

Y

N

Y

SCTP 是一個訊息導向、可靠的通訊協定,它保留訊息的界線, 同時能夠偵測出遺失的資料、重複的資料,以及不按照順序的 資料。也具有壅塞控制和流量控制的機制。


2.SCTP 服務 多重串流

Peer

Peer

SCTP SCTP 允許在一個連線裡提供多重資料串流服務(Multistream service),這個在 SCTP 裡稱為關聯。如果其中一條資料串流被 阻礙了,其餘的資料串流仍然可以傳送資料。

來源埠位置

標 頭

目的埠位置

來源埠位置

驗證標籤

序號

檢查碼

回應號碼 HL

控 制

目的埠位置

控制區塊

控制旗標

檢查碼

窗口大小 緊急指標

標 頭 和 選 項

選項

資 料

資料區塊

資料位元組

資 料


多重位址 Client

Server

IP3

IP1 Internet IP2

IP4

一個 SCTP 的關聯支援多重位址服務(Multihoming service), 其傳送端和接收端的主機能夠在一個關聯中定義多個 IP 位址。 使用這種容錯的方法,當某條路徑發生問題時,另外一個介面 的路徑仍可以繼續傳送資料,而不會發生連線中斷的問題。


四向交握 在這個過程中,一般是用戶端的程序想要與伺服端的程序建立 關聯,使用 SCTP 當作傳輸層通訊協定。與 TCP 相似,SCTP 伺 服端必頇要準備接收任何關聯。但關聯的建立必頇由用戶端來 初始化。

1.用戶端先傳送第一個封包,封包內含一個 INIT 區塊,這個 封包的驗證被設為 0,因這個方向的驗證標籤尚未被定義。 INIT 標籤欄位包含了一個從另一個方向來的封包會使用到的 初始標籤。 2.伺服器傳送第二個封包,含有一個 INIT ACK 區塊。其驗證 標籤的數值就是 INIT 區塊中的初始標籤欄位之數值 INIT ACK 區塊會指定另一個方向所使用的驗證標籤,並且定義從伺服端


到用戶端的資料串流之 TSN,以及設定伺服端的 rwnd。定義 rwnd 的值是為山用戶端能夠在第 3 個封包中傳送 DATA 區塊。 3.用戶端傳第三個封包,封包含有一個 COOKIE ECHO 區塊。這 區塊用來直接回伺服端所傳送過來的 Cookie。 4.伺服端傳送第 4 個封包,封包含一個 COOKIE ACK 區塊,用 來回應所接收到的 COOKIE ECHO 區塊。

網工82期TCP/IP報告(SCTP)游騰証  

網工82期TCP/IP報告(SCTP)游騰証