王道計算機考研 計算機網(wǎng)絡(luò)

P16物理層傳輸介質(zhì)
傳輸媒體并不是物理層
傳輸媒體在物理層的下面,因為物理層是體系結(jié)構(gòu)的第一層,因此有時稱傳輸媒體為0層。
在傳輸媒體中傳輸?shù)氖切盘?,但傳輸媒體并不知道所傳輸?shù)男盘柎硎裁匆馑肌?/strong>
但物理層規(guī)定了電氣特性,因此能夠識別所傳送的比特流。
(電氣特性,比如根據(jù)電壓來確定0和1)

雙絞線:

衰減信號的放大:
- 模擬傳輸——放大器
- 數(shù)字傳輸——中繼器
內(nèi)導(dǎo)體銅線,可以是單股實心線也可以是多股絞合和在一起的導(dǎo)線
P20


首部和尾部的標志:即在首部和尾部加上一個字節(jié),叫做幀定界符。
幀同步:接收方應(yīng)當能從接收到的二進制比特流中區(qū)分出幀的起始和終止
組幀的四種方法:1.字符計數(shù)法,2字符(節(jié))填充法,3.零比特填充法,4違規(guī)編碼法
1、字符計數(shù)法:

2、字符填充法


在發(fā)送方添加填充轉(zhuǎn)義字符,在接收方去掉轉(zhuǎn)移字符
3、零比特填充法

4、違規(guī)編碼法

由于字節(jié)計數(shù)法中Cout字段的脆弱性(其值若有差錯將導(dǎo)致災(zāi)難性后果)及字符填充實現(xiàn)
上的復(fù)雜性和不兼容性,目前較普遍使用的幀同步法是比特填充和違規(guī)編碼法。
P33以太網(wǎng)
以太網(wǎng)是基帶總線局域網(wǎng)規(guī)范,現(xiàn)有局域網(wǎng)采用的最通用的通信協(xié)議標準。
只要采用CSMA/CD技術(shù),就可以認為是以太網(wǎng)。

以太網(wǎng)提供服務(wù)特點:
無連接:發(fā)送方和接收方之間無“握手過程”。
不可靠:不對發(fā)送方的數(shù)據(jù)幀編號,接收方不向發(fā)送方進行確認,差錯幀直接丟棄,差錯糾正由高層負責(zé)。
以太網(wǎng)只實現(xiàn)無差錯接收,不實現(xiàn)可靠傳輸。
P34 IEEE802.11標準以及無線局域網(wǎng)
IEEE802.11無線局域網(wǎng)的通用標準

無線局域網(wǎng)的分類



P37鏈路層設(shè)備
主機和集線器的距離不能超過100米,否則失幀的狀況就很明顯
P47網(wǎng)絡(luò)地址轉(zhuǎn)換
私有IP地址:只能在本地網(wǎng)中使用,在廣域網(wǎng)、互聯(lián)網(wǎng)中其他路由器以及主機無法識別出來。

本地網(wǎng)絡(luò)中的主機要與互聯(lián)網(wǎng)進行通信,要以全球IP地址來發(fā)送數(shù)據(jù)和接收數(shù)據(jù)。
端口號可以唯一標識主機中的進程。
同一主機中不通進程端口號是不同的。
P48 路由算法與路由協(xié)議

最佳路由:“最佳”只能是相對于某一種特定要求下得出的較為合理的選擇而己。
(本章所選擇的最佳路由通常都是路徑最短,也就是經(jīng)過的路由跳數(shù)最短)



RIP:距離向量路由算法、內(nèi)部網(wǎng)關(guān)協(xié)議
OSPF:鏈路狀態(tài)路由算法、外部網(wǎng)關(guān)協(xié)議
P49 無分類編址CIDR
在變長的子網(wǎng)掩碼的基礎(chǔ)之上
無分類域間路由選擇CIDR:

