
傳輸層:只有主機才有的層次。
傳輸層的功能:
1.傳輸層提供進程和進程間的邏輯通信
2.復用和分用
3.傳輸層對收到的報文進行差錯檢測
端口號:長度為16bit,是主機進程的一種標識。
熟知端口號是一些重要的應用程序,它們有固定的端口號,如下:

套接字:主機IP地址+端口號,唯一標識了網絡中的一個主機和它上面的一個進程。
UDP協(xié)議:
UDP協(xié)議只在IP數(shù)據(jù)報服務上增加了很少功能,即復用分用和差錯檢測功能。
UDP的主要特點:
1.無連接,減少開銷和發(fā)送數(shù)據(jù)之前的時延。
2.UDP使用最大努力交付,即不保證可靠交付。
3.UDP是面向報文的,適合一次性傳輸少量數(shù)據(jù)的網絡應用。
4.UDP無擁塞控制,適合很多實時應用。
5.UDP首部開銷小,8B。
UDP首部格式:

UDP校驗:

TCP協(xié)議:
特點:
1.TCP是面向連接(虛連接)的傳輸層協(xié)議。
2.每一條TCP連接只能有2個端點,每一條TCP連接只能是點對點的。
3.TCP提供可靠交付的服務,無差錯、不丟失、不重復、按序到達。
4.TCP提供全雙工通信。
5.面向字節(jié)流。
TCP報文段的首部格式:



TCP的連接管理:
TCP傳輸?shù)娜齻€階段:
連接建立--數(shù)據(jù)傳送--連接釋放
三次握手:

四次揮手:

TCP可靠傳輸:
可靠:保證接收方進程從緩存區(qū)讀出的字節(jié)流與發(fā)送方發(fā)出的字節(jié)流是完全一樣的。
可靠傳輸?shù)膸讉€環(huán)節(jié):
確認——重傳
TCP流量控制:
TCP利用滑動窗口來實現(xiàn)流量控制。
在通信過程中,接收方根據(jù)自己接收緩存的大小,動態(tài)地調整發(fā)送方的發(fā)送窗口大小,即接收窗口rwnd(接收方設置確認報文段的窗口字段來將rwnd通知給發(fā)送方),發(fā)送方的發(fā)送窗口取接收窗口rwnd和擁塞窗口cwmd的最小值。

TCP擁塞控制:
出現(xiàn)擁塞的條件:對資源需求的總和>可用資源
擁塞控制:防止過多的數(shù)據(jù)注入到網絡中?!中?/p>

擁塞控制的四種算法:
慢開始
擁塞避免
快重傳
快恢復

