Python教程之udp和tcp協議介紹

千鋒武漢發表於2021-06-17

  UDP介紹

  UDP --- 使用者資料包協議,是一個無連線的簡單的面向資料包的運輸層協議。UDP不提供可靠性,它只是把應用程式傳給IP層的資料包傳送出去,但是並不能保證它們能到達目的地。由於UDP在傳輸資料包前不用在客戶和伺服器之間建立一個連線,且沒有超時重發等機制,故而傳輸速度很快。

  UDP是一種面向無連線的協議,每個資料包都是一個獨立的資訊,包括完整的源地址或目的地址,它在網路上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內容的正確性都是不能被保證的。

23

  UDP特點:

  UDP是面向無連線的通訊協議,UDP資料包括目的埠號和源埠號資訊,由於通訊不需要連線,所以可以實現廣播傳送。 UDP傳輸資料時有大小限制,每個被傳輸的資料包必須限定在64KB之內。 UDP是一個不可靠的協議,傳送方所傳送的資料包並不一定以相同的次序到達接收方。

  【適用情況】

  UDP是面向訊息的協議,通訊時不需要建立連線,資料的傳輸自然是不可靠的,UDP一般用於多點通訊和實時的資料業務,比如

  語音廣播

  影片

  QQ

  TFTP(簡單檔案傳送)

  SNMP(簡單網路管理協議)

  RIP(路由資訊協議,如報告股票市場,航空資訊)

  DNS(域名解釋)

  注重速度流暢

  UDP操作簡單,而且僅需要較少的監護,因此通常用於區域網高可靠性的分散系統中client/server應用程式。例如視訊會議系統,並不要求音訊影片資料絕對的正確,只要保證連貫性就可以了,這種情況下顯然使用UDP會更合理一些。

  tcp相關介紹

  udp通訊模型

  udp通訊模型中,在通訊開始之前,不需要建立相關的連結,只需要傳送資料即可,類似於生活中,"寫信"

02

  tcp通訊模型

  udp通訊模型中,在通訊開始之前,一定要先建立相關的連結,才能傳送資料,類似於生活中,"打電話"

03

  以上便是小千分享的udp和tcp協議介紹,希望能幫到大家!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2777083/,如需轉載,請註明出處,否則將追究法律責任。

相關文章