CIDR把網(wǎng)絡(luò)前綴相同的IP地址組成一個"CIDR地址塊”
只要知道CIDR地址塊中任何一臺主機的ip地址,就可以知道這個地址塊的起始地址和終止地址(最大地址)以及地址塊中的地址數(shù)
地址塊的記法:地址塊起始地址/位數(shù)
地址掩碼:類似于子網(wǎng)掩碼
構(gòu)成超網(wǎng)(子網(wǎng)聚合)
方法:將網(wǎng)絡(luò)前綴縮短

構(gòu)成超網(wǎng)以后,路由表中會發(fā)現(xiàn)好幾行都是匹配得上的,這時候應(yīng)該選擇哪一跳,從哪一跳走出去呢?
最長前綴匹配
使用CIDR時,查找路由表可能得到幾個匹配結(jié)果,應(yīng)選擇具有最長網(wǎng)絡(luò)前綴的路由。前綴越長,地址塊越小,路由越具體。

-----------------------------------------------------------
順序調(diào)整
---------------------------------------------------------
P50 ARP協(xié)議

ARP高速緩存的都是本網(wǎng)絡(luò)內(nèi)的IP地址與MAC地址的映射
若ARP高速緩存中有有3號主機的IP地址和MAC地址的映射,則填充3號的MAC地址
若沒有,則要使用ARP協(xié)議
如果兩個主機在一個網(wǎng)絡(luò)內(nèi)
1號主機廣播一個ARP的分組請求,一號主機發(fā)送一個數(shù)據(jù)幀

最后一段為目的物理地址,即全F(全1),代表局域網(wǎng)內(nèi)有廣播效益的一個幀(有這一段的話交換機就會從它的所有端口轉(zhuǎn)發(fā)這個幀),只有3號主機會響應(yīng)分組,然后就知道了IP3的IP地址

接下來再封裝,加一個尾部,這個尾部主要是一個幀校驗序列FCS(幀尾),最后再在物理層上形成模擬信號,放在鏈路上面?zhèn)鞑?/p>

如果兩臺主機在兩個網(wǎng)絡(luò)內(nèi)

先用自己的子網(wǎng)掩碼和IP5相與,看一下是不是在自己的網(wǎng)段內(nèi)
如果發(fā)現(xiàn)要發(fā)送的主機與自己不在一個網(wǎng)絡(luò)內(nèi),再查詢默認網(wǎng)關(guān)的MAC地址,寄希望于默認網(wǎng)關(guān)(為什么不跳交換機?因為交換機沒有MAC地址;正確理解“下一跳”)

在路由器處進行數(shù)據(jù)的解封裝和封裝的過程(最高解封裝到網(wǎng)絡(luò)層,以為路由器是三層設(shè)備)

不考慮NAT的情況,源IP和目的IP是不變的,物理地址要發(fā)生變化,因為到了新的網(wǎng)絡(luò)內(nèi)
點對點的通信應(yīng)該使用ppp協(xié)議(目的地址是全1)如果不是點對點,就應(yīng)該填路由器的MAC8
下一個路由器同理

在實際網(wǎng)絡(luò)的鏈路上傳送數(shù)據(jù)真是最終必須使用mac地址,因為最終要到一個局域網(wǎng)內(nèi)部,把這個數(shù)據(jù)轉(zhuǎn)發(fā)出去。在局域網(wǎng)內(nèi)部只能看得懂mac地址。有的主機在自己的高速緩存中沒有找到下一跳的mac地址,就要使用ap協(xié)議來幫助自己找到。

Arp協(xié)議是自動進行的,主機的使用者并不知道。
P54 RIP協(xié)議

靈魂三問:
和誰交換信息
交換什么信息
多久交換信息
要特殊說明:圖中幾個網(wǎng)絡(luò)中不含有路由器

路由表是怎么更新的呢?
距離向量算法
路由表的全部信息儲存在RIP報文中。相鄰路由器交換信息的時候其實交換的是RIP的報文。

下一跳路由器只要是一樣的,不管距離是變大還是變小,都是要替換掉(信息還是要以新的為標準 )
這里到net2距離變大了有可能是因為某條路線故障而選擇走了其他線路,只要下一跳還是r4就直接替換,不用管距離變大變小





