1. 程式人生 > >UDP TCP SCTP三者比較

UDP TCP SCTP三者比較

首先明確UDP TCP SCTP三者都是傳輸層協議

(傳輸層:簡單理解就是僅僅負責傳輸的)

UDP:簡單,不可靠的資料包協議,提供訊息邊界

TCP:複雜,可靠的位元組流協議。雙向連線,不提供訊息邊界

SCTP:可靠,同時提供邊界傳輸,提供訊息邊界,傳輸級別多宿支援等

/*

訊息(保護)邊界:傳輸協議把資料當作一條獨立的訊息在網上傳輸,接收端只能接收獨立的訊息.也就是說存

在保護訊息邊界,接收端一次只能接收發送端發出的一個數據包. 與此相反的是面向流,接收端將全部的訊息連城一條資訊流直接接收,再進行資料的前後順序處理

例子:2KB 3KB 4KB 3個資訊

如果用UDP接收,接收端必須要有3次獨立

的接收動作

如果用TCP接收,我們只需要用9KB的接收快取就可以一次性接收完3個資訊

*/

 使用者資料包協議(UDP):

1.不可靠:不保證UDP資料報會到達最終目的地,不保證各個資料包的先後順序跨網路後保持不變,也不保證每個資料報只到達一次;發生錯誤不會重傳

2.無連線:一個UDP客戶可以建立一個套接字併發送一個數據包給一個給定的伺服器,然後立即用同一個套接字傳送另一個數據包給另一個伺服器,同樣接收同理。

3.提供訊息保護邊界:每個資料報都有一個長度。如果一個數據報正確地到達目的地,那麼該資料報的長度將隨資料一道傳遞給接收端應用程序

傳輸控制協議(TCP):

1.面向連線:三次握手建立連線,然後交換資料,再四次揮手終止連線

2可靠性:向另一端傳送資料,要求對端返回確認訊號,否則重傳。

3.用於動態估算客戶和服務之間的往返時間的RTT演算法

4.對於分節資料會有序號,確保接收到的資料可以按照一定的順序排列

5.提供流量控制,有通告視窗,告知對端在任何時刻其能接收的最大位元組資料。確保傳送資料不超出接收資料緩衝區

6.全雙工,可以既傳送又接收。也可轉為單雙工連線

流控制傳輸協議(SCTP)

1.面向連線,四路握手建立連線,三次關聯終止。(與tcp不同,關聯終止為全關閉,非tcp的半關閉)

2.SCTP是面向訊息的。它提供各個記錄的按序遞送服務;

3.全雙工資料傳輸

4.能夠在所連線的端點之間提供多個流,每個流各自可靠第按序遞送訊息;

5.提供多宿性,使得單個SCTP端點能夠支援多個IP地址;

相關推薦

UDP TCP SCTP三者比較

