【正文】
主講人: 西安交通大學(xué) 程向前 第 4講 傳輸層之二 41 第 4講 傳輸層之二 本講目的 : ?Inter傳輸層的實(shí)現(xiàn)和實(shí)例 ?教科書(shū)參考 ?第 8章 本講概述 : ? 面向連接的傳輸 : TCP ? 可靠傳輸 ? 流量控制 ? 連接管理 ? TCP擁塞控制 ? 擁塞控制原則 主講人: 西安交通大學(xué) 程向前 第 4講 傳輸層之二 42 TCP: 概述 RFCs: 793, 1122, 1323, 2018, 2581 ? 全雙工數(shù)據(jù)傳輸 : ? 在同一連接上雙向傳輸 ? MSS: maximum segment size(最大段字節(jié)數(shù) 1500,536,512) ? 面向連接 : ? 握手過(guò)程 (交換控制信息 ) 在交換數(shù)據(jù)前初始化收發(fā)雙方的狀態(tài) ,“三次握手” ? 流量控制 : ? 發(fā)送方的發(fā)送速度不得超過(guò)接收方的處理速度 ? 點(diǎn)對(duì)點(diǎn) : ? 一個(gè)發(fā)送方 , 一個(gè)接收方 ? 可靠 , 按序的字節(jié)流 : ? 無(wú) “報(bào)文邊界”,無(wú)結(jié)構(gòu)但有順序 ? 流水式控制 : ? TCP的擁塞和流量控制,設(shè)置窗口大小 ? 發(fā)送 amp。 接收緩存 s oc k etdoorT CPs en d b uf f erT CPr ec ei v e b uf f ers oc k etdoors e g m e n tap pl i c ati onw r i tes da taap pl i c ati onr ea ds da ta主講人: 西安交通大學(xué) 程向前 第 4講 傳輸層之二 43 TCP 段格式 (p238) source port dest port 32 bits 應(yīng)用數(shù)據(jù) (可變長(zhǎng)度 ) sequence number acknowledgement number rcvr window size ptr urgent data checksum F S R P A U head len not used Options (可變長(zhǎng)度 MSS) URG: urgent data (一般不用) ACK: ACK valid PSH: push data now (一般不用 ) RST, SYN, FIN: connection estab (setup, teardown mands) bytes 接收方愿意接受的 按發(fā)送數(shù)據(jù)的字節(jié)計(jì)算 (不是按段數(shù) !) Inter checksum (as in UDP) 主講人: 西安交通大學(xué) 程向前 第 4講 傳輸層之二 44 TCP seq. ’s 和 ACKs Seq. ’s: ? 該數(shù)據(jù)段第一個(gè)字節(jié)在(整個(gè)報(bào)文)字節(jié)流中 “編號(hào) ” ACKs: ? seq 為預(yù)期從對(duì)方發(fā)來(lái)的“下一個(gè)”字節(jié)的編號(hào) ? 積累的 ACK Q: 接收方如何接受失序的數(shù)據(jù)段 ? A: TCP 沒(méi)有定義 , 由程序設(shè)計(jì)者決定 Host A Host B User types ‘C’ host ACKs receipt of echoed ‘C’ host ACKs receipt of ‘C’, echoes back ‘C’ time 簡(jiǎn)單的 tel 場(chǎng)景 主講人: 西安交通大學(xué) 程向前 第 4講 傳輸層之二 45 TCP: 可靠數(shù)據(jù)傳輸 簡(jiǎn)化的發(fā)送方 , 假設(shè) wait for event wait for event event: data received from application above event: timer timeout for segment with seq y event: ACK received, with ACK y create, send segment retransmit segment ACK processing ?單向數(shù)據(jù)傳輸 ?無(wú)流量 , 擁塞控制 主講人: 西安交通大學(xué) 程向前 第 4講 傳輸層之二 46 TCP: 可靠數(shù)據(jù)傳輸 00 sendbase = initial_sequence number 01 n