P55 OSPF協(xié)議
開放最短路徑優(yōu)先協(xié)議
最短路徑算法SPF(shortest path first)
OSPF最主要的特征:使用分布式的鏈路狀態(tài)協(xié)議
注意:這里是區(qū)域內(nèi)每個路由器包含本區(qū)域的完整網(wǎng)絡(luò)拓撲結(jié)構(gòu),而不是全網(wǎng)的情況
靈魂三問:
和誰交換信息
通過洪泛法(廣播)向所有路由器發(fā)送信息
交換什么信息
相鄰路由器的鏈路狀態(tài)
注意:這里與之前的距離向量不一樣,那個指的是跳數(shù),這個指的是費用、距離、時延、帶寬,取決于自己的標準
多久交換信息
只有當鏈路狀態(tài)發(fā)生變化時
最終所有路由器都能建立鏈路狀態(tài)數(shù)據(jù)庫,即全網(wǎng)拓撲圖


基本的一共有5個分組(1~6)
但是網(wǎng)絡(luò)的狀態(tài)不是一成不變的,如果鏈路狀態(tài)發(fā)生變化,要如何使用這些分組?
泛洪發(fā)送鏈路狀態(tài)更新分組(事實上只是給相鄰的路由器發(fā)送,再以鄰傳鄰)
每一個路由器的表象全面而雜亂,使用dijkstra算法進行整理(詳情見數(shù)據(jù)結(jié)構(gòu))

OSPF仍將自治系統(tǒng)劃分為更小的分區(qū)
主干區(qū)域全零,用來連接下面的區(qū)域
為防止路由環(huán)路,OSPF規(guī)定非骨干區(qū)域之間不能直接聯(lián)通,必須通過骨干區(qū)域聯(lián)通

有人說是運輸層協(xié)議
考綱暫時當做網(wǎng)絡(luò)層的協(xié)議來記憶

P56 BGP(順序調(diào)整)

IGP-interior gateway protocal
EGP-exterior
BGP-border gateway protocal(邊界網(wǎng)關(guān)協(xié)議)

BGP所交換的網(wǎng)絡(luò)可達性的信息就是要到達某個網(wǎng)絡(luò)所要經(jīng)過的一系列AS。當BGP發(fā)言人互相交換了網(wǎng)絡(luò)可達性的信息后,各BGP發(fā)言人就根據(jù)所采用的策略從收到的路由信息中找出到達各AS的較好路由。
交換的信息:路徑的向量(完整的路徑)
BGP報文:
- 應(yīng)用層協(xié)議(要先建立TCP連接)(為什么要使用TCP協(xié)議?更可靠、簡化路由選擇協(xié)議)




---------------------------------------------------------
----------------------------------------------------------
P44

IP協(xié)議占了網(wǎng)絡(luò)層協(xié)議的半壁江山,最重要
IP數(shù)據(jù)報如果過大,就會進行分片,也即網(wǎng)絡(luò)層的傳輸單元/分組
首部分為:固定部分(固定不變20字節(jié))、可變部分(可有可無,大部分時候都沒有)