首先明確UDP TCP SCTP三者都是傳輸層協議 (傳輸層:簡單理解就是僅僅負責傳輸的) UDP:簡單,不可靠的資料包協議,提供訊息邊界 TCP:複雜,可靠的位元組流協議。雙向連線,不提供訊息邊界 SCTP:可靠,同時提供邊界傳輸,提供訊息邊界,傳輸級別多宿支援等 /*

UDP,TCP,SCTP區別

UDP:簡單的、不可靠的、無連線的、提供訊息邊界的資料報協議 TCP:複雜的、可靠的、面向連線的、無訊息邊界的位元組流協議 SCTP:可靠的、面向連線的,流控制傳輸協議,提供訊息邊界、傳輸級別多宿支援以及線頭阻塞減少到最小的一種方法  使用者資料包協議(UDP): 1)不

第二章 傳輸層:TCPUDPSCTP

發送 主機 溢出 封裝 首部 序列號 設計 sig 錯誤 //1. IPv4 : 網際協議版本4。使用32位地址。IPv4給TCP、UDP、SCTP、ICMP、IGMP提供分組遞送服務。 IPv6 : 網際協議版本6。使用128位地址。IPv6給TCP、UDP、SCTP、

第二章 傳輸層:TCPUDPSCTP(3)—埠號

埠號被劃分為3段 1.  0~1023   這些埠由IANA分配和控制 2. 1024~49151  已登記的埠,這些埠不受IANA控制,不過由IANA登記並提供它們的使用情況清單 3.  49152~65535  動態或私用的埠。IANA不管這些埠,它們就是通常所稱的臨時

UDP-TCP

案例 while 中文名 true buffer 指定端口號 準備 轉換成 關系 一.網絡相關基本概念 1.網絡通信協議:是一種網絡通用語言,為連接不同操作系統和不同硬件體系結構的互聯網絡引提供通信支持,是一種網絡通用語言.通信協議的具體種類有很多,主要有:UDP

socket 網絡編程高速入門(一)教你編寫基於UDP/TCP的服務(client)通信

unix fflush ins tracking ng- main ack ndt accept 由於UNIX和Win的socket大同小異,為了方便和大眾化,這裏先介紹Winsock編程。 socket 網絡編程的難點在入門的時候就是對基本函數的了解和使用,由於

【Windows socket+IP+UDP+TCP】網絡基礎

south 分享 .net 子郵件 sock 數據 data get 電子 Windows Socket+網絡 Winsock是 Windows下套接字標準。 Winsock 編程分為UDP【Windows socket + UDP】,TCP【W

網絡編程UDP/TCP協議

inetaddress udp tcp socket serversocket 一、網絡編程三要素 IP:網絡中設備的標識,不易記憶,可用主機名 端口號:用於標識進程的邏輯地址,不同進程的標識 傳輸協議:通訊的規則常見協議:TCP,UDP UDP 把數據打成一個數據包 , 不需要建立

三者比較最大/循環結構

掃描 seq 無限 次循環 執行 for 順序 表達式 循環結構 方法1.通盤比較 比較(n-1)^2次 方法2.決策樹 需要n-1次嵌套 方法3.順序掃描 max=x1 if x2>max max=x2 if x3>max max=x3 便於遷

如何計算UDP/TCP檢驗和checksum

rac pre board ews 檢查 例子 bar clip 報文結構 如何計算UDP/TCP檢驗和checksum一、下面的圖是一個UDP的檢驗和所需要用到的所有信息,包括三個部分:1.UDP偽首部2.UDP首部3.UDP的數據部分(切記不要遺漏該部分,否則就~吐血了

UDP TCP概論及案例

body new 角度 實時 根據 案例 通信協議 面向 csdn 概述:   兩者都是通信協議, TCP、UDP 是傳輸層協議,但他們的通信機制與應用場景不同,下面來闡述兩者的區別以及它們的應用場景。 TCP 與 UDP:  TCP(Transmission Contro

H5、原生app、混合開發三者比較

-c 般的 ID 桌面 需要 win 後臺 one 測試 一、概念 a) H5:即Html5,接觸過互聯網的都知道html,所以很明顯h5是html的第5次重大修改的一項超文本標記語言的標準協議。 b) 原生:使用原生制作APP(Native app),即在基於目前的智能手

關於通信的關鍵詞UDP/(TCP/IP)/IPC/RPC/.NET Remoting/WebService/WCF/Http 系列

分別是 scrip 接收 callable dsp ip協議 阿裏 互聯 otto OSI七層和TCP/IP四層的關系 1.1 OSI引入了服務、接口、協議、分層的概念,TCP/IP借鑒了OSI的這些概念建立TCP/IP模型。 1.2 OSI先有模型,後有協議,先

網路程式設計(UDP/TCP)+JAVA學習筆記-DAY26

26.01_網路程式設計(網路程式設計概述)(瞭解) A:計算機網路 是指將地理位置不同的具有獨立功能的多臺計算機及其外部裝置,通過通訊線路連線起來,在網路作業系統,網路管理軟體及網路通訊協議的管理和協調下,實現資源共享和資訊傳遞的計算機系統。

UDP,TCP的幾個特點

1.UDP (1)UDP在傳送資料之前是不需要連結的(當然,傳送資料結束的時候也不需要連結可以釋放),因此減少了開銷和傳送資料之前的延時。 (2)UDP使用盡最大努力交付,即不保證可靠交付 (3)UDP是面向報文的 (4)UDP沒有擁塞控制 (5)UDP支援一對一,一對多,多對一

乙太網幀、IP 幀、UDP/TCP幀、http 報文結構解析

我們從 OSI/RM 參考模型入手,來看 OSI/RM 七層模型中的每一層資料幀結構。 一 OSI/RM 結構 OSI 是不同製造商的裝置和應用軟體在網路中進行通訊的標準,此模型已經成為計算機間和網路間進行通訊的主要結構模型, 目前使用的大多數網路通訊協議的結構都是基於 OSI 模型的。

關於使用UDP(TCP)跨區域網,NAT穿透的心得

前言:       最近我用java做了一個C/S的類似QQ之類的IM系統(即時通訊系統),遇到了不能跨區域網通訊的問題,經過在網上,和書上查閱了一些資料,瞭解了一些情況,現在就總結一下我的解決方案吧(本人也是在不斷錯誤中學習,如果有什麼不對的地方,請大家

android 通訊學習之路 socket udp tcp

原文 https://www.jianshu.com/p/61de9478c9aa   整體步驟流程 先來說一下整體的步驟思路吧: 傳送 UDP 廣播,大家都知道 UDP 廣播的特性是整個網段的裝置都可以收到這個訊息。 接收方收到了 UDP 的廣播,將

基於UDP/TCP的常見協議的埠號,功能及作用大全

轉載自:http://blog.51cto.com/13445059/2061325 TCP 協議名稱 埠號 套接字 作用 Telnet 專司終端模擬 23 T

27 網路通訊協議 udp tcp

四 網路通訊協議(網際網路協議) 第二天再講這裡,大家第二天再看這裡把~~~ 網路通訊協議是網路傳輸的靈魂,非常重要,協議即準則,準則是傳輸訊息的格式要求,那麼我們從電腦上發出一個訊息,到底是以什麼樣的訊息格式發到了對方的手上呢,來看一看這裡>>>,網路通訊協議 &