亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 網絡通信 > 正文

SCTP數據傳輸過程的技術研究

2019-11-03 09:08:37
字體:
來源:轉載
供稿:網友
邵雯娟 金仙力 馬 嚴

(北京郵電大學信息網絡中心 北京100876)


  摘 要 流控制傳輸協議(SCTP)是IETF新近提出的一種傳輸協議,用于在基于ip的網絡上傳輸PSTN信令。本文詳細研究了SCTP數據傳輸過程,特別是SCTP四路握手,并進一步展望了SCTP的發展前景。

  關鍵詞 SCTP SS7 over IP 關聯 DoS 狀態Cookie SYN Flooding

1 引言

  在過去的20年內,作為一種可靠的數據傳輸方式,TCP提供了許多應用服務,但隨著IP網的多業務化,尤其是VoIP的發展,TCP出現了很多局限性,例如對于VoIP信令及異步基于事務應用的處理。因此,IEFT的信令傳輸工作組(SIGTRAN)提出了一種面向多媒體通信的流控制傳輸協議(SCTP),用于在IP網絡上傳輸PSTN信令消息,即通常所說的SS7 over IP。目前,IEFT將SCTP傳輸層協議作為主要研究目的,與TCP和UDP共筑于IP層之上?! ⊥琓CP一樣,SCTP提供面向連接的、點到點的可靠傳輸,它繼承了TCP強大的擁塞控制、數據包丟失發現等功能,任何在TCP上運行的應用都可被移至SCTP上運行。

  不同于TCP的是,SCTP提供了許多對于信令傳輸很重要的功能,同時,對于其他一些對性能和可靠性有額外需要的應用,它能提供傳輸優勢來滿足這些需要。SCTP和TCP最大的區別在于SCTP對多宿(multihoming)和部分有序(partial ordering)的支持。SCTP的多宿使得每個端點可被多個傳輸地址訪問到,選擇不同傳輸地址會導致兩個端點間不同的數據路徑,理想情況是在每一條路徑都建立一條獨立的擁塞控制。所以,SCTP的多主機擁塞控制仍需改進。

2 SCTP的特點

  SCTP處于SCTP用戶應用層與IP網絡層之間,它運用“關聯”(association)這個術語定義交換信息的兩個對等SCTP用戶間的協議狀態 。SCTP也是面向連接的,但在概念上,SCTP“關聯”比TCP連接更為廣泛:TCP的連接只有一個源地址和一個目的地址,SCTP提供一種方式使得每個SCTP端點能為另一個對等端點提供一組傳輸地址,即傳輸地址= 一組IP地址+端口號。

  在繼承TCP特點的基礎上,SCTP提供了一些額外的功能:

  1. 在多個“流”(stream)中實現用戶數據的有序發送

  “流”在TCP中指一系列的字節,而在SCTP中是指發送到上層協議的一定系列的用戶消息,這些消息的順序與流內其他消息相關。SCTP用戶在建立關聯時,可以規定關聯支持的流的數目。這個數目是與源端商定的,用戶消息與流數目關聯。在鏈路中,SCTP為每個送到對等端的消息分配一個流序號。在接收端,SCTP確保在給定流中消息按順序發送。同時,當一個流正在等待下一個非順序的用戶消息時,其他流的發送會繼續。

  2. 根據已發現的路徑MTU(最大傳輸單元)大小進行用戶數據分片

  為了確保發送到下層的SCTP數據包與路徑MTU一致,SCTP對用戶消息分片。在接收端,分片被重組后傳給上層SCTP用戶。

  3. 選擇性確認(SACK)和擁塞控制

  選擇性確認用于數據包丟失發現,TCP中確認序號返回的是發送方已成功收到數據字節序號(不包含確認序號所指的字節),而SCTP反饋給發送端的是丟失的并且要求重傳的消息序號。

  SCTP運用了TCP中的擁塞控制技術,包括慢啟動,擁塞避免和快速重傳。因此,當和TCP應用共存時,SCTP應用可接收屬于SCTP的網絡資源部分。

  4. 塊(chunk)綁定

  即多個用戶消息可選擇地綁定到一個SCTP包上,通過將消息放到一個或多個SCTP數據結構——“塊”中,SCTP保留了應用程序的消息框架邊界。不同類型的塊可綁定到一個SCTP包中,但是控制塊必須放在任何一個數據塊之前。

  5. 路徑管理

  SCTP 路徑管理功能主要負責從遠端提供的一組傳輸地址中選擇目的傳輸地址,它根據兩個方面來選擇目的地址:SCTP用戶指示和當前可達的合格目的地。當其他流控制不能提供可達性信息時,路徑管理功能定時地掃描鏈路的可達性,并向SCTP報告遠端傳輸地址所發生的變化。SCTP 路徑管理功能模塊同時還負責在建立鏈路時,向遠端報告可用的本地地址,并把遠端返回的傳輸地址告訴SCTP用戶。

  6. 支持多宿

  當SCTP傳送數據包給目的IP地址時,如果此IP地址是不可達的,SCTP可以將消息重路由給一個交替的IP地址。這樣,在關聯的一端甚至兩端,可容忍網絡級錯誤。

  7. 防范拒絕服務(DoS)攻擊

  DoS的攻擊方式有很多種,最基本的DoS攻擊就是利用合理的服務請求來占用過多的服務資源,從而使合法用戶無法得到服務的響應。SYN Flooding攻擊是DoS攻擊的一種實例,是目前效果最好的一種黑客攻擊方式。為了抵抗SYN Flooding對目標主機攻擊,SCTP在關聯初始化階段實施了一種安全的“Cookie”機制。

  8. 支持多種傳輸模式