首部長度的單位為4B(每行為4B,32bit),最小為5(從0101這樣的二進制的表示形式開始),一共至少5行,每行4B,所以首部固定長度為20B。
區(qū)分服務(wù):期望獲得那種類型的服務(wù)(平時很少用,只有在使用區(qū)分服務(wù)的時候才起作用)
總長度:首部+數(shù)據(jù),單位為1B,2^16-1=65535
生存時間(TTL、Time To Live):IP分組的保質(zhì)期(IP分組在網(wǎng)絡(luò)中的壽命),每經(jīng)過一個路由器TTL-1,最后如果變?yōu)?則丟棄。
設(shè)置TTL的目的:防止無法無法交付的數(shù)據(jù)報無限制的在網(wǎng)絡(luò)中兜圈子??梢岳斫鉃樽畲筇鴶?shù)。
協(xié)議:數(shù)據(jù)部分所使用的的協(xié)議。(TCP6,UDP17“遺棄”)
首部檢驗和:只檢驗首部。數(shù)據(jù)報每經(jīng)過一個路由器,路由器都要重新記錄一下首部檢驗和。
可選字段:0~48B,用來支持拍錯、測量以及安全等措施。
字節(jié)與比特:
1Byte(字節(jié))=8 bit(比特)
bit比特是二進制位的簡稱,Byte是計算機數(shù)據(jù)處理的最小單元
字與字節(jié)
字由多個字節(jié)組成,1個字節(jié)8 比特、
字的位數(shù)叫做字長,即CPU一次處理的二進制代碼的位數(shù)。
字的長度與計算機的架構(gòu)有關(guān)(32位機、64位機)
32位機:1字=32位=4字節(jié)
64位機:1字=64位=8字節(jié)
IP數(shù)據(jù)報的分片
最大傳輸單元MTU:每一個數(shù)據(jù)幀都有一個可封裝數(shù)據(jù)的上限,即最大傳輸單元。
以太網(wǎng) MTU為1500字節(jié)(數(shù)據(jù)幀的數(shù)據(jù)部分)

如果該分組支持不分片,就沒有辦法再往下傳遞,就會返回一個ICMP的差錯報文
標識:同一數(shù)據(jù)包的分片(超過MTU的數(shù)據(jù)報進行分片,每個分片都有相同的標識)
標志:一共有3位,只有2位有意義
中間位DF(Don‘t Fragment):DF=1,禁止分片;DF=0,允許分片。
最低位MF(More Fragment):MF=1,還有分片;MF=0,代表最后一片/沒分片
只有DF=0,MF才有意義
片偏移:某片在原分組中的相對位置,以8B為單位。

單位的記憶方法:“1總8片首4”

IP地址:
尋找一個人:在哪里?叫什么?
尋找一個主機:那個網(wǎng)絡(luò)?那個主機?
IP給每一個主機或者路由器的接口分配一個地址

并不是一個主機就一個IP地址,一個主機可能有很多接口(比如有線接口和無線接口)。路由器也不只是連接一個主機或路由器,路由器就會有很多接口,每一個接口都會分布唯一一個IP地址。

中間是無編號網(wǎng)絡(luò)——一共6個網(wǎng)絡(luò)
P47
網(wǎng)絡(luò)地址轉(zhuǎn)NAT(network address tranlation)

網(wǎng)絡(luò)地址轉(zhuǎn)換NAT(Network Address Translation):在專用網(wǎng)連接到因特網(wǎng)的路由器上安裝NAT軟件,安裝了NAT軟件的路由器叫NAT路由器,它至少有一個有效的外部全球IP地址。

特殊的IP地址


網(wǎng)段即有幾種網(wǎng)絡(luò)號的分法

網(wǎng)絡(luò)號全為0,本網(wǎng)絡(luò);
主機號全0,本網(wǎng)絡(luò)的網(wǎng)絡(luò)號;主機號全1,指的是廣播地址,都不能指定特定端口。
P48 子網(wǎng)劃分和子網(wǎng)掩碼

分類的IP地址的弱點:
1.IP地址空間的利用率有時很低,
2,兩級IP地址不夠靈活。
解決方法:子網(wǎng)劃分

一個單位如果申請過網(wǎng)絡(luò)號以后可以自己決定是否要劃分子網(wǎng)號或者怎么劃分子網(wǎng)號,以及子網(wǎng)號應(yīng)該劃分多少位。
某單位劃分子網(wǎng)后,對外仍表現(xiàn)為一個網(wǎng)絡(luò),即本單位外的網(wǎng)絡(luò)看不見本單位內(nèi)子網(wǎng)的劃分。
子網(wǎng)號的位數(shù)要求:子網(wǎng)號最少可以沒有,最多的時候也要給主機號留兩位。(因為主機號全1或者全1都是無法指派的)
子網(wǎng)號的內(nèi)容要求:子網(wǎng)號在一開始是不能全0或全1的,但隨著CIDR而技術(shù)的發(fā)展,全0或全1的情況也被允許。

