TCP和UDP在socket程式設計中的區別

2021-03-11 22:39:12 字數 1309 閱讀 2805

1樓:緣若夢醒

tcp 和 udp 在socket程式設計中的bai區別。

du基於連線與無連zhi接

對系統資源

dao的要求(tcp較多,回udp少)

udp程式結構較

答簡單流模式與資料包模式

tcp保證資料正確性,udp可能丟包

tcp保證資料順序,udp不保證

部分滿足以下幾點要求時,應該採用udp 面向資料包方式 網路資料大多為短訊息

擁有大量client

對資料安全性無特殊要求

網路負擔非常重,但對響應速度要求高

具體程式設計時的區別 socket()的引數不同udp server不需要呼叫listen和acceptudp收發資料用sendto/recvfrom函式tcp:地址資訊在connect/accept時確定udp:在sendto/recvfrom函式中每次均 需指定地址資訊udp:

shutdown函式無效

2樓:

一、tcp與udp的區別復

基於連線與無連線

對制系統資源的要bai求(tcp較多du,udp少)udp程式結zhi構較簡單

流模dao式與資料包模式

tcp保證資料正確性,udp可能丟包

tcp保證資料順序,udp不保證

部分滿足以下幾點要求時,應該採用udp 面向資料包方式 網路資料大多為短訊息

擁有大量client

對資料安全性無特殊要求

網路負擔非常重,但對響應速度要求高

具體程式設計時的區別 socket()的引數不同udp server不需要呼叫listen和acceptudp收發資料用sendto/recvfrom函式tcp:地址資訊在connect/accept時確定udp:在sendto/recvfrom函式中每次均 需指定地址資訊udp:

shutdown函式無效

3樓:育知同創教育

實現方法 以及api 不同。運用的地方不同。當然主要取決去二者的各自特點。專1)tcp是面向連線的傳輸控制協屬議,而udp提供了無連線的資料包服務;

(2)tcp具有高可靠性,確保傳輸資料的正確性,不出現丟失或亂序;udp在傳輸資料前不建立連線,不對資料包進行檢查與修改,無須等待對方的應答,所以會出現分組丟失、重複、亂序,應用程式需要負責傳輸可靠性方面的所有工作;

(3)也正因為以上特徵,udp具有較好的實時性,工作效率較tcp協議高;

(4)udp段結構比tcp的段結構簡單,因此網路開銷也小。

具體二種協議沒有好壞,只有適合,有時候二者結合,比如**就是兩種協議都有,比如組播通訊的時候只能用udp

tcp報文和udp報文都是封裝在IP包中的麼

是的,tcp和udp是在第三層傳輸層。而ip在第二層網際層。資料從上層封裝到下層。所以tcp和udp被封裝在ip包裡。相關介紹 應用層向tcp層傳送用於網間傳輸的 用8位位元組表示的資料流,然後tcp把資料流分割槽成適當長度的報文段 通常受該計算機連線的網路的資料鏈路層的最大傳輸單元 mtu 的限制...

請問,在C windows程式設計中的函式onDraw CDC pDC 裡,pDC怎麼進行初始化呢

1 這個pdc不用初始化的哦,系統已經幫你初始化,你直接呼叫就可以了。2 ondraw函式使用paintdc,該函式裡面不能使用自己建立的cdc物件 ondraw cdc pdc 裡的 pdc怎麼來的 表示這是一個指標,指標變數通常用p開始,用法是 pdc vs2010中定義的函式ondraw cd...

VB程式設計請問hwnd在VB中的用法

返回窗體或控制元件的控制代碼。microsoft windows 執行環境,通過給應用程式中的每個窗體和控制元件分內 配一個控制代碼 或 hwnd 來標識容它們。hwnd 屬性用於windows api呼叫。許多 windows 執行環境函式需要活動視窗的 hwnd 作為引數。vb中hwnd的作用?...