白話淺說TCP UDP面向連線,面向無連線的區別

2021-07-22 18:41:22 字數 720 閱讀 4476

**

tcp是面向連線的

udp是面向無連線的

就是這種關係了

tcp(transmission control protocol,傳輸控制協議)

udp(user datagram protocol,使用者資料報協議)

當ip包通過路由將資料傳輸到目的地時,會根據tcp或udp包頭中的源埠和目的埠資訊,請求和獲取不同的應用。也就是說,不管tcp還是udp,都含有網路服務必須的源埠和目的埠資訊,以建立和實現網路傳輸服務。這時,你的疑問就來了:既然都用於傳輸,為何要搞兩個不同的協議呢?這就需要從網路中不同服務的需求來談起。

在網路中,有些服務,如http、ftp等,對資料的可靠性要求較高,在使用這些服務時,必須保證資料報能夠完整無誤的送達;而另外一些服務,如dns、即時聊天工具等,並不需要這麼高的可靠性,高效率和實時性才是它們所關心的。根據這兩種服務不同的需求,也就誕生了面向連線的tcp協議,以及面向無連線的udp協議。

這裡的連線(connection)和無連線(connectionless)是網路傳輸中常用的術語,它們的關係可以用乙個形象地比喻來說明,就是打**和寫信。

打**時,乙個人首先必須撥號(發出連線請求),等待對方響應,接聽**(建立了連線)後,才能夠相互傳遞資訊。通話完成後,還需要結束通話**(斷開連線),才算完成了整個通話過程。寫信則不同,你只需填寫好收信人的位址資訊,然後將信投入郵局,就算完成了任務。此時,郵局會根據收信人的位址資訊,將信件送達指定目的地。

面向連線與無連線

面向連線與面向無連線是兩種方法,在網路中用於相關網路協議的制定 例如tcp是面向連線的,而udp是面向無連線的 在應用中,它們代表著資料通訊的兩種不同的傳輸資料技術。本文主要指協議與服務。面向連線協議是tcp ip協議族的重要組成部分,面向連線依賴傳送方和接收方之間的顯示通訊和阻塞以管理雙方的資料傳...

面向UDP的無連線的C 網路程式設計

面向無連線的udp網路程式設計與tcp相比不用listen監聽,不需要accp接受客戶端請求 1 伺服器端程式 include include 客戶端程式,向伺服器端傳送請求 void main if lobyte wsadata.wversion 1 hibyte wsadata.wversion...

面向連線的協議 2

面向連線的協議 伺服器端 由圖我們可以看出,伺服器與客戶的區別在於 伺服器必須進行套介面繫結。因為如果伺服器沒有位址,客戶就無法進行連線。s3 的作用在於告訴核心,在某個套介面上監聽並接收請求。伺服器需要監聽連線。下面,我們介紹一下有關的函式,int listen int sockfd,int ba...