16.TCP協(xié)議如何來保證傳輸?shù)目煽啃?/h1>

TCP提供一種面向連接的倔喂、可靠的字節(jié)流服務(wù)舰讹。其中躬审,面向連接意味著兩個(gè)使用TCP的應(yīng)用(通常是一個(gè)客戶和一個(gè)服務(wù)器)在彼此交換數(shù)據(jù)之前必須先建立一個(gè)TCP連接予弧。在一個(gè)TCP連接中,僅有兩方進(jìn)行彼此通信槐秧;而字節(jié)流服務(wù)意味著兩個(gè)應(yīng)用程序通過TCP鏈接交換8bit字節(jié)構(gòu)成的字節(jié)流啄踊,TCP不在字節(jié)流中插入記錄標(biāo)識符。
對于可靠性刁标,TCP通過以下方式進(jìn)行保證:

  • 數(shù)據(jù)包校驗(yàn):目的是檢測數(shù)據(jù)在傳輸過程中的任何變化颠通,若校驗(yàn)出包有錯(cuò),則丟棄報(bào)文段并且不給出響應(yīng)命雀,這時(shí)TCP發(fā)送數(shù)據(jù)端超時(shí)后會(huì)重發(fā)數(shù)據(jù)蒜哀;
  • 對失序數(shù)據(jù)包重排序:既然TCP報(bào)文段作為IP數(shù)據(jù)報(bào)來傳輸,而IP數(shù)據(jù)報(bào)的到達(dá)可能會(huì)失序,因此TCP報(bào)文段的到達(dá)也可能會(huì)失序撵儿。TCP將對失序數(shù)據(jù)進(jìn)行重新排序乘客,然后才交給應(yīng)用層;
  • 丟棄重復(fù)數(shù)據(jù):對于重復(fù)數(shù)據(jù)淀歇,能夠丟棄重復(fù)數(shù)據(jù)易核;
  • 應(yīng)答機(jī)制:當(dāng)TCP收到發(fā)自TCP連接另一端的數(shù)據(jù),它將發(fā)送一個(gè)確認(rèn)浪默。這個(gè)確認(rèn)不是立即發(fā)送牡直,通常將推遲幾分之一秒;
  • 超時(shí)重發(fā):當(dāng)TCP發(fā)出一個(gè)段后纳决,它啟動(dòng)一個(gè)定時(shí)器碰逸,等待目的端確認(rèn)收到這個(gè)報(bào)文段。如果不能及時(shí)收到一個(gè)確認(rèn)阔加,將重發(fā)這個(gè)報(bào)文段饵史;
  • 流量控制:TCP連接的每一方都有固定大小的緩沖空間。TCP的接收端只允許另一端發(fā)送接收端緩沖區(qū)所能接納的數(shù)據(jù)胜榔,這可以防止較快主機(jī)致使較慢主機(jī)的緩沖區(qū)溢出胳喷,這就是流量控制。TCP使用的流量控制協(xié)議是可變大小的滑動(dòng)窗口協(xié)議夭织。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末吭露,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尊惰,更是在濱河造成了極大的恐慌讲竿,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件择浊,死亡現(xiàn)場離奇詭異戴卜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)琢岩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來师脂,“玉大人担孔,你說我怎么就攤上這事〕跃” “怎么了糕篇?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長酌心。 經(jīng)常有香客問我拌消,道長,這世上最難降的妖魔是什么安券? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任墩崩,我火速辦了婚禮氓英,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹦筹。我一直安慰自己铝阐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布铐拐。 她就那樣靜靜地躺著徘键,像睡著了一般。 火紅的嫁衣襯著肌膚如雪遍蟋。 梳的紋絲不亂的頭發(fā)上吹害,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機(jī)與錄音虚青,去河邊找鬼赠制。 笑死,一個(gè)胖子當(dāng)著我的面吹牛挟憔,可吹牛的內(nèi)容都是我干的钟些。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼绊谭,長吁一口氣:“原來是場噩夢啊……” “哼政恍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起达传,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤篙耗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后宪赶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宗弯,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年搂妻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蒙保。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡欲主,死狀恐怖邓厕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扁瓢,我是刑警寧澤详恼,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站引几,受9級特大地震影響昧互,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一敞掘、第九天 我趴在偏房一處隱蔽的房頂上張望叽掘。 院中可真熱鬧,春花似錦渐逃、人聲如沸够掠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疯潭。三九已至,卻和暖如春面殖,著一層夾襖步出監(jiān)牢的瞬間竖哩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工脊僚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留相叁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓辽幌,卻偏偏與公主長得像增淹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子乌企,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

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