一、osi中的層 功能 tcp/ip協議族:
應用層—— 檔案傳輸,電子郵件,檔案服務,虛擬終端 tftp,http,snmp,ftp,smtp,dns,telnet
表示層—— 資料格式化,**轉換,資料加密 沒有協議
會話層—— 解除或建立與別的接點的聯絡 沒有協議
傳輸層—— 提供端對端的介面 tcp,udp
網路層—— 為資料報選擇路由 ip,icmp,rip,ospf,bgp,igmp
資料鏈路層—— 傳輸有位址的幀以及錯誤檢測功能 slip,cslip,ppp,arp,rarp,mtu
物理層—— 以二進位制資料形式在物理**上傳輸資料 iso2110,ieee802,ieee802.2
二、tcp/ip五層模型的協議
2.1 物理層:
這就叫做"實體層",它就是把電腦連線起來的物理手段。它主要規定了網路的一些電氣特性,作用是負責傳送0和1的電訊號。
2.2 資料鏈路層:
2.2.1 確定了0和1的分組方式。
2.2.2 乙太網協議
單位: "幀"(frame)。每一幀分成兩個部分:標頭(head)和資料(data)。整個"幀"最短為64位元組,最長為1518位元組。
2.2.3 mac位址
網絡卡的位址,就是資料報的傳送位址和接收位址,這叫做mac位址。
有了mac位址,就可以定位網絡卡和資料報的路徑了。
2.2.4 廣播(arp協議)
乙太網採用了一種很"原始"的方式,它不是把資料報準確送到接收方,而是向本網路內所有計算機傳送,讓每台計算機自己判斷,是否為接收方。
侷限在傳送者所在的子網路。
2.3 網路層
2.3.1ip協議
規定網路位址的協議,叫做ip協議。它所定義的位址,就被稱為ip位址。
網際網路上的每一台計算機,都會分配到乙個ip位址。這個位址分成兩個部分,前一部分代表網路,後一部分代表主機。
總結一下,ip協議的作用主要有兩個,乙個是為每一台計算機分配ip位址,另乙個是確定哪些位址在同乙個子網路。
2.3.2 子網掩碼
怎樣才能從ip位址,判斷兩台計算機是否屬於同乙個子網路呢?這就要用到另乙個引數"子網掩碼"(subnet mask)。
知道"子網掩碼",我們就能判斷,任意兩個ip位址是否處在同乙個子網路。方法是將兩個ip位址與子網掩碼分別進行and運算(兩個數字都為1,運算結果為1,否則為0),然後比較結果是否相同,如果是的話,就表明它們在同乙個子網路中,否則就不是。
計算有多少臺計算機方法:一般把子網掩碼轉換為二進位制,然後數一下這個數後面有n個0,可算出這個子網最多有2的n次方臺計算機
2.4傳輸層
2.4.1 傳輸層的由來
有了mac位址和ip位址,我們已經可以在網際網路上任意兩台主機上建立通訊。
"傳輸層"的功能,就是建立"埠到埠"的通訊。相比之下,"網路層"的功能是建立"主機到主機"的通訊。只要確定主機和埠,我們就能實現程式之間的交流。因此,unix系統就把主機+埠,叫做"套接字"(socket)。有了它,就可以進行網路應用程式開發了。
2.4.2 udp協議 和tcp協議
udp協議優點是比較簡單,容易實現,但是缺點是可靠性較差,一旦資料報發出,無法知道對方是否收到。
tcp協議能夠確保資料不會遺失。它的缺點是過程複雜、實現困難、消耗較多的資源。
2.5應用層
應用程式收到"傳輸層"的資料,接下來就要進行解讀。由於網際網路是開放架構,資料**五花八門,必須事先規定好格式,否則根本無法解讀。
"應用層"的作用,就是規定應用程式的資料格式。
舉例來說,tcp協議可以為各種各樣的程式傳遞資料,比如email、www、ftp等等。那麼,必須有不同協議規定電子郵件、網頁、ftp資料的格式,這些應用程式協議就構成了"應用層"。
參考鏈結為:網際網路協議入門
網際網路協議入門
網路層傳輸層 應用層 每層叫什麼名字其實不重要,只需要知道網際網路分成若干層就可以。實體層元件網路第一件事情就是要把電腦連線起來,可以用多種方式實現 光纜,電纜,雙絞線,無線電波等 實體層就是把電腦連線起來的物理手段,負責傳輸 0 和 1 的訊號。鏈路層 單純的 0 和 1 沒有任何意義。必須規定解...
網際網路協議入門(二)
這是從設計者的角度看問題,今天我想切換到使用者的角度,看看使用者是如何從上至下,與這些協議互動的。網際網路協議入門 二 接上文 七 乙個小結 先對前面的內容,做乙個小結。我們已經知道,網路通訊就是交換資料報。電腦a向電腦b傳送乙個資料報,後者收到了,回覆乙個資料報,從而實現兩台電腦之間的通訊。資料報...
網際網路協議入門(二)
這是從設計者的角度看問題,今天我想切換到使用者的角度,看看使用者是如何從上至下,與這些協議互動的。網際網路協議入門 二 接上文 七 乙個小結 先對前面的內容,做乙個小結。我們已經知道,網路通訊就是交換資料報。電腦a向電腦b傳送乙個資料報,後者收到了,回覆乙個資料報,從而實現兩台電腦之間的通訊。資料報...