?? 180.html
字號:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>www.newok.com::FreeBSD使用大全</title>
<link rel=stylesheet href="newok.css" tppabs="http://www.newok.com/include/newok.css">
</head>
<body>
<div align=center>
<p> </p>
<table width=720>
<tr><td>
<strong>當前所在位置:</strong><a href="javascript:if(confirm('http://www.at.china.com/bsd/index.html \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.at.china.com/bsd/index.html'" tppabs="http://www.at.china.com/bsd/index.html" class=t1>FreeBSD使用大全>></a>
</td></tr>
</table>
<table width=700>
<tr><th><font color=white>FreeBSD連載(33):DOD參考模型(1)</font></th></tr>
<tr><td> </td></tr>
<tr><td align=left><i>作者:</i>王波</td></tr>
<tr><td> </td></tr>
<tr><td><font color=white>第4章 網絡配置與使用
<p> 60年代末,美國國防部(DOD)對建立分組交換的廣域網很感興趣,其基本想法是通過連接多個地域的分散網絡
,那么局部地區的網絡故障不影響其他部分網絡的正常運行。主要是由于當時正處于冷戰的形勢下,他們要求建立能夠在部分
地區被襲擊的情況下,仍正常運行的軍事網絡。</p>
<p> 研究機構ARPA開始了這個稱為ARPAnet的網絡項目的研究,由于這個項目要求在不同的計算機之間進行通
信,而不同的計算機上會運行不同的操作系統,因此就存在不同系統之間如何按照同樣的規則進行交流的問題。因此最重要的
問題就是開發所有的系統都遵守的標準協議,讓它來實現應用程序對應用程序的通信,并獨立于具體的計算機平臺。因此,他
們開發了獨立于特定計算機系統的標準協議,以實現各種計算機之間的通信。</p>
<p> 由于存在多種應用程序,因此協議也并非一個,而是一組協議。而TCP協議和IP協議就是他們開發的這些協議中
最重要的兩個,因此通常就以TCP/IP來稱呼整個協議族,稱為TCP/IP協議,這正是當前流行的Internet
使用的協議標準。</p>
<p> TCP/IP的成功與BSD Unix分不開的,由于TCP/IP是平臺獨立的,而當時大學的研究機構主要使
用BSD Unix,因而加州大學伯克利分校最先在BSD Unix中實現了TCP/IP。于是這一技術很快推廣到使
用BSD Unix的大學中,TCP/IP得到迅速推廣,越來越多的網絡使用這個協議,越來越多的網絡也通過這個協議
進行了互聯,逐漸形成了今天的Internet。</p>
<ul><P><LI><h2>DOD參考模型</h2></LI></P></ul>
<p> 參考模型是關于計算機之間如何進行通信的一種形象化表示方式,它將進行通信所需要的每一步驟按照層次的概念組
織起來。如果一個步驟處理的事情是負責物理線路的具體傳輸,就認為屬于模型中的低層,反過來,如果一個步驟是與具體的
應用程序打交道,就認為屬于模型中的高層,在高層和低層之間按照邏輯關系,還有一些中間層次。</p>
<p> 將通信過程劃分為不同層次的原因是因為通信過程是一個復雜的過程,對于用戶來講,能使用WWW瀏覽信息,能發
送電子郵件就能滿足需要,他們只關心這些應用程序,而不關心具體的通信過程;另外一些軟件駐留在后臺處理通信過程中必
要的任務,如建立連接,發送數據等,而不關心數據是如何發送出去的;還有一些硬件專門用來負載信號的傳遞;這樣不同的
軟硬件有著層次分明的調用關系,自然就形成了層次的概念,而參考模型正是對這些層次進行區分和定義。</p>
<p> 在參考模型中,數據的物理傳送是由應用程序──屬于模型的最高層,向低層傳送,直至具體傳輸數據的傳輸協議層
,由這個層將數據通過物理介質──如電纜、光纜、微波等傳送到目的計算機。當數據到達目的計算機時,它沿模型向上傳遞
,最終到達目的計算機中的應用程序。這個過程就是傳送數據的物理過程。</p>
<p> 可以使用一個簡單例子來解釋這個通信過程。例如朋友之間互相傳遞信函是另一種較容易理解的通信過程,這個過程
中有寄信者、收信者、郵遞員、郵車等等。由寄信者將信交給郵遞員,郵遞員處理信件之后將信通過郵車發到對方的城市,對
方城市的郵遞員再將信交給收信者。這樣就可以將這個過程按層次劃分,寄信者和收信者可以看作一個層次,他們使用郵政服
務,可以看成應用層;所有層次的郵政員工是一個層次,進行具體的處理通信工作,可以稱為通信層;而郵車可以看成另一個
層次,處理具體發送郵件工作,稱為傳輸層;這只是一個簡單例子,具體網絡通信過程則要復雜的多。</p>
<P ALIGN="CENTER"><IMG SRC="FreeBSD_35.gif" tppabs="http://www.newok.com/bsd/62/FreeBSD_35.gif" WIDTH=480 HEIGHT=269></P>
<p> 從上圖可以看出,雖然物理數據的傳送是先從上到下,再從下到上回到另一臺計算機的應用程序中,如果不考慮低層
是如何進行具體處理的,就可以將通信看成在每一層與另一個計算機中的相應層之間進行的。這樣在每層與另一臺計算機相應
層之間就存在邏輯上的連接通信和傳遞數據的能力。如果還使用前面的寄信的例子來說明的話,就是寄信者只考慮收信者,收
信者也只考慮寄信者,而不管郵遞員是如何處理信件的,在邏輯上就是朋友之間的通信關系。</p>
<p> 這樣用邏輯通信的方式將數據傳送歸結到各層中的協議上,每一個協議只定義了完成通信的一個任務,成功的完成整
個通信過程要求多個協議協同進行,這些協議將分屬參考模型的不同層次,而且每個協議只與對方相應的協議通信,而不需考
慮整個通信過程,這樣復雜的通信過程就得到了簡化,從而能更容易實現。</p>
<p> 按照對網絡的不同理解,可以有不同的參考模型,將通信分為不同的層次結構,其中影響最大的就是國際標準化組織
開發的OSI標準七層模型和TCP/IP中使用DOD四層模型。</p>
<p> DOD模型的四層分別為:</p>
<UL><UL>
<P><LI>應用層(Application)</LI></P>
<P><LI>主機到主機層(Host to Host)</LI></P>
<P><LI>網絡互連層(Internet)</LI></P>
<P><LI>網絡訪問層(Network Access)</LI></P></UL></UL>
<P ALIGN="CENTER"><IMG SRC="FreeBSD_36.gif" tppabs="http://www.newok.com/bsd/62/FreeBSD_36.gif" WIDTH=444 HEIGHT=192></P>
<ul><B><P><LI>網絡訪問層</LI></P></B></ul>
<p> TCP/IP并沒有定義任何網絡訪問層的協議,這個層的協議大部分是由其他通信組織定義的,這反而使TCP/IP
能適合幾乎全部硬件平臺。網絡訪問層和硬件相關,負責基本的通信,這一層最常見硬件的是以太網和使用普通電話線的
撥號連接。對于以太網,這一層定義了介質訪問控制地址(MAC地址),用于標識不同的計算機。有了網絡訪問層,計算機
之間就有了物理連接,計算機之間就為相互交換數據提供了條件。</p>
<p> 在FreeBSD下,網絡硬件是以網絡界面(Interface)的形式存在的,如果計算機的網卡被正確探測
到的話,則就有一個相應的網絡界面。例如第一個3C905網卡的網絡界面是xl0,第一個Ne2000兼容網卡網絡界
面是ed0,使用內核級PPP驅動的ppp網絡界面為ppp0等。這些網絡界面都對應于內核中的硬件驅動程序,只有在
硬件被檢測到之后,這些網絡界面才能被正常使用。除此之外,還有一個本地環路網絡界面lo0,這使得即使沒有任何網絡
界面的硬件存在,也能使用FreeBSD運行網絡程序為本機提供網絡服務。
</p></font></td></tr>
<tr><td> </td></tr>
<tr><td align=right><i>來源:</i><a href="javascript:if(confirm('http://freebsd.online.ha.cn/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://freebsd.online.ha.cn/'" tppabs="http://freebsd.online.ha.cn/">http://freebsd.online.ha.cn/</a></td></tr>
</table>
<p> </p>
<p> </p>
<p> </p>
聲明:本站的文章和軟件是本人從網上收集整理的(除本人的作品之外),所有版權屬于作者,<br>
如有侵犯您的權益,請指出,本站將立即改正,謝謝.
<hr width=500>
<br>
<font color=#ffffff>Copyright 2000 <a href="javascript:if(confirm('http://www.newok.com/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.newok.com/'" tppabs="http://www.newok.com/" class=t1>www.newok.com</a></font>
</div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -