1.PNG
2.PNG
傳輸層:
功能:
- 會話的多路復(fù)用
- 數(shù)據(jù)進(jìn)行分段
- 流量控制
- 面向連接的傳輸協(xié)議
- 可靠性
協(xié)議多路復(fù)用:
協(xié)議多路復(fù)用存在于很多層當(dāng)中.
定義:一個協(xié)議可能會為多個上層協(xié)議或者多個上層應(yīng)用程序來提供統(tǒng)一的服務(wù).
3.PNG
IP協(xié)議:
protocol 不同上層協(xié)議的編碼是不一樣的,通過這種編碼的不同來實(shí)現(xiàn)協(xié)議的多路復(fù)用.
通過不同的端口號來區(qū)分不同的上層應(yīng)用程序.
端口號的功能:就是TCP和UDP用來實(shí)現(xiàn)協(xié)議的多路復(fù)用的.
TCP與UDP比較:
4.PNG
UDP特點(diǎn):
- 效率高
- 非順序傳送
視頻語音對丟包不敏感.
TCP特點(diǎn):
- 順序傳輸.
不能有1bit的錯誤.
UDP特點(diǎn)總結(jié):
5.PNG
- 提供應(yīng)用程序去訪問網(wǎng)絡(luò)層的功能(無提供過載和保護(hù)機(jī)制)
- 面向非連接的協(xié)議
- 提供很少的差錯檢測機(jī)制
- 沒有數(shù)據(jù)恢復(fù)機(jī)制
UDP報(bào)頭:
16位的源端口號和目標(biāo)端口號
標(biāo)準(zhǔn)端口號都指的是目標(biāo)端口號(HTTP:80 FTP:20.21)
源端口號都是隨機(jī)的?
16位的校驗(yàn)和
6.PNG
6.PNG
TCP特點(diǎn)總結(jié):
- 面向連接的協(xié)議
- 全雙工協(xié)議(雙向連接:上(下)行連接)
- 差錯校驗(yàn)
- 對數(shù)據(jù)包進(jìn)行序列號標(biāo)識
- 接受后的確認(rèn)
- 數(shù)據(jù)恢復(fù)
7.PNG
TCP報(bào)頭:
TCP是有狀態(tài)的協(xié)議
8.PNG
u=2823849366,3011978633&fm=21&gp=0.jpg
ip到上層怎么走?mapping映射
通過 protocol字段的標(biāo)識.
9.PNG
4層到應(yīng)用層的映射
通過端口號的標(biāo)識:
10.PNG
DNS可以用TCP或UDP
連接建立:
11.PNG
協(xié)商一些狀態(tài)
R U Ready?
三次握手:
包括序列號的協(xié)商.
12.PNG
流控機(jī)制(建立連接后):
當(dāng)對方忙的時候,發(fā)送停止位.
13.PNG
TCP確認(rèn):
14.PNG
這種方式效率很低.發(fā)送一次,回應(yīng)一次
窗口機(jī)制(提供效率):
規(guī)定一個窗口大小,如圖發(fā)送3次,確認(rèn)一下.
16.PNG
15.PNG
TCP滑動窗口:
17.PNG
例子:
18.PNG
應(yīng)用程序總結(jié):
19.PNG