




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《TCP/IP網絡原理與應用》袁巍華中科技大學電信系2012.04《TCP/IP網絡原理與應用》之TCP協議介紹2主要內容TCP的流量控制與擁塞控制TCP的重傳機制TCP的選項TCP的有限狀態(tài)機《TCP/IP網絡原理與應用》之TCP協議介紹2參考資料《計算機網絡》(第四版),謝希仁《TCP/IP詳解卷1:協議》,W.RICHARDSTEVENS《下一代INTERNET的網絡技術》,李津生等《TCP/IP網絡原理與應用》之TCP協議介紹2主要內容TCP的流量控制與擁塞控制TCP的重傳機制TCP的選項TCP的有限狀態(tài)機《TCP/IP網絡原理與應用》之TCP協議介紹2TCP的流量控制與擁塞控制
0.擁塞的概念在某段時間,若對網絡中某資源的需求超過了該資源所能提供的可用部分,網絡的性能就要變壞——產生擁塞(congestion)。出現資源擁塞的條件:對資源需求的總和>可用資源若網絡中有許多資源同時產生擁塞,網絡的性能就要明顯變壞,整個網絡的吞吐量將隨輸入負荷的增大而下降?!禩CP/IP網絡原理與應用》之TCP協議介紹2擁塞控制與流量控制的關系擁塞控制所要做的都有一個前提,就是網絡能夠承受現有的網絡負荷。擁塞控制是一個全局性的過程,涉及到所有的主機、所有的路由器,以及與降低網絡傳輸性能有關的所有因素。流量控制往往指在給定的發(fā)送端和接收端之間的點對點通信量的控制,是局部問題。
流量控制所要做的就是抑制發(fā)送端發(fā)送數據的速率,以便使接收端來得及接收。《TCP/IP網絡原理與應用》之TCP協議介紹2TCP的流量控制與擁塞控制
1.滑動窗口等概念TCP采用大小可變的滑動窗口進行流量控制。窗口大小的單位是字節(jié)。在TCP報文段首部的窗口字段寫入的數值就是當前給對方設置的發(fā)送窗口數值的上限。發(fā)送窗口在連接建立時由雙方商定。但在通信的過程中,接收端可根據自己的資源情況,隨時動態(tài)地調整對方的發(fā)送窗口上限值(可增大或減小)?!禩CP/IP網絡原理與應用》之TCP協議介紹2[實驗]觀察發(fā)送窗口大小變化實驗步驟:編程實現TCP服務器并運行該服務器在三次握手完成后即進入休眠狀態(tài)使用Telnet連接該服務器并發(fā)送數據使用Windump抓包分析《TCP/IP網絡原理與應用》之TCP協議介紹2窗口減小《TCP/IP網絡原理與應用》之TCP協議介紹2收到確認即可前移1002003004005006007008009001012013014015016017018011發(fā)送窗口可發(fā)送不可發(fā)送指針發(fā)送端要發(fā)送900字節(jié)長的數據,劃分為9個100字節(jié)長的報文段,而發(fā)送窗口確定為500字節(jié)。發(fā)送端只要收到了對方的確認,發(fā)送窗口就可前移。發(fā)送TCP要維護一個指針。每發(fā)送一個報文段,指針就向前移動一個報文段的距離?!禩CP/IP網絡原理與應用》之TCP協議介紹2收到確認即可前移1002003004005006007008009001012013014015016017018011可發(fā)送不可發(fā)送指針1002003004005006007008009001012013014015016017018011發(fā)送窗口可發(fā)送不可發(fā)送指針發(fā)送窗口前移發(fā)送端已發(fā)送了400字節(jié)的數據,但只收到對前200字節(jié)數據的確認,同時窗口大小不變?,F在發(fā)送端還可發(fā)送300字節(jié)。已發(fā)送并被確認已發(fā)送但未被確認《TCP/IP網絡原理與應用》之TCP協議介紹21002003004005006007008009001012013014015016017018011已發(fā)送并被確認已發(fā)送但未被確認可發(fā)送不可發(fā)送指針1002003004005006007008009001012013014015016017018011已發(fā)送并被確認可發(fā)送不可發(fā)送指針發(fā)送窗口前移發(fā)送窗口縮小發(fā)送端收到了對方對前400字節(jié)數據的確認,但對方通知發(fā)送端必須把窗口減小到400字節(jié)。現在發(fā)送端最多還可發(fā)送400字節(jié)的數據。《TCP/IP網絡原理與應用》之TCP協議介紹2零窗口探測(1)TCP提供可靠的傳輸服務,將TCP分組送到目的地,如果需要可進行重發(fā)。然而,TCP并不保證接收確認的可靠性。通常,這種操作不會發(fā)生嚴重問題?!禩CP/IP網絡原理與應用》之TCP協議介紹2零窗口探測(2)不重發(fā)接收確認分組會出現以下危險工作站將窗口置成0,處于至少在短時間內一個字節(jié)也不能從連接上接收的狀態(tài)。擁塞消除后,工作站重新發(fā)送接收確認分組,再次打開窗口。假定該分組在傳輸中丟失。PC沒有收到該分組,故無法知道窗口又被打開。這時,此連接出現了問題。如果工作站沒有要發(fā)送的數據,它就沒有理由發(fā)送其他TCP分組。另一方面,PC誤認為窗口被關閉,不允許發(fā)送其他分組?!禩CP/IP網絡原理與應用》之TCP協議介紹2零窗口探測(3)為了消除這種死鎖(deadlock)狀態(tài),要求PC側的TCP發(fā)起特殊的操作。也就是說,在窗口完全關閉的情況下,TCP總是定時地發(fā)送分組。當然,因該分組在窗口之外,所以預料對方會拒絕該分組。其結果不外乎以下二種情況,一種是對方以接收確認分組形式傳來拒絕信息,利用它可以確認零窗口(zerowindow)仍然存在,另一種實際上是重發(fā)那個丟失的帶有打開窗口信息的接收確認分組。在TCP規(guī)范中,推薦在該連接當前的重發(fā)定時器設定的時間內若窗口處于關閉狀態(tài)時,發(fā)送第一個零窗口探測分組。然后,應以指數增大的間隔發(fā)送其后的探測分組直至某一最大值?!禩CP/IP網絡原理與應用》之TCP協議介紹2零窗口探測(4)《TCP/IP網絡原理與應用》之TCP協議介紹2零窗口探測(5)PC收到關閉窗口的第一個接收確認分組后,立即啟動定時器。當定時器超時而窗口依然被關閉時,PC發(fā)送1字節(jié)的數據,即序列號為200的字節(jié)。此時,因窗口依然處于關閉狀態(tài),工作站可通過對該分組應答進行確認。此后當工作站變?yōu)槟軌蚪邮障乱粋€數據的狀態(tài)時,就發(fā)送接收確認分組以開放窗口。圖中此分組丟失。幸好,PC再次進行零窗口探測。在進行該操作時,工作站應收到第200號字節(jié)。PC收到它的確認分組時,窗口已經打開。于是連接上的數據流重新流動。《TCP/IP網絡原理與應用》之TCP協議介紹2[實驗]零窗口現象觀察實驗步驟:編寫服務器并運行客戶連接上后,服務器即進入睡眠狀態(tài)編寫客戶端并連接上述服務器不停地向服務器發(fā)送數據使用WinDump抓包并分析請觀看錄像《窗口減小至0》《TCP/IP網絡原理與應用》之TCP協議介紹2[實驗]零窗口探測實驗步驟:編寫服務器并運行客戶連接上后,服務器即進入睡眠狀態(tài)20秒醒來后,服務器讀取數據編寫客戶端并連接上述服務器不停地向服務器發(fā)送數據使用WinDump抓包并分析《TCP/IP網絡原理與應用》之TCP協議介紹2[實驗]零窗口探測TCP服務器代碼《TCP/IP網絡原理與應用》之TCP協議介紹2[實驗]零窗口探測使用命令windump–i2tcpandhost06>1.txt抓包數據部分結果請見《零窗口探測.doc》《TCP/IP網絡原理與應用》之TCP協議介紹22.慢開始和擁塞避免發(fā)送端的主機在確定發(fā)送報文段的速率時,既要根據接收端的接收能力,又要從全局考慮不要使網絡發(fā)生擁塞。因此,每一個TCP連接需要有以下兩個狀態(tài)變量:接收端窗口rwnd(receiverwindow)又稱為通知窗口(advertisedwindow)。擁塞窗口cwnd(congestionwindow)?!禩CP/IP網絡原理與應用》之TCP協議介紹2接收端窗口rwnd和
擁塞窗口cwnd(1)接收端窗口rwnd這是接收端根據其目前的接收緩存大小所許諾的最新的窗口值,是來自接收端的流量控制。接收端將此窗口值放在TCP報文的首部中的窗口字段,傳送給發(fā)送端。(2)擁塞窗口cwnd(congestionwindow)是發(fā)送端根據自己估計的網絡擁塞程度而設置的窗口值,是來自發(fā)送端的控制。《TCP/IP網絡原理與應用》之TCP協議介紹2發(fā)送窗口的上限值發(fā)送端的發(fā)送窗口的上限值應當取為接收端窗口rwnd和擁塞窗口cwnd這兩個變量中較小的一個,即應按以下公式確定:發(fā)送窗口的上限值
Min[rwnd,cwnd](7-1)當rwnd<cwnd時,是接收端的接收能力限制發(fā)送窗口的最大值。當cwnd<rwnd時,則是網絡的擁塞限制發(fā)送窗口的最大值。
《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始算法的原理在主機剛剛開始發(fā)送報文段時可先將擁塞窗口cwnd設置為一個最大報文段MSS的數值。在每收到一個對新的報文段的確認后,將擁塞窗口增加至多一個MSS的數值。用這樣的方法逐步增大發(fā)送端的擁塞窗口cwnd,可以使分組注入到網絡的速率更加合理?!禩CP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例當TCP連接進行初始化時,將擁塞窗口置為1。圖中的窗口單位不使用字節(jié)而使用報文段。慢開始門限的初始值設置為16個報文段,即ssthresh=16。246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長線性規(guī)律增長ssthresh=16慢開始慢開始擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例發(fā)送端的發(fā)送窗口不能超過擁塞窗口cwnd和接收端窗口rwnd中的最小值。我們假定接收端窗口足夠大,因此現在發(fā)送窗口的數值等于擁塞窗口的數值。246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長線性規(guī)律增長ssthresh=16慢開始慢開始擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例在執(zhí)行慢開始算法時,擁塞窗口cwnd的初始值為1,發(fā)送第一個報文段M0。
246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長線性規(guī)律增長ssthresh=16慢開始慢開始擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長線性規(guī)律增長ssthresh=16慢開始慢開始擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免發(fā)送端收到ACK1(確認M0,期望收到M1)后,將cwnd從1增大到2,于是發(fā)送端可以接著發(fā)送M1和M2兩個報文段。《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例接收端發(fā)回ACK2和ACK3。發(fā)送端每收到一個對新報文段的確認ACK,就把發(fā)送端的擁塞窗口加1?,F在發(fā)送端的cwnd從2增大到4,并可發(fā)送M4~M6共4個報文段。246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長線性規(guī)律增長ssthresh=16慢開始慢開始擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例發(fā)送端每收到一個對新報文段的確認ACK,就把發(fā)送端的擁塞窗口加1,因此擁塞窗口cwnd隨著傳輸次數按指數規(guī)律增長。246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長線性規(guī)律增長ssthresh=16慢開始慢開始擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例當擁塞窗口cwnd增長到慢開始門限值ssthresh時(即當cwnd=16時),就改為執(zhí)行擁塞避免算法,擁塞窗口按線性規(guī)律增長。246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長ssthresh=16慢開始慢開始線性規(guī)律增長擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例假定擁塞窗口的數值增長到24時,網絡出現超時(表明網絡擁塞了)。246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長線性規(guī)律增長ssthresh=16慢開始慢開始擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例更新后的ssthresh值變?yōu)?2(即發(fā)送窗口數值24的一半),擁塞窗口再重新設置為1,并執(zhí)行慢開始算法。246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長線性規(guī)律增長ssthresh=16慢開始慢開始擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免《TCP/IP網絡原理與應用》之TCP協議介紹2慢開始和擁塞避免算法的實現舉例當cwnd=12時改為執(zhí)行擁塞避免算法,擁塞窗口按按線性規(guī)律增長,每經過一個往返時延就增加一個MSS的大小。246810121416182022004812162024傳輸次數擁塞窗口cwnd進入擁塞避免發(fā)生超時指數規(guī)律增長線性規(guī)律增長ssthresh=16慢開始慢開始擁塞避免擁塞避免更新后的ssthresh=12進入擁塞避免《TCP/IP網絡原理與應用》之TCP協議介紹2乘法減小“乘法減小“是指不論在慢開始階段還是擁塞避免階段,只要出現一次超時(即出現一次網絡擁塞),就把慢開始門限值ssthresh設置為當前的擁塞窗口值乘以0.5。當網絡頻繁出現擁塞時,ssthresh值就下降得很快,以大大減少注入到網絡中的分組數?!禩CP/IP網絡原理與應用》之TCP協議介紹2加法增大“加法增大”是指執(zhí)行擁塞避免算法后,當收到對所有報文段的確認就將擁塞窗口cwnd增加一個MSS大小,使擁塞窗口緩慢增大,以防止網絡過早出現擁塞。《TCP/IP網絡原理與應用》之TCP協議介紹2必須強調指出“擁塞避免”并非指完全能夠避免了擁塞。利用以上的措施要完全避免網絡擁塞還是不可能的。“擁塞避免”是說在擁塞避免階段把擁塞窗口控制為按線性規(guī)律增長,使網絡比較不容易出現擁塞?!禩CP/IP網絡原理與應用》之TCP協議介紹2快重傳和快恢復快重傳算法首先要求接收方每收到一個失序的報文段后就立即發(fā)出重復確認。這樣做可以讓發(fā)送方及早知道有報文段沒有到達接收方。發(fā)送方只要一連收到三個重復確認就應當立即重傳對方尚未收到的報文段。不難看出,快重傳并非取消重傳計時器,而是在某些情況下可更早地重傳丟失的報文段?!禩CP/IP網絡原理與應用》之TCP協議介紹2發(fā)送方接收方發(fā)送M1確認M1t確認M2發(fā)送M2發(fā)送M3發(fā)送M4?發(fā)送M5發(fā)送M6重復確認M2立即重傳M3重復確認M2重復確認M2t發(fā)送M7收到三個連續(xù)的對M2的重復確認立即重傳M3丟失快重傳舉例《TCP/IP網絡原理與應用》之TCP協議介紹2快恢復算法(1)當發(fā)送端收到連續(xù)三個重復的確認時,就執(zhí)行“乘法減小”算法,把慢開始門限ssthresh減半。但接下去不執(zhí)行慢開始算法。(2)由于發(fā)送方現在認為網絡很可能沒有發(fā)生擁塞,因此現在不執(zhí)行慢開始算法,即擁塞窗口cwnd現在不設置為1,而是設置為減半后的數值,然后開始執(zhí)行擁塞避免算法(“加法增大”),使擁塞窗口緩慢地線性增大?!禩CP/IP網絡原理與應用》之TCP協議介紹224從連續(xù)收到三個重復的確認
轉入擁塞避免
2468101214161820220048121620傳輸輪次擁塞窗口cwnd收到3個重復的確認執(zhí)行快重傳算法慢開始“乘法減小”擁塞避免“加法增大”TCPReno版本TCPTahoe版本ssthresh的初始值擁塞避免“加法增大”新的ssthresh值慢開始快恢復《TCP/IP網絡原理與應用》之TCP協議介紹2[補充]隨機早期檢測RED
(RandomEarlyDetection)
使路由器的隊列維持兩個參數,即隊列長度最小門限THmin和最大門限THmax。RED對每一個到達的數據報都先計算平均隊列長度LAV。若平均隊列長度小于最小門限THmin,則將新到達的數據報放入隊列進行排隊。若平均隊列長度超過最大門限THmax,則將新到達的數據報丟棄。若平均隊列長度在最小門限THmin和最大門限THmax之間,則按照某一概率p將新到達的數據報丟棄。《TCP/IP網絡原理與應用》之TCP協議介紹2RED將路由器的到達隊列
劃分成為三個區(qū)域
從隊首發(fā)送最小門限THmin最大門限THmin分組到達平均隊列長度Lav排隊丟棄以概率p丟棄《TCP/IP網絡原理與應用》之TCP協議介紹2丟棄概率
p與
THmin和
Thmax的關系最小門限THmin最大門限THmax平均隊列長度Lav分組丟棄概率p1.00pmax當LAV
Thmin時,丟棄概率p=0。當LAV
Thmax時,丟棄概率p=1。當THmin
LAV
THmax時,
0
p
1。例如,按線性規(guī)律變化,從0變到pmax?!禩CP/IP網絡原理與應用》之TCP協議介紹2瞬時隊列長度和
平均隊列長度的區(qū)別
隊列長度時間瞬時隊列長度平均隊列長度《TCP/IP網絡原理與應用》之TCP協議介紹2主要內容TCP的流量控制與擁塞控制TCP的重傳機制TCP的選項TCP的有限狀態(tài)機《TCP/IP網絡原理與應用》之TCP協議介紹2TCP的重傳機制重傳機制是TCP中最重要和最復雜的問題之一。TCP每發(fā)送一個報文段,就對這個報文段設置一次計時器。只要計時器設置的重傳時間到但還沒有收到確認,就要重傳這一報文段?!禩CP/IP網絡原理與應用》之TCP協議介紹2往返時延的方差很大由于TCP的下層是一個互連網環(huán)境,IP數據報所選擇的路由變化很大。因而運輸層的往返時延的方差也很大。時間數據鏈路層運輸層T1T2T3往返時延的概率分布《TCP/IP網絡原理與應用》之TCP協議介紹2
往返時延的自適應算法記錄每一個報文段發(fā)出的時間,以及收到相應的確認報文段的時間。這兩個時間之差就是報文段的往返時延。將各個報文段的往返時延樣本加權平均,就得出報文段的平均往返時延
RTT。每測量到一個新的往返時延樣本,就按下式重新計算一次平均往返時延RTT:平均往返時延RTT
(舊的RTT)
(1
)
(新的往返時延樣本)在上式中,0
1。
《TCP/IP網絡原理與應用》之TCP協議介紹2參數
的選擇若
很接近于1,表示新算出的平均往返時延RTT和原來的值相比變化不大,而新的往返時延樣本的影響不大(RTT值更新較慢)。若選擇
接近于零,則表示加權計算的平均往返時延RTT受新的往返時延樣本的影響較大(RTT值更新較快)。典型的
值為7/8。《TCP/IP網絡原理與應用》之TCP協議介紹2超時重傳時間RTO
(RetransmissionTime-Out)
計時器的RTO應略大于上面得出的RTT,即:RTO
RTT(7-3)這里
是個大于1的系數。若取
很接近于1,發(fā)送端可及時地重傳丟失的報文段,因此效率得到提高。但若報文段并未丟失而僅僅是增加了一點時延,那么過早地重傳反而會加重網絡的負擔。因此TCP原先的標準推薦將
值取為2。《TCP/IP網絡原理與應用》之TCP協議介紹2往返時延RTT?往返時間的測量相當復雜TCP報文段1沒有收到確認。重傳(即報文段2)后,收到了確認報文段ACK。如何判定此確認報文段是對原來的報文段1的確認,還是對重傳的報文段2的確認?發(fā)送一個TCP報文段超時重傳TCP報文段收到ACK時間12往返時延RTT?是對哪一個報文段的確認?《TCP/IP網絡原理與應用》之TCP協議介紹2Karn算法在計算平均往返時延RTT時,只要報文段重傳了,就不采用其往返時延樣本。這樣得出的平均往返時延RTT和重傳時間就較準確?!禩CP/IP網絡原理與應用》之TCP協議介紹2修正的Karn算法報文段每重傳一次,就將重傳時間增大一些:新的重傳時間
(舊的重傳時間)(7-4)系數
的典型值是2。當不再發(fā)生報文段的重傳時,才根據報文段的往返時延更新平均往返時延RTT和重傳時間的數值。實踐證明,這種策略較為合理?!禩CP/IP網絡原理與應用》之TCP協議介紹2主要內容TCP的流量控制與擁塞控制TCP的重傳機制TCP的選項TCP的有限狀態(tài)機《TCP/IP網絡原理與應用》之TCP協議介紹2選項之一:正常的選項末尾TCP首部的尺寸應是4字節(jié)的整數倍當發(fā)送方不具有正好填滿4字節(jié)字的正常的選項時,可以使用此選項指示在TCP分組中選項的末尾,它被用來指示接收方停止在TCP首部的剩余部分繼續(xù)搜索除它之外的選項《TCP/IP網絡原理與應用》之TCP協議介紹2選項之二:無操作它一方面指示接收方對此字節(jié)不予理會,一方面指示接收方繼續(xù)處理選項域。利用無操作選項(也稱作noop選項)使TCP能夠將接在其后的選項與適當的字邊界對齊?!禩CP/IP網絡原理與應用》之TCP協議介紹2選項之三:MSS此選項只在準備建立連接時使用,表示接收方能接收的最大分組的尺寸(單位是字節(jié),不包括TCP首部,只是數據部分的尺寸)。TCP連接的二個端點可以自由地指定各自的最大報文段長度?!禩CP/IP網絡原理與應用》之TCP協議介紹2選項之四:窗口比例窗口比例給出了窗口域的倍率。當無窗口比例時,窗口域以字節(jié)為單位表示。因窗口域僅有16比特。如果沒有此選項,TCP就不能指定超過65535字節(jié)的窗口。在高速網絡及時延很大的網絡中,該窗口尺寸使通信性能受到嚴重的影響東京-紐約之間在光纖中以光速傳送TCP分組。光纖鏈路是擁有2.4Gb/s帶寬的高速OC-48鏈路。東京的工作站從送出某個TCP分組的瞬間起到收到接收確認為止至少需要100毫秒。在65535字節(jié)的窗口尺寸下,該連接上最大的吞吐量是每100毫秒65535字節(jié),約為5.2Mb/s的帶寬?!禩CP/IP網絡原理與應用》之TCP協議介紹2選項之四:窗口比例(續(xù))窗口比例選項提供了克服這種限制的方法。此比例選項只出現在連接的請求分組和應答分組中。此時,兩個系統(tǒng)應同意使用該選項。當在某個連接中使用此選項時,應將TCP分組的窗口尺寸域乘以2的冪。表示成2的多少次冪的具體數值由移位計數來確定(將2進制向左移n位,就等于將該值乘以2n)?!禩CP/IP網絡原理與應用》之TCP協議介紹2主要內容TCP的流量控制與擁塞控制TCP的重傳機制TCP的選項TCP的有限狀態(tài)機《TCP/IP網絡原理與應用》之TCP協議介紹2TCP
的
有
限
狀
態(tài)
機CLOSEDESTABLISHEDLISTENCLOSE_WAITFIN_WAIT_1SYN_RCVDFIN_WAIT_2CLOSINGTIME_WAITSYN_SENTLAST_ACK主動打開被動打開被動關閉主動關閉起點被動打開主動打開發(fā)送SYN同時打開收到SYN,發(fā)送SYN,ACK收到ACK數據傳送階段關閉發(fā)送FIN關閉發(fā)送FIN關閉發(fā)送FIN收到RST收到SYN發(fā)送SYN,ACK關閉或超時收到ACK收到SYN,ACK發(fā)送ACK收到ACK收到ACK收到FIN發(fā)送ACK收到FIN,ACK發(fā)送ACK收到FIN發(fā)送ACK同時關閉收到FIN發(fā)送ACK發(fā)送SYN定時經過兩倍報文段壽命后關閉《TCP/IP網絡原理與應用》之TCP協議介紹2TCP的正常的連接建立和關閉SYN,SEQ=x客戶進程服務器進程LISTEN(被動打開)(主動打開)SYN_SENTSYN_RCVDESTABLISHEDESTABLISHED(主動關閉)FIN_WAIT_1CLOSE_WAIT(被動關閉)FIN_WAIT_2LAST_ACKTIME_WAITCLOSED(全雙工數據傳送階段)SYN,ACK,SEQ=y,ACK=x+1ACK,SEQ=x+1,ACK=y+1FIN,SEQ=uACK,SEQ=v,ACK=u+1FIN,ACK,SEQ=v,ACK=u
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商品房預售抵押合同
- 筒倉鋼管樓梯施工方案
- 變壓器采購合同采購合同
- 商鋪物業(yè)服務合同
- 酒店裝修改造施工方案
- 外墻面鋁鋼板加固施工方案
- 2025屆甘肅省蘭州市部分學校高三一模地理試題(原卷版+解析版)
- 連云港燃氣管道施工方案
- 計劃生育手術器械項目風險識別與評估綜合報告
- 2025年人力資源制度:04 -藝人簽約合同書
- 2024年大學生參加學法普法知識競賽考試題庫及答案
- 2023年醫(yī)院二甲復審核心制度理論考核試題
- 老年科護士進修匯報
- 2024-2025學年初中音樂九年級下冊滬教版教學設計合集
- 鋼筆的修理 課件
- 《魚意融生活》課件 2024-2025學年嶺南美版(2024) 初中美術七年級上冊
- 2024-2030年中國婦幼保健行業(yè)發(fā)展分析及發(fā)展前景與趨勢預測研究報告
- 20以內加減法口算練習題帶括號填空135
- 昌都市公務員考試筆試真題及答案
- 高一下學期統(tǒng)編版歷史必修中外歷史綱要下第6課《全球航路的開辟》課件(共38張)
- 人教版(2024新版)九年級上冊化學:第四單元 跨學科實踐活動3《水質檢測及自制凈水器》教案教學設計
評論
0/150
提交評論