TCP/IP知識(shí)

ABC類網(wǎng)絡(luò)地址:

  1. A彤灶,第一個(gè)字節(jié)為網(wǎng)絡(luò)號(hào),后面三個(gè)字節(jié)為主機(jī)號(hào)幌陕,網(wǎng)絡(luò)號(hào)的第一位必須為0;
  2. B搏熄,前兩個(gè)字節(jié)為網(wǎng)絡(luò)號(hào)暇赤,后面兩個(gè)字節(jié)為主機(jī)號(hào)宵凌,網(wǎng)絡(luò)號(hào)的前兩位必須為10;
  3. C瞎惫,前三個(gè)字節(jié)為網(wǎng)絡(luò)號(hào),后面一個(gè)字節(jié)為主機(jī)號(hào)瓜喇,網(wǎng)絡(luò)號(hào)的前三位必須為110;

滑動(dòng)窗口

發(fā)送方會(huì)有一個(gè)滑動(dòng)窗口乘寒,這個(gè)滑動(dòng)窗口的大小,是對(duì)方發(fā)來的肃续,對(duì)方的每個(gè)數(shù)據(jù)包中都帶了一個(gè)滑動(dòng)窗口大小。
滑動(dòng)窗口的左邊始锚,表示發(fā)送了,且已經(jīng)被確認(rèn)的字節(jié)瞧捌。滑動(dòng)窗口的右邊姐呐,是還沒發(fā)送的字節(jié)∈锷埃滑動(dòng)窗口中,包含了發(fā)送已確認(rèn)的字節(jié)鸠澈,和發(fā)送未確認(rèn)的字節(jié)。
當(dāng)有數(shù)據(jù)包被確認(rèn)時(shí)笑陈,窗口左邊沿會(huì)向右合攏。
當(dāng)對(duì)端收到數(shù)據(jù)包乖菱,并釋放了接收的緩存的時(shí)候,發(fā)送端的右邊沿可以向右擴(kuò)大窒所。
這個(gè)窗口是接收方的流量控制。

超時(shí)重傳

TCP在發(fā)送一個(gè)數(shù)據(jù)的時(shí)候墩新,會(huì)設(shè)置一個(gè)定時(shí)器,若在定時(shí)范圍內(nèi)海渊,沒有收到這個(gè)數(shù)據(jù)包的ack,就會(huì)重傳臣疑。重傳的間隔時(shí)間以倍數(shù)增加。發(fā)送方最后會(huì)放棄讯沈,并會(huì)發(fā)送一個(gè)RST。

慢啟動(dòng)

發(fā)送方有一個(gè)擁塞窗口缺狠,擁塞窗口是發(fā)送方來控制發(fā)送流量的。發(fā)送方每次取擁塞窗口和通告窗口的最小值來作為發(fā)送的上限挤茄。

開始時(shí),擁塞窗口的大小為一個(gè)報(bào)文段大小穷劈。當(dāng)收到對(duì)方的ACK之后,就變?yōu)閮杀缎眨⒉粩嘣黾印_@就是慢啟動(dòng)的過程评凝。
發(fā)送方有一個(gè) 慢啟動(dòng)門限 。當(dāng)擁塞窗口大于了慢啟動(dòng)門限的時(shí)候肥哎。則進(jìn)入擁塞避免階段疾渣。

擁塞避免

當(dāng)數(shù)據(jù)包發(fā)送了丟失(發(fā)生超時(shí))篡诽。當(dāng)TCP進(jìn)入了擁塞避免狀態(tài)杈女,表示當(dāng)前連接處于擁塞狀態(tài),要減少進(jìn)入TCP連接的數(shù)據(jù)包达椰。是一種發(fā)送方的流量控制。
過程是:
1.當(dāng)擁塞發(fā)生時(shí)啰劲,將門限設(shè)置為當(dāng)前窗口(擁塞和通告的最小值)大小的一半(減小門限)。
2.將cwnd設(shè)置為1蝇裤。
3.重新開始慢啟動(dòng)。

快速重傳

就是當(dāng)接收方栓辜,收到了亂序的包的時(shí)候,會(huì)立即發(fā)送期望丟失包的ACK藕甩。當(dāng)接收方連續(xù)接收到三個(gè)重復(fù)ACK的時(shí)候,就開始快速重傳狭莱,而不等待發(fā)送超時(shí)。

  1. 將門限設(shè)置為窗口大小的一半腋妙。
  2. 將擁塞窗口設(shè)置為門限+3。
  3. 重新進(jìn)入擁塞避免辉阶。