嚴格有序傳輸(像TCP),部分有序傳輸(像per-stream)和無序傳輸(像UDP)。

3 SCTP包結構

  SCTP包的結構,一個數據包首部可跟一個或多個可變長的塊。塊采用“類型—長度—值”(TLV)的格式。源端口、目的端口、校驗碼的意義同TCP中的意義相似。確認標簽保存著在SCTP握手中第一次交換的初始標簽的值。在關聯中,任何SCTP數據包若不包含這樣一個標簽,當到達時會被接收端丟棄。

  在每個塊中,TLV包括塊類型、傳輸處理標記、塊長度。不同的塊類型可用來傳輸控制信息或數據。

   傳輸序列號(TSN)和流序列號(SSN)是兩種不同的序列號,TSN保證整個關聯的可靠性,而SSN保證整個流的有序性,這樣,在傳輸中,將數據的可靠性與有序性獨立分開。

4 SCTP數據傳輸

4.1 SCTP四路握手及抵抗SYN Flooding攻擊的原理

  一個SCTP關聯定義為:[主機A的一組IP地址]+[主機A的端口]+ [主機B的一組IP地址]+[主機B的端口]。 因此,每一端對應組中的任何一個IP地址都可作為相應的源/目的地址來標示本次關聯,通過四路握手,兩端SCTP主機交換通信狀態。

  SYN Flooding利用了TCP/IP的固有漏洞,面向連接的TCP三次握手是SYN Flooding存在的基礎。SYN Flooding攻擊的原理是:惡意的攻擊者大量向服務器發送SYN報文,服務器在發出SYN+ACK應答報文后無法收到客戶端的ACK報文(第三次握手無法完成),服務器端將為維護一個非常大的半連接列表而消耗非常多的CPU時間和內存資源,還要不斷對這個列表中的IP進行SYN+ACK的重試。服務器端將忙于處理攻擊者偽造的TCP連接請求而無暇理睬客戶的正常請求,此時從正常客戶的角度看來,服務器失去響應。

  而在一次SCTP四路握手中,INIT消息的接收端不必保存任何狀態信息或者分配任何資源,這樣就可防范SYN Flooding等DoS攻擊。它在發送INIT-ACK消息時,采用了一種機制——“狀態Cookie”,該Cookie具有發送端要建立自己狀態所需的全部信息。

  SCTP產生一個狀態Cookie的過程如下:

  1. 使用收到的INIT和發出的INIT- ACK塊中的信息創建一個關聯的TCB(傳輸控制塊)。

  2. 在TCB中,將當前日期設為創建日期,將協議參數“有效Cookie時間”設為生存期間。

  3. 根據TCB,收集重建TCB所需的最小信息子集,將該子集和密鑰產生一個MAC(信息認證編碼)。

  4. 結合上述最小信息子集和MAC產生狀態Cookie。

  5. 在發送完INIT ACK(包含狀態Cookie參數)后,發送方必須刪除TCB以及任何與新關聯有關的本地資源。

  INIT和INIT-ACK都必須包含建立初始狀態所需的參數:一組IP地址,保證可靠傳輸的初始TSN,每個被接收的SCTP包中必須含有的初始標簽,每一端請求發出的流數目和每一端能支持接收的流數目。交換完這些消息之后,INIT的發送端以COOKIE-ECHO消息的方式發送回狀態Cookie。接收端根據所接收到的COOKIE-ECHO中的狀態Cookie,完整地重建自己的狀態,并回送COOKIE-ACK來確認關聯已建立。COOKIE-ECHO和COOKIE-ACK都可將用戶數據消息綁定到各自的包中。

   由此可見,采用以上這種方式,即使接收再多的INIT消息, 接收端也沒有任何資源的消耗:它既不分配任何系統資源,也不保存此次新關聯的狀態,它只是把相應重建狀態所用的狀態Cookie作為參數,包含在每一個回送的INIT-ACK消息中,最后該狀態Cookie會被COOKIE-ECHO消息發送回來。

