計網(wǎng)3.2:傳輸層

TCP

TCP特點

TCP (Transmission Control Protocol,傳輸控制協(xié)議) 是一種面向連接的協(xié)議,即數(shù)據(jù)傳輸之前要經(jīng)過三次握手建立一條全雙工連接吁朦,然后才能進行真正的數(shù)據(jù)傳輸搓蚪。

TCP除了是一種面向連接的協(xié)議外婿斥,還提供可靠的、按需到達的字節(jié)流數(shù)據(jù)傳輸贸铜、流控和擁塞控制耙箍。無頭無尾,連續(xù)不斷。
面向字節(jié)流故慈。(TCP不采用停等式的傳輸板熊,而用流水線的方式,且序列號是根據(jù)數(shù)據(jù)段的第一個字節(jié)填寫的)

TCP報文格式

源端口和目的端口字段——各占 2 字節(jié)察绷。端口是運輸層與應(yīng)用層的服務(wù)接口干签。運輸層的復(fù)用和分用功能都要通過端口才能實現(xiàn)。

序號字段——占 4 字節(jié)拆撼。TCP 連接中傳送的數(shù)據(jù)流中的每一個字節(jié)都編上一個序號容劳。序號字段的值則指的是本報文段所發(fā)送的數(shù)據(jù)的第一個字節(jié)的序號。

確認(rèn)號字段——占 4 字節(jié)闸度,是期望收到對方的下一個報文段的數(shù)據(jù)的第一個字節(jié)的序號竭贩。

窗口字段 —— 占 2 字節(jié),用來讓對方設(shè)置發(fā)送窗口的依據(jù)莺禁,單位為字節(jié)留量。

TCP的三次握手

TCP的連接建立過程是:首先由Client進程發(fā)起、服務(wù)器確認(rèn)哟冬、客戶再確認(rèn)楼熄,其中前兩次segment中沒有數(shù)據(jù),而第三次中可以攜帶數(shù)據(jù)浩峡。TCP的連接建立過程也叫三次握手可岂。

TCP的四次揮手

TCP的連接拆除過程是:首先由Client進程發(fā)FIN給服務(wù)器、服務(wù)器確認(rèn)翰灾、服務(wù)器再發(fā)FIN給Client青柄,Client確認(rèn)。四次握手预侯。
在發(fā)送完最后的ACK后致开,發(fā)起連接拆除方需要等待一段時間,以便在ACK丟失時萎馅,拆除方可以重新發(fā)送ACK双戳。一般等待30s。

TCP的可靠數(shù)據(jù)傳輸

TCP數(shù)據(jù)傳輸特點:累積確認(rèn)糜芳、選擇重傳(只重傳最早未確認(rèn)的數(shù)據(jù)包)飒货、快速重傳(收到三個重復(fù)的ACK)

流控制

接收方通過發(fā)送消息給發(fā)送方控制其速度。避免發(fā)送速度太快導(dǎo)致其接收緩沖區(qū)溢出峭竣。

receiver “advertises” free buffer space by including rwnd value in TCP header of receiver-to-sender.

sender limits amount ofunacked (“in-flight”) data toreceiver’s rwnd value

擁塞控制 幾個階段 數(shù)值變化

網(wǎng)絡(luò)擁塞導(dǎo)致延時增加塘辅、丟包。

MSS(最大報文長度)

AIMD(加法增皆撩,乘法減)

慢啟動:

初始窗口大小為1扣墩,每收到一個ACK哲银,窗口大小*2
初始速率低,但以指數(shù)增長快呻惕。

TCP 對丟包的反應(yīng)和措施:

超時引起的事件:

cwnd set to 1 MSS;

window then grows exponentially (as in slow start) to threshold, then grows linearly

三個重復(fù)ACK引發(fā)的事件

TCP RENO

cwnd is cut in half window then grows linearly

TCP Tahoe always sets cwnd to 1 (timeout or 3
duplicate acks)

擴展

TCP的RTT評估

TCP只進行兩次握手會產(chǎn)生什么問題

考題預(yù)測

可靠數(shù)據(jù)傳輸至少會考一道大題

TCP三次握手與四次揮手荆责、TCP和UDP的特點、擁塞控制的幾個階段都很重要亚脆,可能會出現(xiàn)在簡答題填空題等各種題型中做院。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市濒持,隨后出現(xiàn)的幾起案子键耕,更是在濱河造成了極大的恐慌,老刑警劉巖柑营,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件郁竟,死亡現(xiàn)場離奇詭異,居然都是意外死亡由境,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門蓖议,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虏杰,“玉大人,你說我怎么就攤上這事勒虾》睦” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵修然,是天一觀的道長笛钝。 經(jīng)常有香客問我,道長愕宋,這世上最難降的妖魔是什么玻靡? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮中贝,結(jié)果婚禮上囤捻,老公的妹妹穿的比我還像新娘。我一直安慰自己邻寿,他們只是感情好蝎土,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绣否,像睡著了一般誊涯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蒜撮,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天暴构,我揣著相機與錄音,去河邊找鬼。 笑死丹壕,一個胖子當(dāng)著我的面吹牛庆械,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播菌赖,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼缭乘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了琉用?” 一聲冷哼從身側(cè)響起堕绩,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎邑时,沒想到半個月后奴紧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡晶丘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年黍氮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浅浮。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡沫浆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滚秩,到底是詐尸還是另有隱情专执,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布郁油,位于F島的核電站本股,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桐腌。R本人自食惡果不足惜拄显,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望案站。 院中可真熱鬧凿叠,春花似錦、人聲如沸嚼吞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舱禽。三九已至炒刁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間誊稚,已是汗流浹背翔始。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工罗心, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人城瞎。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓渤闷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親脖镀。 傳聞我的和親對象是個殘疾皇子飒箭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容