版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第6章 TCP和UDP6.1 TCP和UDP概述6.2 TCP的連接過程6.3 TCP的控制機(jī)制6.4 TCP首部6.5 UDP協(xié)議計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-1計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-26.1 TCP和UDP概述TCP和UDP的區(qū)別端口3運(yùn)輸層的功能主要功能是在互連網(wǎng)中源主機(jī)與目的主機(jī)的對等實(shí)體間建立用于會(huì)話的端-端連接;運(yùn)輸層向高層屏蔽了下層數(shù)據(jù)通信的細(xì)節(jié)運(yùn)輸層的目的實(shí)現(xiàn)分布式進(jìn)程通信程序靜態(tài)概念在時(shí)間上按照嚴(yán)格次序執(zhí)行的操作序列進(jìn)程動(dòng)態(tài)概念是一個(gè)程序?qū)δ硞€(gè)數(shù)據(jù)集的執(zhí)行過程計(jì)算機(jī)網(wǎng)絡(luò)最根本的目的實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境中聯(lián)網(wǎng)計(jì)算機(jī)之間的分布式進(jìn)程通信,以實(shí)現(xiàn)各種網(wǎng)絡(luò)服務(wù)功能。4TCP和UDP的區(qū)別TCP:可靠的面向連接的
2、全雙工的數(shù)據(jù)流協(xié)議;UDP:不可靠的無連接協(xié)議。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-56TCP網(wǎng)絡(luò)可靠或不可靠在一對進(jìn)程之間提供可靠的通信TCP在邏輯上是面向流的為每個(gè)字節(jié)編號(hào)傳輸單位:TCP報(bào)文段(TCP的PDU)。TCP頭部:最小20字節(jié)。7TCP 端口標(biāo)識(shí)應(yīng)用程序的進(jìn)程進(jìn)程號(hào)PID標(biāo)識(shí)端口端口類型:公認(rèn)端口:01023 注冊端口:1024 49151動(dòng)態(tài)和/或私有端口49152 65535 查看端口natstat antelnet 25telnet 23telnet 110計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-89熟知的TCP端口10套接字套接字的不同實(shí)現(xiàn)IP地址+端口號(hào)主機(jī)名+端口號(hào)一條TCP連接是由發(fā)送方套接字和接收方套接字
3、來唯一標(biāo)識(shí)的即TCP連接用四元組來唯一標(biāo)識(shí)TCP套接字實(shí)驗(yàn)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-1112套接字Socket是TCP/IP網(wǎng)絡(luò)的API通過Socket可以實(shí)現(xiàn)進(jìn)程之間的通信 它定義了一系列的接口函數(shù)Socket調(diào)用功能含義socket建立一個(gè)Socketbind為建立的Socket建立一個(gè)標(biāo)識(shí)listen在一個(gè)Sokcet上監(jiān)聽外來的連接請求accept接受Socket上到來的連接connect在一個(gè)Socket上建立連接shut_down關(guān)閉連接send在一條連接上發(fā)送數(shù)據(jù)receive在一條連接上接受數(shù)據(jù)select檢查一組Socket是否有數(shù)據(jù)或異常13如何知道目的地址預(yù)先知道通過配置管理收集統(tǒng)
4、計(jì)信息熟知地址例如,SMTP為25,HTTP為80名字服務(wù)器查找目錄特權(quán)進(jìn)程使用熟知地址分配新進(jìn)程的地址計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-146.2 TCP的連接過程6.2.1 TCP連接的建立6.2.2 TCP連接的終止15面向連接的運(yùn)輸層 機(jī)制連接建立數(shù)據(jù)傳送連接終止16建立連接的作用即使網(wǎng)絡(luò)層可靠,面向連接的運(yùn)輸層也需要建立連接建立連接的三個(gè)作用使每一端都能證實(shí)對方的存在協(xié)商可選參數(shù)分配運(yùn)輸實(shí)體資源緩沖區(qū),連接表表項(xiàng)17連接建立和終止連接的建立主動(dòng)打開被動(dòng)打開連接的終止粗暴終止文明終止18主動(dòng)打開和被動(dòng)打開主動(dòng)打開命令TS用戶通知運(yùn)輸層與指定用戶建立連接TS(運(yùn)輸服務(wù))例如,F(xiàn)TP客戶端動(dòng)態(tài)選擇一個(gè)端口向
5、服務(wù)器端的FTP端口(默認(rèn)是21)發(fā)送連接請求IE默認(rèn)方式被動(dòng)打開命令自己被動(dòng)等待一個(gè)請求TCP的SYN報(bào)文段可以同時(shí)用作:同步連接請求連接確認(rèn)19粗暴終止和文明終止任意一方或者雙方都可以關(guān)閉連接經(jīng)雙方同意才能終止連接粗暴終止數(shù)據(jù)可能丟失文明終止處于FIN WAIT狀態(tài)中的連接必須繼續(xù)接受報(bào)文段,直至接收到一個(gè)FIN(結(jié)束)報(bào)文段雙方都能接收到所有未完成的數(shù)據(jù)雙方都同意終止該連接6.2.1 TCP連接的建立一對端口之間僅有一條連接由套接字惟一標(biāo)識(shí)但一個(gè)端口可以連接到多個(gè)目的端口三次握手計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-2021三次握手1. 連接請求SYN標(biāo)志置位序號(hào)字段=初始序號(hào)(SN=i)2. 連接響應(yīng)SYN
6、,SN=j,AN=X+i3. 對響應(yīng)的確認(rèn),并開始傳輸SN=i+1,AN=j+1TCP連接建立的實(shí)例telnet 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-2223TCP為什么不使用二次握手不可靠網(wǎng)絡(luò)使用二次握手存在問題:SYN重復(fù)SYN滯后數(shù)據(jù)報(bào)滯后24二次握手SYN重復(fù)二次握手會(huì)造成半連接A發(fā)出SYN,B應(yīng)答SYN,B的SYN丟失B認(rèn)為已連接,A認(rèn)為未連接。A會(huì)重傳SYN 會(huì)導(dǎo)致重復(fù)的 SYNs一旦連接,忽視掉重復(fù)的SYN25二次握手滯后的SYN二次握手會(huì)造成誤連接SYN i廢SYN i到達(dá);B響應(yīng);SYN kSYN jSN k+1B丟棄重復(fù)SYN;因?yàn)閬y序B拒收段現(xiàn)在兩邊認(rèn)為合法連接已存在解決辦法:每一邊都顯式確
7、認(rèn)對方的SYN和序號(hào)ABA發(fā)起SYN;26二次握手滯后的數(shù)據(jù)段27連接建立的措施 每個(gè)新連接以不同序號(hào)開始,且這個(gè)序號(hào)遠(yuǎn)離上一次連接使用的最后一個(gè)序號(hào)采用SYN i在ACK中包含發(fā)送序號(hào)i三次握手明確確認(rèn)對方的SYN及其序號(hào)三次握手中收到舊的確認(rèn)發(fā)送序號(hào)i和確認(rèn)序號(hào)p相差較遠(yuǎn)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-286.2.2 TCP連接的終止每個(gè)TCP 用戶必須發(fā)出 CLOSE原語運(yùn)輸實(shí)體將FIN置位三次握手或四次握手計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-2930三次握手關(guān)閉連接發(fā)送一個(gè)FIN i 并接收一個(gè) AN i接收一個(gè) FIN j 并發(fā)送一個(gè) AN j等待的間隔時(shí)間長度為預(yù)計(jì)的報(bào)文段最大生存期的兩倍NKPPSOCKET連接和斷
8、開31TCP的四次握手TCP關(guān)閉時(shí)響應(yīng)方在FIN之前還有數(shù)據(jù)段發(fā)送所謂的四次握手過程實(shí)際情況32TCP連接終止實(shí)例telnetQuit命令退出33連接終止存在的問題后發(fā)先至FIN 比最后的數(shù)據(jù)報(bào)文段先到達(dá)運(yùn)輸實(shí)體接受這個(gè) FIN關(guān)閉連接丟失最后的報(bào)文段解決方法:三次握手用一個(gè)序號(hào)與 FIN關(guān)聯(lián)接收運(yùn)輸實(shí)體等待FIN序號(hào)之前的所有報(bào)文段必須明確地確認(rèn)對方的FIN報(bào)文段34兩軍問題藍(lán)軍一方單獨(dú)行動(dòng)必?cái)?,同時(shí)進(jìn)攻則必勝藍(lán)軍是否存在必勝的機(jī)會(huì)?35FINA發(fā)FIN啟動(dòng)定時(shí)器B確認(rèn)并發(fā)FIN啟動(dòng)定時(shí)器FIN,ACK釋放連接ACKA發(fā)ACK(超時(shí))釋放連接AB三次握手釋放對確認(rèn)丟失的處理36不可靠網(wǎng)絡(luò)服務(wù)
9、之上連接釋放三次握手方式釋放連接FINA發(fā)FIN啟動(dòng)定時(shí)器B發(fā)FIN啟動(dòng)定時(shí)器FIN, ACK釋放連接ACKA發(fā)ACK釋放連接AB37FINA發(fā)FIN啟動(dòng)定時(shí)器B發(fā)FIN啟動(dòng)定時(shí)器FIN釋放連接ACKA發(fā)ACK釋放連接A重發(fā)FIN啟動(dòng)定時(shí)器FINB發(fā)FIN啟動(dòng)定時(shí)器FINAB三次握手釋放對響應(yīng)丟失的處理38FINA發(fā)FIN啟動(dòng)定時(shí)器B發(fā)FIN啟動(dòng)定時(shí)器FIN(N次超時(shí)) 釋放連接(超時(shí))釋放連接A重發(fā)FIN啟動(dòng)定時(shí)器FINAB三次握手釋放響應(yīng)確認(rèn)均丟處理39崩潰恢復(fù)重新啟動(dòng)后,所有的狀態(tài)信息都將丟失連接是半打開狀態(tài)無故障的一方仍然認(rèn)為處于連接狀態(tài)使用一個(gè)放棄計(jì)時(shí)器來關(guān)閉這條連接運(yùn)輸實(shí)體等待對方
10、ACK的時(shí)間為 (time out) * (number of retries)如果計(jì)時(shí)器超時(shí),關(guān)閉連接并向用戶發(fā)出通知故障方對接收到的每一個(gè)報(bào)文段i都會(huì)返回一個(gè)RST i用戶必須決定是否要重新連接數(shù)據(jù)丟失或者重復(fù)的問題計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-406.3 TCP的控制機(jī)制6.3.1 流量機(jī)制6.3.2 差錯(cuò)控制6.3.3 擁塞控制6.3.1 流量機(jī)制信用量機(jī)制TCP窗口計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-4142流量控制運(yùn)輸層流控相當(dāng)復(fù)雜,原因:傳輸時(shí)延大流量控制信息的通信存在著相當(dāng)可觀的時(shí)延時(shí)延抖動(dòng)大超時(shí)機(jī)制難以高效43為什么需要流量控制接收運(yùn)輸實(shí)體的用戶無法跟上數(shù)據(jù)流的傳輸速度接收運(yùn)輸實(shí)體自身無法跟上報(bào)文段流的傳輸速
11、度都導(dǎo)致緩沖區(qū)滿溢44應(yīng)付流量控制的要求 (1)什么也不做丟棄溢出的報(bào)文段發(fā)送方重發(fā),流量更惡化拒絕接受后繼的、來自網(wǎng)絡(luò)服務(wù)的報(bào)文段形成反壓機(jī)制觸發(fā)網(wǎng)絡(luò)內(nèi)部的流量控制笨拙復(fù)用一條網(wǎng)絡(luò)連接時(shí),會(huì)影響所有運(yùn)輸連接45應(yīng)付流量控制的要求(2)使用固定的滑動(dòng)窗口協(xié)議使用可靠的網(wǎng)絡(luò)服務(wù),滑動(dòng)窗口技術(shù)的表現(xiàn)很好沒有收到確認(rèn)是出于流量控制的策略不可靠的網(wǎng)絡(luò)上行不通無法區(qū)分缺少確認(rèn)到底是因?yàn)榱髁靠刂七€是因?yàn)閳?bào)文段丟失使用信用量機(jī)制接收方告訴下次應(yīng)該最多發(fā)送多少數(shù)據(jù)平滑流量將確認(rèn)與流量控制分開HDLC的確認(rèn)與流控同義TCP用之46TCP 窗口字段分配的信用量,以字節(jié)為單位。用于流量控制信用量分配機(jī)制TCP不使用
12、固定滑動(dòng)窗口技術(shù)可靠的網(wǎng)絡(luò)服務(wù)運(yùn)行良好沒有收到確認(rèn)就意味著流量控制不可靠的網(wǎng)絡(luò)上行不通無法區(qū)分缺少確認(rèn)的原因:流量控制?報(bào)文段丟失?47信用量機(jī)制對于可靠網(wǎng)絡(luò)來說,是更強(qiáng)的控制對于不可靠網(wǎng)絡(luò)來說,是一種高效的機(jī)制將確認(rèn)從流量控制中分離出來沒有新信用量時(shí)也可以被確認(rèn),反之亦然。每個(gè)字節(jié)都有一個(gè)序列號(hào)首部中三個(gè)字段:序號(hào)確認(rèn)號(hào)窗口大小48信用量機(jī)制從1開始,對數(shù)據(jù)的每個(gè)字節(jié)編號(hào)序號(hào) SN確認(rèn)序號(hào)AN窗口WACK包括(AN=i,W=j),表示:直至AN=i-1的所有字節(jié)都被確認(rèn) 下一個(gè)希望接收到的字節(jié)的序號(hào)為i允許發(fā)送另外的 W=j個(gè)字節(jié)即,從序號(hào)i到 i+j-149信用量發(fā)送和接收窗口telnet
13、的數(shù)據(jù)流交互式一次按鍵,3個(gè)報(bào)文按鍵服務(wù)器服務(wù)器回顯,并確認(rèn)終端對回顯的確認(rèn)服務(wù)器Nagle算法只發(fā)送第一個(gè)字節(jié)后續(xù)緩沖后一起發(fā)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-506.3.2 差錯(cuò)控制報(bào)文段失序丟失重復(fù)損壞計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-51失序后到的暫不確認(rèn)到齊后一起確認(rèn)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-52失序到達(dá)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-53重復(fù)報(bào)文段TCP超時(shí)重傳造成的丟棄但要再次確認(rèn)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-54嚴(yán)重遲滯的報(bào)文段序號(hào)空間不夠大計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-55報(bào)文段丟失如:路由器丟棄IP數(shù)據(jù)報(bào)定時(shí)器超時(shí)重發(fā)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-56報(bào)文段出錯(cuò)校驗(yàn)和丟棄不反饋任何信息不使用ARQ發(fā)送方重傳定時(shí)器超時(shí)重傳計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-5758重傳策略報(bào)文段在給定時(shí)間內(nèi)沒有收
14、到確認(rèn),則重傳。重傳策略:僅僅重傳第一個(gè)整個(gè)已發(fā)送隊(duì)列只有一個(gè)計(jì)時(shí)器批量重傳重傳整個(gè)隊(duì)列單個(gè)重傳每個(gè)報(bào)文段有一個(gè)計(jì)時(shí)器59確認(rèn)策略即時(shí)確認(rèn)用空報(bào)文確認(rèn)累積確認(rèn)捎帶技術(shù)需要窗口計(jì)時(shí)器6.3.3 擁塞控制1. 重傳計(jì)時(shí)器管理2慢啟動(dòng)算法3擁塞避免算法4快速恢復(fù)算法計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-60擁塞的原因路由器丟棄IP數(shù)據(jù)報(bào)不通知發(fā)送方發(fā)送方超時(shí)重傳61TCP擁塞控制重傳計(jì)時(shí)器管理簡單平均算法指數(shù)平均算法RTT方差估計(jì) (Jacobsons 算法)窗口管理慢啟動(dòng)算法擁塞避免算法快速恢復(fù)算法計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)-6263重傳計(jì)時(shí)器管理通過最近的報(bào)文段時(shí)延模式來估計(jì)當(dāng)前的往返時(shí)延將計(jì)時(shí)器的值設(shè)置得比估計(jì)的往返時(shí)延稍大一
15、些RTO(重傳超時(shí)):重傳計(jì)時(shí)器Retransmission TimeOutRTT(往返時(shí)間)Round Trip Time64重傳計(jì)時(shí)器管理實(shí)現(xiàn)方法簡單平均指數(shù)平均Jacobsons 算法(RTT方差估計(jì))65簡單平均算法ARTT:平均往返時(shí)間路由器處理+排隊(duì)+接收方發(fā)送+傳播66Jacobson算法利用RTT方差估值決定RTO用于處理正常情況重傳情況下無法判斷是原本的確認(rèn),還是重傳的確認(rèn)即無法準(zhǔn)確判斷RTT67Karns 算法不對重傳報(bào)文測量 RTT 當(dāng)重傳發(fā)生時(shí),計(jì)算退避RTO對后續(xù)的報(bào)文段使用退避RTO值直至接收到一個(gè)對未重傳的報(bào)文段的確認(rèn)為止恢復(fù)Jacbson算法 68指數(shù) RTO
16、退避因超時(shí)很可能是因網(wǎng)絡(luò)擁塞造成的 (分組發(fā)生丟失或 往返時(shí)間很長),保持相同的 RTO 值并不是明智之舉 每次重傳一個(gè)報(bào)文段時(shí)增加其RTO時(shí)間 RTO(i) = q*RTO(i-1)常用的 q=2二進(jìn)制指數(shù)退避即RTO倍增窗口管理通過控制信用量進(jìn)行擁塞控制實(shí)現(xiàn)方法慢啟動(dòng)算法擁塞避免算法快速恢復(fù)算法計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-6970慢啟動(dòng)算法目的是避免大量數(shù)據(jù)送往擁塞網(wǎng)絡(luò)增加另一個(gè)窗口:擁塞窗口cwnd擁塞窗口是發(fā)送方使用的流量控制信用量是接收方使用的流量控制讓發(fā)送方從較小的窗口開始發(fā)送逐漸到達(dá)最大窗口值慢啟動(dòng)門限(ssthresh)71慢啟動(dòng)算法awnd = MINcredit,cwnd發(fā)送方的發(fā)送窗
17、口打開一個(gè)新連接時(shí),初始化cwnd=1每次收到一個(gè)確認(rèn)ACK,cwnd的值就加1 ,直至到達(dá)慢啟動(dòng)門限以報(bào)文段大小為單位如cwnd為2時(shí),發(fā)送方可以發(fā)送2個(gè)報(bào)文段 實(shí)際情況cwnd按指數(shù)增長,即1,2,4,8,加速度快慢啟動(dòng)算法的缺陷擁塞的判斷路由器開始丟棄分組超時(shí)收到重復(fù)的確認(rèn)慢啟動(dòng)只能靠信用量降低流量分組丟失,接收方不會(huì)減少信用量慢啟動(dòng)失效改進(jìn):擁塞避免算法擁塞時(shí)的動(dòng)態(tài)調(diào)整擁塞窗口大小計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-72擁塞避免算法擁塞時(shí)減少擁塞窗口值cwnd執(zhí)行慢啟動(dòng)算法收到確認(rèn)擁塞窗口增加1個(gè)報(bào)文計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-73擁塞避免算法當(dāng)有一次超時(shí)發(fā)生時(shí)設(shè)置慢啟動(dòng)的門限值為目前擁塞窗口的一半大小ssthres
18、h=cwnd/2設(shè)置 cwnd=1并執(zhí)行慢啟動(dòng)過程,直到 cwnd=ssthreshCwnd在每收到一個(gè)ACK時(shí)就增加 1 當(dāng) cwnd =ssthresh,則每過一個(gè)往返時(shí)間 cwnd 加 1計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-74擁塞避免算法與慢啟動(dòng)算法關(guān)系動(dòng)態(tài)調(diào)整慢啟動(dòng)門限值 當(dāng)cwnd 慢啟動(dòng)門限時(shí),cwnd按線性增長擁塞避免算法計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-75快速恢復(fù)算法收到多個(gè)重復(fù)ACK立即重傳丟失的報(bào)文段無需等待重傳定時(shí)器超時(shí)執(zhí)行擁塞避免算法若執(zhí)行慢啟動(dòng),則稱為快速重傳算法計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-76選擇確認(rèn)SACKSACK只重傳丟失的報(bào)文段SelectiveAcknowledgmentTCP通常會(huì)重傳ACK之后的所有
19、報(bào)文段放在TCP首部的選項(xiàng)中是否支持SACK不連續(xù)數(shù)據(jù)塊的首、尾字節(jié)序號(hào)能說明數(shù)據(jù)丟失、重傳情況計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-77思考題設(shè)TCP的擁塞窗口的慢啟動(dòng)門限值初始為8,當(dāng)擁塞窗口上升到12時(shí),網(wǎng)絡(luò)發(fā)生超時(shí),那么第14次傳輸時(shí)擁塞窗口大小為_。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-78解答擁塞窗口變化慢啟動(dòng)1,2,4,8門限值8,停止擁塞避免算法9,10,11,12發(fā)生擁塞慢啟動(dòng)的門限值減半12/2=6計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-79解答開始慢啟動(dòng)1,2,4,6門限值6停止擁塞避免算法7,8,9,10,11,12計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-80解答總的傳輸次序擁塞窗口的變化:1,2,4,8,9,10,11,12,1,2,4,6,7,8,9,10
20、,11,12第14次傳輸,擁塞窗口大小為 8 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-81計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-826.4 TCP首部6.4.1 TCP首部格式6.4.2 TCP的標(biāo)志位6.4.1 TCP首部格式封裝格式偽首部計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-83TCP報(bào)文段封裝計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-8485TCP數(shù)據(jù)段首部格式86TCP數(shù)據(jù)段首部字段源端口號(hào)16比特標(biāo)識(shí)著發(fā)送方用戶的應(yīng)用程序目的端口號(hào)16比特標(biāo)識(shí)著接收方用戶的應(yīng)用程序序號(hào)32比特表示這個(gè)報(bào)文段數(shù)據(jù)字段中第一個(gè)數(shù)據(jù)字節(jié)的序號(hào)87TCP數(shù)據(jù)段首部字段確認(rèn)序號(hào)32比特表示TCP實(shí)體希望接收到的下一個(gè)數(shù)據(jù)字節(jié)的序號(hào)捎帶技術(shù)首部長度4比特表示TCP首部的長度,單位為32比特。標(biāo)志位6比特
21、,RFC793;8比特,RFC 3168定義標(biāo)志位,后述。88TCP數(shù)據(jù)段首部字段窗口16比特標(biāo)識(shí)流量控制中信用量的大小以字節(jié)為單位死鎖問題接收方忙時(shí),會(huì)發(fā)送窗口W=0的報(bào)文段當(dāng)接收方重新打開窗口時(shí),會(huì)發(fā)送W=j的報(bào)文段如果這個(gè)新信用量的報(bào)文段丟失,則接收方認(rèn)為它已重新打開窗口,但發(fā)送方認(rèn)為仍然關(guān)閉解決方法是發(fā)送方使用窗口計(jì)時(shí)器89TCP數(shù)據(jù)段首部字段校驗(yàn)和16bit整個(gè)報(bào)文段再加上偽首部即,IP首部的下列字段:源、目IP地址協(xié)議報(bào)文段長度偽首部校驗(yàn)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-9091TCP數(shù)據(jù)段首部字段選項(xiàng)長度可變不足4字節(jié)整數(shù)倍時(shí),用填充補(bǔ)足TCP中的選項(xiàng)字段提供了一些額外的功能如設(shè)置報(bào)文段的最大長
22、度窗口寬度因子時(shí)間戳等6.4.2 TCP的標(biāo)志位計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-92RFC 7936位RFC 31688位TCP的標(biāo)志位計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-93RFC 793位(從左到右)含義URG緊急指針段有效ACK確認(rèn)字段有效PSH推送功能RST復(fù)位連接SYN序號(hào)同步FIN發(fā)送者無其他數(shù)據(jù)TCP的標(biāo)志位計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-94RFC 3168利用保留字段標(biāo)志位含義CWR擁塞窗口已減小ECEECN-Echo URG緊急指針段有效ACK確認(rèn)字段有效PSH推送功能RST復(fù)位連接SYN序號(hào)同步FIN發(fā)送者無其他數(shù)據(jù)PSH 數(shù)據(jù)流推送不用等緩沖區(qū)滿立即傳輸緩沖區(qū)的所有數(shù)據(jù)接收端立即交付數(shù)據(jù)交互式應(yīng)用telnet計(jì)算機(jī)網(wǎng)絡(luò)技
23、術(shù)-95URG 緊急數(shù)據(jù)通知緊急指針字段有效通知目的用戶有重要數(shù)據(jù)指向緊急數(shù)據(jù)在本報(bào)文段的偏移量最后一個(gè)字節(jié)?RFC 793未指明帶外數(shù)據(jù)(OOB,Out-Of Band)用戶決定怎樣處理計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-96RST報(bào)文段不屬于當(dāng)前連接套接字錯(cuò)誤連接粗暴終止telnet 6000(端口6000未被使用,telnet的熟知端口為23)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-97ECE顯式擁塞通告響應(yīng)ECN-Echo提供端到端的擁塞控制作用TCP連接期間指明是否支持ECN顯式擁塞通告ECN-setup SYN packet(即SYN報(bào)文段)已收到IP頭部的ECN通告IP的服務(wù)類型字段中計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-98CWR告知接收方擁塞窗口已減小Congestion Window Reduced 連接期間對ECE的響應(yīng)ECN-setup SYN-ACK packet計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)-99TCP 服務(wù)和計(jì)時(shí)器TCP 服務(wù)TCP計(jì)時(shí)器100101TCP 服務(wù)TCP為其用戶提供的服務(wù)面向連接完全可靠(沒有數(shù)據(jù)重復(fù)或丟失)全雙工通信流接口TCP服務(wù)請求原語TCP服務(wù)響應(yīng)原語TCP服務(wù)參數(shù)102TCP 發(fā)送服務(wù)原語Send ( Local-connection-name /local and remote socket Data Data-length PUSH-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幕墻系統(tǒng)干掛石材施工方案
- IT項(xiàng)目管理實(shí)施方案與最佳實(shí)踐
- 2024年貓爬架項(xiàng)目綜合評估報(bào)告
- 2024年生活飲用水處理設(shè)備項(xiàng)目評價(jià)分析報(bào)告
- 2024年培訓(xùn)班組織者與學(xué)員合同
- 2024年個(gè)人信用擔(dān)保連帶責(zé)任合同
- 2024年城市照明設(shè)施安全評估合同
- 2024年農(nóng)業(yè)滴灌設(shè)備租賃合同
- 2024年天然氣分銷與運(yùn)輸合同
- 2024年國際貨物買賣合同及其運(yùn)輸條款
- 一校一策規(guī)劃實(shí)施方案
- 《對外開放的中國》課件
- GB/T 43619-2023超壓保護(hù)安全裝置受控安全泄壓系統(tǒng)
- 工程地質(zhì)勘察收費(fèi)標(biāo)準(zhǔn)
- 勞務(wù)投標(biāo)技術(shù)標(biāo)
- 幼兒園大班韻律《朱迪警官破案記》課件
- 《強(qiáng)化學(xué)習(xí)簡介》課件
- 《常用局域網(wǎng)設(shè)備》課件
- 卵巢惡性腫瘤教學(xué)查房
- 《玄武巖纖維瀝青混合料技術(shù)規(guī)范》征求意見稿
- 2023年秋季國開《學(xué)前教育科研方法》期末大作業(yè)(參考答案)
評論
0/150
提交評論