回覆列表
  • 1 # 使用者8734254330220

    OSI 和 TCP/IP 模型在傳輸層定義兩種傳輸協議:TCP(或傳輸控制協議)和 UDP(或使用者資料報協議)。

    UDP:

    UDP 與 TCP 的主要區別在於 UDP 不一定提供可靠的資料傳輸。事實上,該協議不能保證資料準確無誤地到達目的地。UDP 在許多方面非常有效。當某個程式的目標是儘快地傳輸儘可能多的資訊時(其中任意給定資料的重要性相對較低),可使用 UDP。ICQ 短訊息使用 UDP 協議傳送訊息。

    許多程式將使用單獨的TCP連線和單獨的UDP連線。重要的狀態資訊隨可靠的TCP連線傳送,而主資料流透過UDP傳送。

    TCP:

    TCP的目的是提供可靠的資料傳輸,並在相互進行通訊的裝置或服務之間保持一個虛擬連線。TCP在資料包接收無序、丟失或在交付期間被破壞時,負責資料恢復。它透過為其傳送的每個資料包提供一個序號來完成此恢復。記住,較低的網路層會將每個資料包視為一個獨立的單元,因此,資料包可以沿完全不同的路徑傳送,即使它們都是同一訊息的組成部分。這種路由與網路層處理分段和重新組裝資料包的方式非常相似,只是級別更高而已。

    為確保正確地接收資料,TCP要求在目標計算機成功收到資料時發回一個確認(即 ACK)。如果在某個時限內未收到相應的 ACK,將重新傳送資料包。如果網路擁塞,這種重新傳送將導致傳送的資料包重複。但是,接收計算機可使用資料包的序號來確定它是否為重複資料包,並在必要時丟棄它。

    TCP與UDP區別總結:

    1、TCP面向連線(如打電話要先撥號建立連線);UDP是無連線的,即傳送資料之前不需要建立連線

    2、TCP提供可靠的服務。也就是說,透過TCP連線傳送的資料,無差錯,不丟失,不重複,且按序到達;UDP盡最大努力交付,即不保證可靠交付

    3、TCP面向位元組流,實際上是TCP把資料看成一連串無結構的位元組流;UDP是面向報文的

    UDP沒有擁塞控制,因此網路出現擁塞不會使源主機的傳送速率降低(對實時應用很有用,如IP電話,實時影片會議等)

    4、每一條TCP連線只能是點到點的;UDP支援一對一,一對多,多對一和多對多的互動通訊

    5、TCP首部開銷20位元組;UDP的首部開銷小,只有8個位元組

    6、TCP的邏輯通訊通道是全雙工的可靠通道,UDP則是不可靠通道

  • 中秋節和大豐收的關聯?
  • 給粉盒加墨粉為什麼要把剩餘的墨粉倒乾淨?