4.2 SCTP數據交換

  在兩個SCTP主機間的正常數據交換。SCTP主機發送SACK塊,用來確認每一個收到的SCTP包。因為SACK能完整地描述接收端的狀態,因此,依據SACK,發送端能做出重傳判決。SCTP支持類似于TCP中的快速重傳和time-out重傳算法。

  對于數據包丟失發現,SCTP和TCP采用截然不同的機制:當TCP發現接收序號有缺口時,會等到該缺口被填上后,才發送序列號高于丟失數據包的數據。然而,SCTP即使發現接收序號有缺口或順序錯亂,仍會發送后面的數據。

4.3 SCTP關閉關聯

  作為面向連接的傳輸協議,SCTP也運用三路握手來關閉一個關聯,但與TCP有一點不同:一個TCP終端在“關聯關閉”的過程中能夠保持連接開啟,并從對端接收新的數據,而SCTP不支持TCP的這種“半關閉”狀態?! ?. 主機A發出“關閉”(SHUTDOWN)塊來終止與主機B的關聯,主機A進入“SHUTDOWN-PENDING”狀態,對應的動作是:不再接受上層應用的數據,只發送隊列中剩余的數據,進入“SHUTDOWN-SENT”狀態。

  2. 主機B一旦接收到“關閉”塊,就進入“SHUTDOWN-RECEIVED”狀態,同主機A一樣,不再接受上層應用的數據,只發送隊列中剩余的數據。

  3. 主機A再次發送“關閉”塊,通知主機 B所發送的剩余數據已到達,并且重申了關聯正在關閉。

  4. 當第二次收到“關閉”塊時,主機B發送“確認關閉”塊。

  5. 主機A隨后發送“關閉結束”塊,完成本次關聯的關閉。

5 結束語

  SCTP是為傳輸信令業務流而開發的,但它所具有的一些優于TCP的先進協議機制,如選擇性確認、快速重傳、無序遞交等,使它又滿足高性能傳輸的需求,這會給它帶來更為寬廣的應用需求。目前,已有各種操作系統支持SCTP, 如linux、AIX、Solaris、Windows、FressBSD。在不同協議實現間的互操作性測試的成功,揭示著SCTP正走向商業產品之路。

  IEFT正在致力于SCTP進一步的修改,使其更能滿足下一代應用的需求,例如支持IPv6地址,解決對端對于IPv6的site-local、link-local地址無連通性的問題,以及在已存在的關聯中動態地增加或刪除IP地址而無需重啟該關聯。

  此外,在第三代移動通信中,SCTP可作為信令承載層的備選方案之一,它的應用及其性能評估也有待研究。

參 考 文 獻

[1] Stewart R等 . Transmission Control PRotocol,IETF RFC 2960

[2] Allman M,Paxson V, Stevens W . TCP Congestion Control,IETF RFC 2581

[3] Mathis M等 . TCP Selective Acknowledgment Option, IETF RFC 2018

[4] Krawczyk H等 . HMAC: Keyed-Hashing for Message Authentication,IETF RFC 2104

[5] Stevens W R . TCP/IP Illustrated, Volume 1: The Protocols . Addison-Wesley


