TCP協議到底是怎麼控制數據傳輸的?

“紅燈停,綠燈行”,這是人們在馬路上行走時所遵守的交通規則,而互聯網就像信息高速公路,每臺電腦在與Internet連接並傳輸信息的時候,當然也要遵守一定的規則,其中最重要的規則就是網絡互聯協議——TCP/IP協議。TCP/IP協議包括TCP協議和IP協議。

TCP協議到底是怎麼控制數據傳輸的?


TCP協議到底是怎麼控制數據傳輸的?

平時,我們用寫信的方式跟朋友交流時,首先得用朋友也能看得懂的語言,其次還得知道對方的通信地址,才能把信寄到對方手裡。

同樣的,互聯網上要實現電腦和電腦彼此連接並進行信息交流,當然也得使用彼此都可以接受的“語言”,並且還要知道彼此的地址,這就是我們所說的TCP/IP協議。

首先,我們來看看TCP協議。TCP協議即Transmission Control Protocol的縮寫,譯為傳輸控制協議。從字面意思可以看出,TCP協議主要對信息的傳輸進行了規定,電腦必須使用通用的傳輸語言。此外,TCP協議就像一位鐵面無私的交警,負責發現信息傳輸的問題。一旦發現有問題,它會毫不留情地發出信號,要求重新傳輸,直到所有數據安全正確地傳輸到目的地。

TCP協議到底是怎麼控制數據傳輸的?

而IP協議即Internet Protocol,譯為因特網互聯協議,就是每一臺連接互聯網的電腦都必須被分配一個獨立的地址,也就是互聯網這個信息高速公路上的門牌號,有了它,其他電腦才能把信息正確地傳給它。

不過,TCP協議到底是怎麼控制數據傳輸的呢?

TCP協議到底是怎麼控制數據傳輸的?

首先,TCP在數據傳輸之前,它會找到電腦所需的數據,然後將數據和電腦建立連接,再進行數據傳輸,等數據到達電腦,再把數據呈現給用電腦的人。就像我們要寄信,我們首先得找到信件的始發地點和收件地點,然後規劃出信件的傳遞路線,等到達收件地址,我們再把信件遞給收件人一樣。

TCP協議到底是怎麼控制數據傳輸的?


TCP協議到底是怎麼控制數據傳輸的?

但是,與寄信不同的是,TCP對一臺電腦接收的數據的快慢和多少是有控制的。這個時候,TCP的“滑動窗口”就充當著“水龍頭”的角色,控制著電腦接收信息數據的能力,從而限制了發送信息的電腦的發送速度,這也就是我們在上網查詢某些信息的時候,信息是一點點顯示出來的原因。

然而,好奇的人肯定又會問,數據信息本來在一臺電腦上,即使這臺電腦關機了,它上面的一些數據也能傳到另外一臺電腦上,這又是怎麼回事呢?

嘿嘿,這可又多虧了TCP。TCP包含TCP層,數據在某臺電腦上被封裝打包好後,就成了TCP數據包,電腦將它們傳送到網絡上去,也就是TCP層。TCP會將這些數據包進行排序和檢查,如果你的數據包損壞了,那就麻煩了,因為TCP會提示你重傳。

無數的電腦往TCP層傳送數據包,網絡上就有了無數的數據信息,當另一臺電腦需要瀏覽這些數據信息的時候,TCP層就會把這些數據包傳輸給這臺電腦,這樣一來,即使數據包所在的原始電腦關機了,我們還是可以通過網絡看到相關的信息。真是方便極了。


分享到:


相關文章: