TCP/IP運輸層(一)
阿新 • • 發佈:2018-12-19
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把應用程式交下來的資料僅僅看成是一連串的無結構的位元組流。