TCP/IP干了些什么?
如你所知,Internet 是建在把全世界的網絡集合起來的基礎上的。這些網絡可能存在許多不同類型的計算機,因此,必須有個共同的東西通過某種方式把所有這一切都攏在一起,這個東西就是TCP/IP。
TCP/IP的細節是很具技術性的,幾乎所有的人對此均不感興趣。但是,有一些基本概念你要知道。
為了確保不同類型的計算機能在一起工作,程序員用標準“協議”來寫他們的程序。協議是一套用技術術語描述某些事應如何做的規則。例如,有一個協議,它精確地講述電子郵件信息應當用什么格式。當他們準備一個投遞的郵件時,都必須遵守TCP/IP郵件程序這個協議。
TCP/IP是上百個(用來連接計算機和網絡的)協議合起來的共有名字。我們前面已經簡單介紹過幾個TCP/IP協議族的成員。
TCP/IP的實際名字是來自最重要的兩個協議:TCP和IP。雖然你不必了解詳情,但是,對這些協議是怎樣把Internet統在一起有所了解是有益的。
在Internet內部,信息不是一個恒定的流,從主機傳送到主機,而是把數據分解成小包,即數據包。例如說你傳送一個很長的電子郵件信息給你在國家另一端的朋友,TCP就把這個信息分成很多個數據包,每一個數據包用一序號和一接收地址來標定。此外,TCP還插入一些糾錯信息。
接著數據包被傳過網絡,這就是IP的工作,即把它們傳送給遠程主機。在另一端,TCP接收到數據包并核查錯誤。如果有錯誤發生,TCP可以要求重發這個特定的數據包。只要所有的數據包都被正確地接收到,TCP將用序號來重構原始信息。換句話說,IP的工作是把原始數據(數據包)從一地傳送到另一地;TCP的工作是管理這種流動并確保其數據是正確的。
把數據分解成數據包有很多的好處。首先,它允許Internet讓很多不同的用戶在同一時間用同一通訊線路。因為這些數據包不必一起輸送,所以通訊線路可以載著所有類型的數據包按它們自己的路徑從一地到另一地。就如一條高速公路上,各個汽車(即使它們開向不同的地方)都在公共道路上行駛。
當數據包傳輸時,它們沿規定的路由從主機到主機,一直到它們到達最終目的地。這就意味著Internet很具靈活性。如果一個特定的連接中斷了,控制數據流動的計算機通常可以找到另一條路由。事實上,在單一數據傳輸中,各個數據包完全可能沿不同的路由傳輸。
這也意味著:當條件改變時,網絡可獲得當時最好的連接。例如,當網絡的某一特定部分過載,數據包可以改變路線去走那些比較空閑的線路。
用數據包傳輸的另一個好處是,當某處出錯,只須重新傳送單個數據包,而不是整個信息。這樣會大大加快Interent的傳輸總速度。
所有這種靈活性產生很高的可靠性。不管怎樣,TCP/IP都保證數據到達目的地。事實上,Interent運行非常好,雖然所有數據包都必須通過很多計算機,但它可用幾秒鐘就把一個文件從一主機傳輸到另一主機,哪怕它們相距上千公里。
于是,問題“TCP/IP干了些什么?”有了答案:TCP/IP是把計算機和通訊設備組織成網絡的協議大家庭,兩個最重要的成員協議是TCP和IP:IP負責把數據從一地傳輸到另一地;而TCP保證它們都正確地工作。
最好的結論是:Internet包含有上千個網絡和百萬計的計算機,而TCP/IP是把它合在一起的粘結劑。
[上一頁] [下一頁]
|