當(dang)(dang)一(yi)臺計(ji)算機(ji)想要(yao)與另一(yi)臺計(ji)算機(ji)通信(xin)(xin)時,這兩臺計(ji)算機(ji)之間的通信(xin)(xin)需(xu)(xu)要(yao)良好可靠,因此可以(yi)保證正確接收數(shu)據。例如(ru),當(dang)(dang)你想要(yao)查(cha)看網頁、下載(zai)文(wen)(wen)件(jian)(jian)或(huo)查(cha)看電子郵(you)件(jian)(jian)時,你希望(wang)查(cha)看的網頁完好無損、井然有序,沒有遺(yi)漏(lou)任(ren)何內容。或(huo)者,如(ru)果(guo)你正在下載(zai)一(yi)個文(wen)(wen)件(jian)(jian),你需(xu)(xu)要(yao)整個文(wen)(wen)件(jian)(jian),而不僅(jin)(jin)僅(jin)(jin)是(shi)文(wen)(wen)件(jian)(jian)的一(yi)部(bu)分,因為如(ru)果(guo)數(shu)據丟失或(huo)出現故障(zhang),則對你沒有任(ren)何好處。

那么,是時候發揮TCP的用處了
TCP代表傳輸控制(zhi)協議,這是(shi)TCP/IP網(wang)絡中(zhong)使(shi)(shi)(shi)用的(de)主(zhu)要協議之(zhi)一(yi),TCP是(shi)用來保證所有數據(ju)都按順序接(jie)收(shou),如(ru)果(guo)沒有TCP,則部分數據(ju)可能丟(diu)失或(huo)無(wu)序,如(ru)果(guo)你(ni)(ni)在(zai)沒有TCP的(de)情況(kuang)下查看網(wang)頁(ye),你(ni)(ni)的(de)網(wang)頁(ye)可能會一(yi)團糟。圖像可能丟(diu)失,或(huo)者文(wen)本可能向后且無(wu)序。或(huo)者如(ru)果(guo)你(ni)(ni)下載了一(yi)個文(wen)件(jian),然后,你(ni)(ni)可能無(wu)法獲取整(zheng)個文(wen)件(jian),或(huo)者可能會使(shi)(shi)(shi)文(wen)件(jian)無(wu)序,這將使(shi)(shi)(shi)文(wen)件(jian)變得無(wu)用。
TCP的用武之地到了!
現在TCP是(shi)一種面(mian)向連接(jie)的(de)協議,這(zhe)基(ji)本上意(yi)味著它必(bi)須首先確認正在通(tong)信的(de)兩臺計(ji)算(suan)機之(zhi)間的(de)會話。因(yin)此,在任何通(tong)信發(fa)生(sheng)之(zhi)前,這(zhe)兩臺計(ji)算(suan)機都會驗證連接(jie),它是(shi)通(tong)過三向握(wo)手(shou)來實現的(de)。因(yin)此,第一步是(shi)計(ji)算(suan)機將(jiang)(jiang)發(fa)送(song)一條(tiao)(tiao)稱為SYN的(de)消息(xi)。然后(hou),接(jie)收(shou)計(ji)算(suan)機將(jiang)(jiang)發(fa)回一條(tiao)(tiao)確認消息(xi),告知發(fa)送(song)方(fang)它已(yi)收(shou)到該消息(xi),最后(hou),發(fa)送(song)方(fang)計(ji)算(suan)機將(jiang)(jiang)另一條(tiao)(tiao)確認消息(xi)發(fa)回接(jie)收(shou)方(fang)。一旦發(fa)生(sheng)這(zhe)種情況(kuang),就可以交(jiao)付(fu)數據(ju)。

關(guan)于TCP,另一件需要(yao)記住的(de)(de)重要(yao)事情(qing)是,它保(bao)證了數據(ju)(ju)的(de)(de)傳(chuan)遞。因此,如果一個數據(ju)(ju)包誤(wu)入歧途并且沒有到達,那么TCP將重新發送它。

