計算機等級考試tcp/ip基礎(chǔ)知識-4

字號:

網(wǎng)絡(luò)設(shè)計者在解決網(wǎng)絡(luò)體系結(jié)構(gòu)時經(jīng)常使用ISO/OSI( 國際標準化組織/開放系統(tǒng)互連)七層模型,該模型每 一層代表一定層次的網(wǎng)絡(luò)功能。最下面是物理層,它 代表著進行數(shù)據(jù)轉(zhuǎn)輸?shù)奈锢斫橘|(zhì),換句話說,即網(wǎng)絡(luò) 電纜。其上是數(shù)據(jù)鏈路層,它通過網(wǎng)絡(luò)接口卡提供服 務(wù)。最上層是應(yīng)用層,這里運行著使用網(wǎng)絡(luò)服務(wù)的應(yīng) 用程序。
    TCP/IP是同ISO/OSI模型等價的。當一個數(shù)據(jù)單元 從網(wǎng)絡(luò)應(yīng)用程序下流到網(wǎng)絡(luò)接口卡,它通過了一列的TCP/IP 模塊。這其中的每一步,數(shù)據(jù)單元都會同網(wǎng)絡(luò)另一端 對等TCP/IP模塊所需的信息一起打成包。這樣當數(shù)據(jù)最 終傳到網(wǎng)卡時,它成了一個標準的以太幀(假設(shè)物理 網(wǎng)絡(luò)是以太網(wǎng))。而接收端的TCP/IP軟件通過剝?nèi)ヒ蕴W(wǎng) 幀并將數(shù)據(jù)向上傳輸過TCP/IP棧來為處于接收狀態(tài)的應(yīng) 用程序重新恢復原始數(shù)據(jù)(一種的了解TCP/IP工作實 質(zhì)的方法,是使用探測程序來觀察網(wǎng)絡(luò)中的到處流動 的幀中被不同TCP/IP模塊所加上的信息)。
    為了勾勒TCP/IP在現(xiàn)實網(wǎng)絡(luò)世界中所扮演的角色, 請考慮當使用HTTP(超文本傳輸協(xié)議)的Web瀏覽器從連接 在Internet上的Web服務(wù)器上獲取一頁HTML數(shù)據(jù)時所發(fā)生的情 況。為形成同Web服務(wù)器的虛鏈路,瀏覽器使用一種被 抽象地稱為套接口(socket)的高層軟件。為了獲 取Web頁,它通過向套接口向套接口寫入HTTPGET命令來向Web 服務(wù)器發(fā)出該指令。接下來套接口軟件使用TCP協(xié)議向 Web服務(wù)器發(fā)出包含GET命令的字節(jié)流和位流,TCP將數(shù)據(jù) 分段并將各獨立段傳到IP模塊,該模塊將數(shù)據(jù)段轉(zhuǎn)換 成數(shù)據(jù)報并發(fā)送給Web服務(wù)器。
    如果瀏覽器和服務(wù)器運--在不同物理網(wǎng)絡(luò)的計 算機上(一般情況如此),數(shù)據(jù)報從一個網(wǎng)絡(luò)傳到另一 個網(wǎng)絡(luò),直到抵達服務(wù)器所在的那個網(wǎng)。最終,數(shù)據(jù) 被傳輸?shù)侥康牡刂凡⒈恢匦卵b配,這樣Web服務(wù)器通過 讀自己的套接口來獲得數(shù)據(jù)主干,并進而查看連續(xù)的 數(shù)據(jù)流。對瀏覽器和服務(wù)器來說,數(shù)據(jù)在這一端寫入 套接口而在另一端出現(xiàn)如同魔術(shù)一般,但這只是底 下發(fā)生的各種復雜的交互,它創(chuàng)造了數(shù)據(jù)經(jīng)過網(wǎng)絡(luò)無 縫傳輸?shù)募傧蟆?BR>    這就是TCP/IP所做的:將許多小網(wǎng)聯(lián)成一個大網(wǎng)。 并在這個大網(wǎng)也就是Internet上提供應(yīng)用程序所需要的 相互通信的服務(wù)。
    評論:
    對于TCP/IP有許多可談的,但這里僅講三個關(guān)鍵 點:
    ·TCP/IP是一族用來把不同的物理網(wǎng)絡(luò)聯(lián)在一 起構(gòu)成網(wǎng)際網(wǎng)的協(xié)議。TCP/IP聯(lián)接獨立的網(wǎng)絡(luò)形成一個 虛擬的網(wǎng),在網(wǎng)內(nèi)用來確認各種獨立的不是物理網(wǎng)絡(luò) 地址,而是IP地址。
    ·TCP/IP使用多層體系結(jié)構(gòu),該結(jié)構(gòu)清晰定義了 每個協(xié)議的責任。TCP和UDP向網(wǎng)絡(luò)應(yīng)用程序提供了高層 的數(shù)據(jù)傳輸服務(wù),并都需要IP來傳輸數(shù)據(jù)包。IP有責任 為數(shù)據(jù)包到達目的地選擇合適的路由。
    ·在Internet主機上,兩個運行著的應(yīng)用程序之 間傳送要通過主機的TCP/IP堆棧上下移動。在發(fā)送端TCP/IP 模塊加在數(shù)據(jù)上的信息將在接收端對應(yīng)的TCP/IP模塊上 濾掉,并將最終恢復原始數(shù)據(jù)。
    如果你有興趣學習更多的TCP/IP知識,這里有兩個 較高層次的信息源RFC(RequestforComment)1180——叫做“TCP/IP Tutorial”的文檔,你可以從許多普及的RFC的Internet節(jié)點上 下載。另一個是InternetworkingwithTCP/IP的第一卷:Principles,Protocols,and Architectures,作者DouglasE.Comer(1995,Prentice-Hall)。作為該系三部 曲中的第一部分,許多人把看成是一本TCP/IP圣經(jīng).