好程式設計師Python培訓分享udp和tcp協議介紹

好程式設計師發表於2020-09-10

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

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

   UDP特點:

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

   【適用情況】

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

  語音廣播

  影片

  Q - Q

  TFTP(簡單檔案傳送)

  SNMP(簡單網路管理協議)

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

  DNS(域名解釋)

  注重速度流暢

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

   tcp相關介紹

  udp通訊模型

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

  tcp通訊模型

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



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

相關文章