P48

需要路由器實現(xiàn)一個識別的功能,需要從收到的IP分組中提取收到的目的IP地址,進而判斷應(yīng)該發(fā)給本單位哪一個子網(wǎng)里的哪一個主機。

無論是二級IP地址還是三級IP地址,都可以通過子網(wǎng)掩碼來確定網(wǎng)絡(luò)號。

同樣的IP地址和不同的子網(wǎng)掩碼相與是可以得到相同的網(wǎng)絡(luò)地址的。但是子網(wǎng)掩碼不同,所達到的效果是不同的,決定了最大主機位的多少(之后學(xué)習(xí)的CIDR技術(shù)中還會清除的了解到)
使用子網(wǎng)時分組的轉(zhuǎn)發(fā)

怎么利用子網(wǎng)掩碼才能正確地將IP數(shù)據(jù)報送到子網(wǎng)中所對應(yīng)的主機上呢?
每一個路由器都有一個路由表:
1.目的網(wǎng)絡(luò)地址
2.目的網(wǎng)絡(luò)子網(wǎng)掩碼
3.下一跳地址(下一跳是走哪一個路由器以及是走哪一個路由器的哪一個接口)
直接交付與間接交付
直接交付:直接交付給路由器所連的一個子網(wǎng)。
間接交付:路由器所連的網(wǎng)絡(luò)中并不存在目的地址,需要從這個路由器轉(zhuǎn)到下一個路由器,甚至再轉(zhuǎn)很多個路由器才能到目的主機。
(判斷方法:目的IP分別與子網(wǎng)的子網(wǎng)掩碼分別進行相與的操作,得到的網(wǎng)絡(luò)號與某個子網(wǎng)的網(wǎng)絡(luò)號相同,則應(yīng)轉(zhuǎn)發(fā)給這個子網(wǎng)中)
P 50 arp協(xié)議
P51DHCP
主機如何獲得IP地址:
- 靜態(tài)配置
- ip地址
- 子網(wǎng)掩碼
- 默認網(wǎng)關(guān)(一個網(wǎng)絡(luò)中所有主機與外界進行交流的端口)
- 動態(tài)配置
- 由DHTP服務(wù)器動態(tài)分配IP地址
關(guān)于DHCP
- 應(yīng)用層協(xié)議
- 基于UDP
- 客戶端/服務(wù)器方式,C\S之間通過廣播的方式進行交互
- 提供即插即用聯(lián)網(wǎng)機制
- 動態(tài)分配,允許地址重用,支持移動用戶加入網(wǎng)絡(luò)
- 支持用戶地址續(xù)租(分配的ip地址有時間限制,超過時間可以重新分配也可以續(xù)租)

1.主機廣播DHCP發(fā)現(xiàn)報文
2.DHCP服務(wù)器廣播DHCP提供報文
3.主機廣播DHCP請求報文(既然已經(jīng)找到了雙方,那為什么要廣播?這樣就可以告訴其他的DHCP服務(wù)器可以把ip地址分配給下一臺主機)
4.DHCP服務(wù)器廣播DHCP確認報文
P52 ICMP協(xié)議


2、數(shù)據(jù)報要傳到主機,路由器還沒有到最后,如果到路由器的TTL已經(jīng)變?yōu)?,那么后面肯定傳不過去了。即:終點無法收到完整的數(shù)據(jù)報,那么就把之前收到的數(shù)據(jù)報全部丟棄。


組播:一點到多點
廣播:一點到所有點


回送請求和回答報文:典型應(yīng)用ping。測試目的站是否可達并了解其狀態(tài)。
ICMP典型應(yīng)用:
- PING:回送請求和回答報文,測試連通性
- Traceroute:時間超過差錯報告報文,跟蹤一個分組從原點到終點的路徑
發(fā)送一連串的報文,分別設(shè)置TTL,等TTL等于0,則丟棄并返回時間超過差錯報文
P62 UDP