快速恢復(fù)

1.當(dāng)收到三個(gè)重復(fù)的ACK的時(shí)候,將門限設(shè)置為cwnd的一半谆甜,重傳丟失的報(bào)文。設(shè)置cwnd為門限+3的大小规辱。

  1. 每次收到另一個(gè)重復(fù)的ACK的時(shí)候,就把cwnd+1罕袋,并發(fā)送一個(gè)分組。
  2. 當(dāng)下一個(gè)確認(rèn)新數(shù)據(jù)的ack到達(dá)的時(shí)候浴讯,將cwnd設(shè)置為原來的門限,繼續(xù)擁塞避免榆纽。

sack

如果只是使用快速重傳效率不高捏肢,
CP收到亂序數(shù)據(jù)后,會(huì)將其放入亂序隊(duì)列中鸵赫,然后發(fā)送重復(fù)ACK給對(duì)端。對(duì)端收到多個(gè)重復(fù)的ACK后辩棒,就會(huì)推測到可能發(fā)生了數(shù)據(jù)丟失,再重傳數(shù)據(jù)盗温。如果亂序的數(shù)據(jù)比較零散,則這種機(jī)制的效率會(huì)很低卖局。使用SACK選項(xiàng)可以告知發(fā)包方收到了哪些數(shù)據(jù),發(fā)包方收到這些信息后就會(huì)知道哪些數(shù)據(jù)丟失砚偶,然后立即重傳缺失部分即可。這就大大提高了數(shù)據(jù)重傳的速度染坯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市单鹿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仲锄,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件儒喊,死亡現(xiàn)場離奇詭異币呵,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)余赢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妻柒,“玉大人,你說我怎么就攤上這事蛤奢√赵簦” “怎么了啤贩?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長章郁。 經(jīng)常有香客問我,道長暖庄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任培廓,我火速辦了婚禮,結(jié)果婚禮上肩钠,老公的妹妹穿的比我還像新娘。我一直安慰自己价匠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布踩窖。 她就那樣靜靜地躺著,像睡著了一般洋腮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上徐矩,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天叁幢,我揣著相機(jī)與錄音,去河邊找鬼曼玩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛黍判,可吹牛的內(nèi)容都是我干的豫尽。 我是一名探鬼主播顷帖,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼渤滞,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼榴嗅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嗽测,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唠粥,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晤愧,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年只厘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懈凹。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖悄谐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情爬舰,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布情屹,位于F島的核電站,受9級(jí)特大地震影響垃你,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惜颇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凌摄。 院中可真熱鬧羡蛾,春花似錦锨亏、人聲如沸忙干。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽珠移。三九已至弓乙,卻和暖如春钧惧,著一層夾襖步出監(jiān)牢的瞬間勾习,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工巧婶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人艺栈。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像湿右,于是被迫代替她去往敵國和親诅妹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子毅人,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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

  • 數(shù)據(jù)鏈路層 任務(wù)有3:發(fā)送和接收IP數(shù)據(jù)包,ARP請(qǐng)求和應(yīng)答划煮,RARP請(qǐng)求和應(yīng)答以太網(wǎng)數(shù)據(jù)鏈路幀的封裝格式是6字節(jié)...
    縱橫而樂閱讀 1,761評(píng)論 0 1
  • 1.這篇文章不是本人原創(chuàng)的,只是個(gè)人為了對(duì)這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的弛秋,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,037評(píng)論 6 174
  • 六、TCP可靠傳輸?shù)膶?shí)現(xiàn) 首先介紹以字節(jié)為單位的滑動(dòng)窗口蟹略。為了講述可靠傳輸原理的方便,假定數(shù)據(jù)傳輸只在一個(gè)方向進(jìn)行...
    dmmy大印閱讀 1,650評(píng)論 0 1
  • 個(gè)人認(rèn)為科乎,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,051評(píng)論 0 8
  • 20.1 引言 在第15章我們看到TFTP使用了停止等待協(xié)議茅茂。數(shù)據(jù)發(fā)送方在發(fā)送下一個(gè)數(shù)據(jù)塊之前需要等待接收對(duì)已發(fā)送...
    張芳濤閱讀 854評(píng)論 0 2