網路協議初入門

2021-07-14 20:18:54 字數 2511 閱讀 4630

不是我不明白,這世界變化太快,現今社會上網族一天天地壯大,網路經濟如日中天,網路這個概念已經完全深入人心。每乙個網迷可能都會設定自己的網路協議,有的還能自己或借助工具軟體對其進行優化。可是,究竟有多少人了解網路協議和它的工作原理呢?今天寫這篇文章的目的就是想簡單介紹一下網路協議的基本知識,讓廣大網族對其有乙個簡單的認識,能更好的處理一些網路問題。

要講網路協議,首先就地提到是開放系統互聯參考模型(osi referenec model),即我們通常所說的網路互聯的七層框架,它是國際標準組織(international organization for standization)於2023年提出的標準,又稱為iso/iec 7498或x.200建議。值得注意的是,osi並沒有提供乙個可以實現的方法,它不是乙個標準而只是乙個制定標準時使用的概念性的框架,更不是乙個網路協議。

osi分為七層,其名字和功能分別如下: 

1、物理層(physical layer):主要功能為定義了網路的物理結構,傳輸的電磁標準,bit流的編碼及網路的時間原則,如分時復用及分頻復用。決定了網路連線型別(端到端或多端連線)及物理拓撲結構。說的通俗一些,這一層主要負責實際的訊號傳輸。 

2、據鏈路層(data link review):在兩個主機上建立資料鏈路連線,向物理層傳輸資料訊號,並對訊號進行處理使之無差錯並合理的傳輸。 

3、網路層(network layer):主要負責路由,選擇合適的路徑,進行阻塞控制等功能。 

4、傳輸層(transfer layer):最關鍵的一層,向擁護提供可靠的端到端(end-to-end)服務,它遮蔽了下層的資料通訊細節,讓使用者及應用程式不需要考慮實際的通訊方法。 

5、會話層(session layer):主要負責兩個會話程序之間的通訊,即兩個會話層實體之間的資訊交換,管理資料的交換。 

6、表示層(presentation layer):處理通訊訊號的表示方法,進行不同的格式之間的翻譯,並負責資料的加密解密,資料的壓縮與恢復。 

在工作中,每一層會給上一層傳輸來的資料加上乙個資訊頭(header),然後向下層發出,然後通過物理介質傳輸到對方主機,對方主機每一層再對資料進行處理,把資訊頭取掉,最後還原成實際的資料。本質上,主機的通訊是層與層之間的通訊,而在物理上是從上向下最後通過物理通道到對方主機再從下向上傳輸。 

在實際應用中,最重要的是tcp/ip(transport control protocol/internet protocol)協議,它是目前最流行的商業化的協議,相對於osi,它是當前的工業標準或「事實的標準」,在2023年由kahn提出的。它分為四個層次:應用層(與osi的應用層對應),傳輸層(與osi的傳輸層對應),互聯層(與osi的網路層對應),主機-網路層(與osi的資料鏈路層和物理層對應)。tcp/ip協議主要用於廣域網,在一些區域網中也有應用,比如在windows 9x和netware網中可以使用,但是在功能和速度方面還有差距,本來tcp/ip的設計目標就和ipx/spx不一樣。在設定tcp/ip協議的時候,主要有ip位址和子網掩碼,閘道器(gateway:在通訊中提供網路協議之間的轉換,適用於不同協議主機之間的資訊交換),網域名稱解析伺服器(nds: domain name system,即把你輸入的**轉換為數字型的ip位址)和netbios等等。 

上面說到了ipx/spx(internetwork packet exchange/sequenced packet exchange)協議,現在解釋一下這種應用很廣的網路協議。您一定在區域網裡享受過快速的網路遊戲吧,您可知道,這都是ipx/spx的功勞。ipx/spx是基於施樂的xerox』s network system(xns)協議,而spx是基於施樂的xerox』s spp(sequenced packet protocol:順序包協議)協議,它們都是由novell公司開發出來應用於區域網的一種高速協議。它和tcp/ip的乙個顯著不同就是它不使用ip位址,而是使用網絡卡的實體地址即(mac)位址。它也和tcp/ip協議一樣不能和osi完全對應。只包含了osi中傳輸層和網路層的部分。在實際使用中,它基本不需要什麼設定,裝上就可以使用了。由於其在網路普及初期發揮了巨大的作用,所以得到了很多廠商的支援,包括microsoft(但是後來它開發出來了自己的相容novell』ipx/spx的ipx/spx協議)等,到現在很多軟體和硬體也均支援這種協議。

相對於前面兩種路由協議(路由,可以理解為在網路上兩點間路徑的選擇)在日常應用中,還有兩種非路由協議需要我們了解,它們是:netbios(network basic input/outputsystem)和netbeui(netbios extended user inte***ce)。netbios由microsoft和ibm開發,是會話層的協議,它建立允許不同計算機上的應用程式通過網路傳輸的連線會話。它是為只需要與別的在同乙個網路上的計算機會話這一目的話設計的。在win9x&me中,當你在ipx/spx中選定「希望在ipx/spx啟用netbios」後,在tcp/ip的設定中可以選定「通過tcp/ip啟用netbios」。而netbeui則是ibm為自己作為網路傳輸站的網路產品設計的。它是netbios的乙個擴充版本,定義了沒有被netbios定義的禎型別,它能在中小規模的單網上傳輸資料。它可以在win9x&me中直接安裝。在一些網路遊戲中有可能需要這兩種協議,如果你遇到不能玩的情況,可以試試裝上它兩,說不定能解你的燃眉之急。

網路協議初入門

要講網路協議,首先就地提到是開放系統互聯參考模型 osi referenec model 即我們通常所說的網路互聯的七層框架,它是國際標準組織 international anization for standization 於1977年提出的標準,又稱為iso iec 7498或x.200建議。值...

網路協議入門(一

本文參考阮一峰大神部落格。概述網路協議 network protocol 為計算機網路中進行資料交換而建立的規則 標準或約定的集合。五層模型 網際網路的實現,分成好幾層。每一層都有自己的功能,就像建築物一樣,每一層都靠下一層支援。使用者接觸到的,只是最上面的一層,根本沒有感覺到下面的層。要理解網際網...

MySQL初初初入門筆記 2020 6 25

寥寥幾筆 現在是累計什錦式學習mysql部分的第2天 現在把最前頭的記錄都一起傳上來,雖然現在寫的這一塊還是太簡單了,但畢竟配置環境什麼的還是花時間,於是寫一篇記錄一下粗略的學習過程 現在越學越感覺對於相關知識的學習是由 簡單,繁雜 到 深入,簡約 的乙個過程.所以還是有點耐心吧哈哈 資料庫db 資...