TCP,UDP

TCP:
  • TCP是面向鏈接的,提供一種端對端的傳輸 
  • 一種面向連接的,可靠的,基於字節流的傳輸層通信協議
  • 在計算機網絡中,他完成第四層傳輸層所指定的功能
  • 位於IP層之上,應用層之下的中間層
  • TCP進行三次握手
      第一次握手:客戶端發送syn包(syn=j)到服務器,並進入SYN_SEND狀態,等待服務器確認;

  第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;

  第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。

  握手過程中傳送的包裏不包含數據,三次握手完畢後,客戶端與服務器才正式開始傳送數據。

  • TCP一旦連接成功之後,在理想狀態下,在通訊一方主動關閉連接之前,連接狀態都會一直被保持下去




UDP:
  • UDP不是面向連接的,UDP傳送數據前並不與對方建立連接,對接收的數據也不能發送確認信號,發送端不知道數據是否被正確接收,當然也不用重發,所以說UDP是無連接,不可靠的一種數據傳輸協議
  • UDP的開心笑,傳輸速率快,實時性強
























發佈了38 篇原創文章 · 獲贊 25 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章