應(yīng)用層的報文長度應(yīng)當適當
過長:由于UDP是不可靠傳輸,損失的數(shù)據(jù)量會比較大
過短:由于在傳輸層會加上UDP首部,數(shù)據(jù)部分太少會使網(wǎng)絡(luò)層傳輸效率較低

源端口號可有可無,看需不需要回復(fù),需要回復(fù)就添上,如果不需要就全部置零
UDP長度是首部+數(shù)據(jù)部分的長度和
UDP檢驗和:檢驗整個UDP數(shù)據(jù)報(包括首部字段以及數(shù)據(jù)字段)有沒有出錯,出錯則丟棄UDP數(shù)據(jù)報
分用時(網(wǎng)絡(luò)層交付運輸層)找不到對應(yīng)端口號,則丟棄報文,并發(fā)送ICMP
下面詳細解釋UDP檢驗和的校驗過程:

在首部中又增加了偽首部(與IP數(shù)據(jù)報中的首部有點類似:源IP地址、目的IP地址、協(xié)議字段)
偽首部只有在計算校驗和的時候才出現(xiàn),不向下傳遞也不想上遞交(發(fā)送端和接收端在校驗數(shù)據(jù)有沒有出問題的時候才會出現(xiàn)偽首部,在傳輸過程中偽首部自始至終都不會出現(xiàn)的)
如何通過偽首部來校驗UDP數(shù)據(jù)報有沒有發(fā)生差錯?

1字節(jié)Byte = 4 bit = 8位

雖然都是“偽首部+首部+數(shù)據(jù)部分”,但是發(fā)送端的校驗和字段全為0,在接收端的校驗和字段是我們剛剛計算出來的校驗和
交給應(yīng)用層附上差錯警告,由應(yīng)用層來處理差錯

1,TCP是面向連接(虛連接)的傳輸層協(xié)議。打call
2.每一條TCP連接只能有兩個端點,每一條TCP連接只能是點對點的。
3、TCP提供可靠交付的服務(wù),無差錯、不丟失、不重復(fù)、按序到達??煽坑行颍粊G不重
4,TCP提供全雙工通信。
全雙工通信:發(fā)送方和接收方角色不定,兩個人可以同時發(fā)送和接受數(shù)據(jù)。
全雙工通信的兩端會設(shè)置
發(fā)送緩存:
- 準備發(fā)送的數(shù)據(jù)
- 己發(fā)送但尚未收到確認的數(shù)據(jù)
接收緩存:
- 按序到達但尚未被接受應(yīng)用程序讀取的數(shù)據(jù)
- 不按序到達的數(shù)據(jù)

序號seq:在一個TCP連接中傳送的字節(jié)流中的每一個字節(jié)都按順序編號,本字段表示本報文段所發(fā)送數(shù)據(jù)的第一個字節(jié)的序號。
確認號ack:期望收到對方下一個報文段的第一個數(shù)據(jù)字節(jié)的序號。若確認號為N,則證明到序號N-1為止的所有數(shù)據(jù)都己正確收到。
數(shù)據(jù)偏移(首部長度):TCP報文段的數(shù)據(jù)起始處距離TCP報文段的起始處有多遠,以4B位單位,即1個數(shù)值是4B。
緊急位URG(發(fā)送方的緊急處理):URG=I時,標明此報文段中有緊急數(shù)據(jù),是高優(yōu)先級的數(shù)據(jù),應(yīng)盡快傳送,不用在緩存里排隊,配合緊急指針字段使用。
確認位ACK:ACK=1時確認號有效,在連接建立后所有傳送的報文段都必須把ACK置為1,與ack序列號字段搭配sh
推送位PSH(接收方進行的緊急處理):PSH=1時,接收方盡快交付接收應(yīng)用進程,不再等到緩存填滿再向上交付。
同步位SYN:SYN=1時,表明是一個連接請求的發(fā)送或確認
終止位FIN:FIN=1時,表明此報文段發(fā)送方數(shù)據(jù)己發(fā)完,要求釋放連接。
窗口:指的是發(fā)送本報文段的一方的接收窗口,即現(xiàn)在允許對方發(fā)送的數(shù)據(jù)量。
檢驗和:檢驗首部+數(shù)據(jù),檢驗時要加上12B偽首部,第四個字段為6(TCP)。
緊急指針:URG=1時才有意義,指出本報文段中緊急數(shù)據(jù)的字節(jié)數(shù)。
選項:最大報文段長度MSS、窗口擴大、時間戳、選擇確認
以上所有的這些都是以字節(jié)為單位的

