當(dāng)一臺(tái)計(jì)算機(jī)想要與另一臺(tái)計(jì)算機(jī)通信時(shí),這兩臺(tái)計(jì)算機(jī)之間的通信需要良好可靠,因此可以保證正確接收數(shù)據(jù)。例如,當(dāng)你想要查看網(wǎng)頁(yè)、下載文件或查看電子郵件時(shí),你希望查看的網(wǎng)頁(yè)完好無(wú)損、井然有序,沒(méi)有遺漏任何內(nèi)容?;蛘?,如果你正在下載一個(gè)文件,你需要整個(gè)文件,而不僅僅是文件的一部分,因?yàn)槿绻麛?shù)據(jù)丟失或出現(xiàn)故障,則對(duì)你沒(méi)有任何好處。
那么,是時(shí)候發(fā)揮TCP的用處了
TCP代表傳輸控制協(xié)議,這是TCP/IP網(wǎng)絡(luò)中使用的主要協(xié)議之一,TCP是用來(lái)保證所有數(shù)據(jù)都按順序接收,如果沒(méi)有TCP,則部分?jǐn)?shù)據(jù)可能丟失或無(wú)序,如果你在沒(méi)有TCP的情況下查看網(wǎng)頁(yè),你的網(wǎng)頁(yè)可能會(huì)一團(tuán)糟。圖像可能丟失,或者文本可能向后且無(wú)序。或者如果你下載了一個(gè)文件,然后,你可能無(wú)法獲取整個(gè)文件,或者可能會(huì)使文件無(wú)序,這將使文件變得無(wú)用。
TCP的用武之地到了!
現(xiàn)在TCP是一種面向連接的協(xié)議,這基本上意味著它必須首先確認(rèn)正在通信的兩臺(tái)計(jì)算機(jī)之間的會(huì)話。因此,在任何通信發(fā)生之前,這兩臺(tái)計(jì)算機(jī)都會(huì)驗(yàn)證連接,它是通過(guò)三向握手來(lái)實(shí)現(xiàn)的。因此,第一步是計(jì)算機(jī)將發(fā)送一條稱為SYN的消息。然后,接收計(jì)算機(jī)將發(fā)回一條確認(rèn)消息,告知發(fā)送方它已收到該消息,最后,發(fā)送方計(jì)算機(jī)將另一條確認(rèn)消息發(fā)回接收方。一旦發(fā)生這種情況,就可以交付數(shù)據(jù)。
關(guān)于TCP,另一件需要記住的重要事情是,它保證了數(shù)據(jù)的傳遞。因此,如果一個(gè)數(shù)據(jù)包誤入歧途并且沒(méi)有到達(dá),那么TCP將重新發(fā)送它。