1. 程式人生 > >TCP/IP運輸層(一)

TCP/IP運輸層(一)

1.OSI的七層協議

7 應用層
6 表示層
5 會話層
4 運輸層
3 網路層
2 資料鏈路層
1 物理層

2.TCP/IP的四層協議

4 應用層 (各種應用層協議如TELNET,FTP,SMTP等)
3 運輸層(TCP或UDP)
2 網際層 IP
1 網路介面層

3.五層協議

5 應用層
4 運輸層
3 網路層
2資料鏈路層
1 物理層

什麼是TCP/IP協議?

TCP/IP協議是一個網路通訊模型,以及一整個網路傳輸協議家族,為網際網路的基礎通訊架構。它常被通稱為TCP/IP協議族,簡稱TCP/IP。因為該協議家族的兩個核心協議:TCP(傳輸控制協議)和IP(網際協議),為該家族中最早通過的標準。由於在網路通訊協議普遍採用分層的結構,當多個層次的協議共同工作時,類似電腦科學中的堆疊,因此又被稱為TCP/IP協議棧。


TCP/IP運輸層的兩個主要協議

  • UDP 使用者資料報協議
  • TCP 傳輸控制協議

UDP 使用者資料報協議

主要特點:

  • UDP是無連線的,即傳送資料之前不需要建立連線,因此減少了開銷和傳送資料之前的時延
  • UDP使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持複雜的連線狀態表(這裡面有許多的引數)。
  • UDP是面向報文的,傳送方的UDP對應用程式交下來的報文,在新增首部後就向下交付IP層。UDP對應用層交下來的報文,既不合並,也不拆分,而是保留這些報文的邊界。
  • UDP沒有擁塞控制,因此網路出現的擁塞不會使源主機的傳送效率降低。這對某些實時應用是很重要的。很多實時的應用(如IP電話、實時視訊會議等)要求源主機以恆定的速率傳送資料,並且允許在網路發生擁塞時丟失一些資料,但不允許資料有太大的時延。
  • UDP支援一對一、一對多、多對一和多對多的互動通訊
  • UDP的首部開銷小,只有8個位元組,比TCP的20個位元組的首部要短。

TCP 傳輸控制協議

主要特點:

  • TCP是面向連線的運輸層協議。這就是說,應用程式在使用TCP協議之前,必須先建立TCP連線。在傳送資料完畢後,必須釋放已經建立的TCP連線。
  • 每一條TCP連線只能有兩個端點,每一條TCP連線只能是點對點的(一對一)
  • TCP提供可靠交付的服務。通過TCP連線傳送的資料,無差錯、不丟失、不重複,並且按序到達。
  • TCP提供全雙工通訊。TCP允許通訊雙方的應用程序在任何時候都能傳送資料。TCP連線的兩端都設有傳送快取和接收快取,用來臨時存放雙向通訊的資料。在傳送時應用程式在把資料傳送給TCP的快取後,就可以做自己的事,而TCP在合適的時候把資料傳送出去。在接收時,TCP把收到的資料放入快取,上層的應用程序在合適的時候讀取快取中的資料。
  • TCP面向位元組流。TCP中的“流”指的是流入到程序或從程序中流出的的位元組序列。“面向位元組流”的含義是:雖然應用程式和TCP的互動是一次一個資料塊(大小不等),但TCP把應用程式交下來的資料僅僅看成是一連串的無結構的位元組流。