要講網(wǎng)絡(luò)協(xié)議,首先就地提到是開放系統(tǒng)互聯(lián)參考模型(OSI Referenec Model),即我們通常所說的網(wǎng)絡(luò)互聯(lián)的七層框架,它是國際標準組織(International Organization for Standization)于1977年提出的標準,又稱為ISO/IEC 7498或X.200建議。值得注意的是,OSI并沒有提供一個可以實現(xiàn)的方法,它不是一個標準而只是一個制定標準時使用的概念性的框架,更不是一個網(wǎng)絡(luò)協(xié)議。
OSI分為七層,其名字和功能分別如下:
1、物理層(Physical Layer):主要功能為定義了網(wǎng)絡(luò)的物理結(jié)構(gòu),傳輸?shù)碾姶艠藴?,Bit流的編碼及網(wǎng)絡(luò)的時間原則,如分時復用及分頻復用。決定了網(wǎng)絡(luò)連接類型(端到端或多端連接)及物理拓撲結(jié)構(gòu)。說的通俗一些,這一層主要負責實際的信號傳輸。
2、據(jù)鏈路層(Data Link Review):在兩個主機上建立數(shù)據(jù)鏈路連接,向物理層傳輸數(shù)據(jù)信號,并對信號進行處理使之無差錯并合理的傳輸。
3、網(wǎng)絡(luò)層(Network Layer):主要負責路由,選擇合適的路徑,進行阻塞控制等功能。
4、傳輸層(Transfer Layer):最關(guān)鍵的一層,向擁護提供可靠的端到端(End-to-End)服務(wù),它屏蔽了下層的數(shù)據(jù)通信細節(jié),讓用戶及應用程序不需要考慮實際的通信方法。
5、會話層(Session Layer):主要負責兩個會話進程之間的通信,即兩個會話層實體之間的信息交換,管理數(shù)據(jù)的交換。
6、表示層(Presentation Layer):處理通信信號的表示方法,進行不同的格式之間的翻譯,并負責數(shù)據(jù)的加密解密,數(shù)據(jù)的壓縮與恢復。
7、應用層(Application Layer):保持應用程序之間建立連接所需要的數(shù)據(jù)記錄,為用戶服務(wù)。
在工作中,每一層會給上一層傳輸來的數(shù)據(jù)加上一個信息頭(header),然后向下層發(fā)出,然后通過物理介質(zhì)傳輸?shù)綄Ψ街鳈C,對方主機每一層再對數(shù)據(jù)進行處理,把信息頭取掉,最后還原成實際的數(shù)據(jù)。本質(zhì)上,主機的通信是層與層之間的通信,而在物理上是從上向下最后通過物理信道到對方主機再從下向上傳輸。
在實際應用中,最重要的是TCP/IP(Transport Control Protocol/Internet Protocol)協(xié)議,它是目前最流行的商業(yè)化的協(xié)議,相對于OSI,它是當前的工業(yè)標準或“事實的標準”,在1974年由Kahn提出的。它分為四個層次:應用層(與OSI的應用層對應),傳輸層(與OSI的傳輸層對應),互聯(lián)層(與OSI的網(wǎng)絡(luò)層對應),主機-網(wǎng)絡(luò)層(與OSI的數(shù)據(jù)鏈路層和物理層對應)。TCP/IP協(xié)議主要用于廣域網(wǎng),在一些局域網(wǎng)中也有應用,比如在windows 9x和netware網(wǎng)中可以使用,但是在功能和速度方面還有差距,本來TCP/IP的設(shè)計目標就和IPX/SPX不一樣。在設(shè)置TCP/IP協(xié)議的時候,主要有ip地址和子網(wǎng)掩碼,網(wǎng)關(guān)(Gateway:在通信中提供網(wǎng)絡(luò)協(xié)議之間的轉(zhuǎn)換,適用于不同協(xié)議主機之間的信息交換),域名解析服務(wù)器(NDS: Domain Name System,即把你輸入的網(wǎng)址轉(zhuǎn)換為數(shù)字型的ip地址)和NetBIOS等等。
上面說到了IPX/SPX(Internetwork Packet Exchange/Sequenced Packet exchange)協(xié)議,現(xiàn)在解釋一下這種應用很廣的網(wǎng)絡(luò)協(xié)議。您一定在局域網(wǎng)里享受過快速的網(wǎng)絡(luò)游戲吧,您可知道,這都是IPX/SPX的功勞。IPX/SPX是基于施樂的XEROX’S Network System(XNS)協(xié)議,而SPX是基于施樂的XEROX’S SPP(Sequenced Packet Protocol:順序包協(xié)議)協(xié)議,它們都是由novell公司開發(fā)出來應用于局域網(wǎng)的一種高速協(xié)議。它和TCP/IP的一個顯著不同就是它不使用ip地址,而是使用網(wǎng)卡的物理地址即(MAC)地址。它也和TCP/IP協(xié)議一樣不能和OSI完全對應。只包含了OSI中傳輸層和網(wǎng)絡(luò)層的部分。在實際使用中,它基本不需要什么設(shè)置,裝上就可以使用了。由于其在網(wǎng)絡(luò)普及初期發(fā)揮了巨大的作用,所以得到了很多廠商的支持,包括microsoft(但是后來它開發(fā)出來了自己的兼容Novell’IPX/SPX的IPX/SPX協(xié)議)等,到現(xiàn)在很多軟件和硬件也均支持這種協(xié)議。
相對于前面兩種路由協(xié)議(路由,可以理解為在網(wǎng)絡(luò)上兩點間路徑的選擇)在日常應用中,還有兩種非路由協(xié)議需要我們了解,它們是:NetBIOS(Network Basic Input/OutputSystem)和NetBEUI(NetBIOS Extended User Interface)。NetBIOS由microsoft和IBM開發(fā),是會話層的協(xié)議,它建立允許不同計算機上的應用程序通過網(wǎng)絡(luò)傳輸?shù)倪B接會話。它是為只需要與別的在同一個網(wǎng)絡(luò)上的計算機會話這一目的話設(shè)計的。在win9x&me中,當你在IPX/SPX中選定“希望在IPX/SPX啟用NetBIOS”后,在TCP/IP的設(shè)置中可以選定“通過TCP/IP啟用NetBIOS”。而NetBEUI則是IBM為自己作為網(wǎng)絡(luò)傳輸站的網(wǎng)絡(luò)產(chǎn)品設(shè)計的。它是NetBIOS的一個擴充版本,定義了沒有被NetBIOS定義的禎類型,它能在中小規(guī)模的單網(wǎng)上傳輸數(shù)據(jù)。它可以在win9x&me中直接安裝。在一些網(wǎng)絡(luò)游戲中有可能需要這兩種協(xié)議,如果你遇到不能玩的情況,可以試試裝上它兩,說不定能解你的燃眉之急。
以上介紹了目前應用最廣的網(wǎng)絡(luò)協(xié)議,其余的當然還有很多別的協(xié)議,比如DNA,SNA,APPLETALK等等,它們也很復雜。但是對于入門的網(wǎng)友來說,掌握了以上幾種協(xié)議可以讓您初步了解什么是網(wǎng)絡(luò)協(xié)議和其工作原理,讓您的工作更加高效,為以后深入學習打好了基礎(chǔ)。希望我的文章能起到拋磚引玉的作用,對大家有所幫助。,對大家有所幫助。