計算機網路 第章 運輸層
運輸層提供的服務
運輸層提供端到端(也就是應用到應用)的邏輯通訊;而IP則是指主機到主機之間的通訊;運輸層的邏輯通訊就是:主機到app;而IP之間的主機的連線被運輸層簡化(忽略具體過程)
運輸層的基本作用
在IP和app之間提供複用和分用的功能;根據需求的不同;運輸層有兩種不同的運輸協議,面向連線的TCP和無連線的UDP.
面向連線和無連線協議
- 在傳送資料之前不需要先建立連線
- 對方的運輸層在收到 UDP 報文後,不需要給出任何確認。
- 雖然 UDP 不提供可靠交付,但在某些情況下 UDP 是一種最有效的工作方式。
埠號
埠 :雖然通訊的終點是應用程序,但我們可以把埠想象是通訊的終點
注意區分:
在協議棧層間的抽象的協議埠是軟體埠
路由器或交換機上的埠是硬體埠。
TCP的主要特點
- 面向連線
- 點到點
- 可靠
- 全雙工
- 面向位元組流
注意:
TCP 對應用程序一次把多長的報文傳送到TCP 的快取中是不關心的。
TCP 根據對方給出的視窗值和當前網路擁塞的程度來決定一個報文段應包含多少個位元組(UDP 傳送的報文長度是應用程序給出的)。
TCP 可把太長的資料塊劃分短一些再傳送。
TCP 也可等待積累有足夠多的位元組後再構成報文段傳送出去。
TCP的連線物件
TCP 連線的端點不是主機,不是主機的IP 地址,不是應用程序,也不是運輸層的協議埠。
埠號拼接到 (contatenated with) IP 地址即構成了套接字。
每一條 TCP 連線唯一地被通訊兩端的兩個端點(即兩個套接字)所確定。
可靠傳輸的工作原理
為了不造成擁堵;停止等待協議:“停止等待”就是每傳送完一個分組就停止傳送,等待對方的確認。在收到確認後再發送下一個分組。
為了通道上不發生錯誤:自動重傳
TCP的流量控制和擁塞控制
- 流量控制
TCP設定了接收快取;但是如果應用程式提取速度過慢;還是會出現溢位;因此TCP提供流量控制服務;匹配發送速度和應用接收資料的速度。(接收端控制傳送端
- 擁塞控制
當網路發生擁塞時,抑制傳送方(一個全域性性的過程,涉及到所有的主機、所有的路由器)
TCP的連線建立
TCP連線的建立過程叫做握手;
建立連線的過程中只有一次握手;但有三次報文交換;稱之為三報文握手
採用三報文握手是因為防止失效(過期)的報文又傳送到了,產生錯誤。
TCP的釋放
四報文握手
完。