假設(shè)運行在一臺主機(客戶)上的一個進程想與另一臺主機(服務(wù)器)上的一個進程建立一條連接,客戶應(yīng)用進程首先通知客戶TCP,他想建立一個與服務(wù)器上某個進程之間的連接,客戶中的TCP會用一下步驟與服務(wù)器中的TCP建立一條TCP連接:


第三步已經(jīng)可以攜帶數(shù)據(jù)了
SYN洪泛攻擊




什么是可靠?
保證接收方進程從緩存區(qū)讀出的字節(jié)流與發(fā)送方發(fā)出的字節(jié)流是完全一樣的。
流量控制

利用滑動窗口機制來實現(xiàn)流量控制
接收方根據(jù)自己接收緩存大小,動態(tài)調(diào)整發(fā)送方發(fā)送窗口大小
發(fā)送窗口?。?/span>
MIN{接收窗口rwnd,擁塞窗口cwnd}
接收方會返回一個窗口信息,發(fā)送方根據(jù)接收窗口和擁塞窗口確定發(fā)送窗口
發(fā)送方的發(fā)送窗口可以動態(tài)變化的,取決于接收方所返回的報文段,可以使確認報文段,也可以是數(shù)據(jù)報文段
發(fā)送窗口也可以是0,發(fā)送方將沒有辦法把數(shù)據(jù)發(fā)送給接收方,接收方則把接收的緩存上傳到上層應(yīng)用,直到上傳完畢,接收方再重新發(fā)送報文段告訴發(fā)送方可以發(fā)送報文段了

TCP協(xié)議并不適用停等協(xié)議(并不是發(fā)送一個報文段,收到一個確認才能接著收到下一個報文段,而是可以采取累積確認的機制,把之前全部按序排列的報文段用一個報文段來進行確認)
注意:第五行ack雖然是201,但是還沒到重傳時間,不確定201那個報文段是還在路上還是丟了。看哪一個更快吧,如果第三個ACK幀在計時器計滿后才到達,那么就是超時重傳,如果是在計時器計滿前,ACK先到,那么就是快重傳
如何打破主機A和主機B之間互相死鎖的局面?

即使主機B發(fā)送的報文段丟失了,主機A會發(fā)送探測報文段,主機B再回復(fù)主機A確定是否可以發(fā)送數(shù)據(jù)了
P67 TCP擁塞控制
擁塞:對資源的需求總和 >可用資源
擁塞控制:防止過多的數(shù)據(jù)注入網(wǎng)絡(luò)
擁塞控制VS流量控制

擁塞控制是全局性的控制;
流量控制是點到點的控制。

慢開始和擁塞避免:

之前是指數(shù)規(guī)律增長
ssthresh慢開始門限,此后擁塞窗口進入加法增大(線性增長)
直至發(fā)生網(wǎng)絡(luò)擁塞
然后瞬間將擁塞窗口減少到只有一個報文段
新的門限值ssthresh(新的門限值為上次的網(wǎng)絡(luò)擁塞/2)
快重傳和快恢復(fù):

P70 DNS
域名每一段稱為一個標號
每個標號不能超過63個字符,最好不超過12個字符,不區(qū)分大小寫字母,由字母和數(shù)字組成(有時候出現(xiàn)-),其他字符不能使用




高速緩存:會定時更新(為每一個內(nèi)容設(shè)置一個計時器,并且處理每一個超過時間的項)
有的主機也有高速緩存