----《中國數據通信》

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品va在线播放| 中文字幕日韩综合av| 国产精品久久久久久久久久ktv| 自拍亚洲一区欧美另类| 国产精品自拍偷拍| 精品久久久91| 亚洲人成欧美中文字幕| 亚洲视频在线观看| 亚洲日本中文字幕| 国产69精品99久久久久久宅男| 国产a∨精品一区二区三区不卡| 国产香蕉一区二区三区在线视频| 国产精品免费一区豆花| 亚洲一区二区三区成人在线视频精品| 亚洲一区二区三区在线视频| 亚洲三级 欧美三级| 久久久av亚洲男天堂| 91视频国产一区| 久久综合伊人77777尤物| 日本午夜人人精品| 日韩精品视频三区| 成人精品久久一区二区三区| 欧美日韩国内自拍| 成人激情视频小说免费下载| 日本精品视频在线观看| 亚洲黄色片网站| 欧美高跟鞋交xxxxhd| 疯狂欧美牲乱大交777| 黄网站色欧美视频| 亚洲摸下面视频| 欧美最顶级的aⅴ艳星| 亚洲欧美中文字幕| 久久久噜噜噜久噜久久| 亚洲综合中文字幕在线| 韩日精品中文字幕| 日韩精品在线观看网站| 欧美三级欧美成人高清www| 欧美日韩国产黄| 国产日韩一区在线| 日韩av在线免费观看一区| 国产精品亚洲第一区| 精品久久在线播放| 国产精品久久久久久久美男| 亚洲最大在线视频| 亚洲欧美日韩精品久久| 国产精品成人v| 欧美精品成人在线| 国模精品系列视频| 亚洲理论片在线观看| 91国内免费在线视频| 亚洲xxxx18| 久久精品国产综合| 欧美视频一二三| 午夜免费日韩视频| 91精品久久久久久久久青青| 国产精品观看在线亚洲人成网| 国产日韩在线看| 国产一区二区三区丝袜| 久久夜色精品国产亚洲aⅴ| 中文字幕欧美亚洲| 久久91精品国产91久久久| 久久频这里精品99香蕉| 精品国产一区二区三区四区在线观看| 成人免费观看49www在线观看| 2019亚洲日韩新视频| 国产精品夜色7777狼人| 国产在线a不卡| 国产日韩在线观看av| 疯狂做受xxxx欧美肥白少妇| 在线日韩av观看| 久久激情五月丁香伊人| 国产精品老牛影院在线观看| 国语自产精品视频在线看| 日韩国产一区三区| 日韩的一区二区| 91天堂在线视频| 中文字幕9999| 亚洲一区二区三| 久久av在线看| 国产不卡一区二区在线播放| 国产欧美一区二区三区久久| 久久久久久欧美| 日韩女优在线播放| 亚洲男人天堂手机在线| 成人av电影天堂| 亚洲男人天堂久| 黑人狂躁日本妞一区二区三区| 尤物yw午夜国产精品视频明星| 日韩在线视频观看正片免费网站| 国产一区av在线| 欧美重口另类videos人妖| 在线精品视频视频中文字幕| 亚洲人成电影网站色| 97婷婷大伊香蕉精品视频| 欧美一区视频在线| 亚洲最新av网址| 亚洲精品国精品久久99热| 97色在线视频观看| 黄色91在线观看| 国产亚洲精品va在线观看| 日韩欧美亚洲国产一区| 国产视频精品xxxx| 国产成+人+综合+亚洲欧美丁香花| 亚洲性生活视频| 精品国偷自产在线视频| 性欧美激情精品| 亚洲国产精品yw在线观看| 欧美野外猛男的大粗鳮| 欧美壮男野外gaytube| 91亚洲va在线va天堂va国| 欧美超级乱淫片喷水| 国产精品久久77777| 欧美劲爆第一页| 成人激情视频在线播放| 亚洲色图第三页| 91av免费观看91av精品在线| 国产日韩精品在线| 日韩欧美在线视频观看| 91av在线免费观看视频| 91沈先生作品| 欧美精品videos| 国产精品一区二区久久国产| 成人妇女免费播放久久久| 欧美午夜精品久久久久久久| 亚洲欧美日韩一区在线| 国产美女扒开尿口久久久| 精品少妇一区二区30p| 国产日韩精品一区二区| 亚洲欧洲一区二区三区在线观看| 欧美大片网站在线观看| 国产欧美韩国高清| 国产精品高清免费在线观看| 亚洲男人第一av网站| 久久亚洲影音av资源网| 日韩在线精品一区| 国产日产欧美a一级在线| 国内精品伊人久久| 欧美视频专区一二在线观看| 国产v综合v亚洲欧美久久| 国产91色在线免费| 亚洲高清福利视频| 国产精品第七十二页| 国产精品一区专区欧美日韩| 亚洲第一精品夜夜躁人人爽| 热草久综合在线| 精品一区二区电影| 国产一区二区三区在线观看视频| www.亚洲一区| 久久免费少妇高潮久久精品99| 国产日韩精品电影| 亚洲精品国产精品久久清纯直播| 久久亚洲精品视频| 成人性教育视频在线观看| 中文字幕v亚洲ⅴv天堂| 欧美中文字幕在线| 国产精品99导航| 久久的精品视频| 色偷偷偷综合中文字幕;dd| 精品亚洲一区二区三区| 97碰碰碰免费色视频| 国产精选久久久久久| 日韩在线欧美在线国产在线| 欧亚精品中文字幕| 亚洲国产欧美精品|