注:網路體系結構是分層的體系結構,學術派標準OSI參考模型有七層,而工業標準TCP/IP模型有四層,后者成為了事實上的標準,在介紹時通常分為5層來敘述但應注意TCP/IP模型實際上只有四層,
1、TCP/IP模型
(1)物理層
物理層規定:為傳輸資料所需要的物理鏈路創建、維持、拆除,而提供具有機械的,電子的,功能的和規范的特性,確保原始的資料可在各種物理媒體上傳輸,為設備之間的資料通信提供傳輸媒體及互連設備,為資料傳輸提供可靠的環境,
(2)資料鏈路層
主要提供鏈路控制(同步,異步,二進制,HDLC),差錯控制(重發機制),流量控制(視窗機制)
1) MAC:媒體接入控制,主要功能是調度,把邏輯信道映射到傳輸信道,負責根據邏輯信道的瞬時源速率為各個傳輸信道選擇適當的傳輸格式,MAC層主要有3類邏輯物體,第一類是MAC-b,負責處理廣播信道資料;第二類是MAC-c,負責處理公共信道資料;第三類是MAC-d,負責處理專用信道資料,
2)RLC:無線鏈路控制,不僅能載控制面的資料,而且也承載用戶面的資料,RLC子層有三種作業模式,分別是透明模式、非確認模式和確認模式,針對不同的業務采用不同的模式,
3)BMC:廣播/組播控制,負責控制多播/組播業務,
4)PDCP:分組資料匯聚協議,負責對IP包的報頭進行壓縮和解壓縮,以提高空中介面無線資源的利用率,
(3)網路層
提供阻塞控制,路由選擇(靜態路由,動態路由)等
1)IP:IP協議提供不可靠、無連接的傳送服務,IP協議的主要功能有:無連接資料報傳輸、資料報路由選擇和差錯控制,IP地址是重要概念
2)ARP:地址決議協議,基本功能就是通過目標設備的IP地址,查詢目標設備的MAC地址,以保證通信的順利進行,以太網中的資料幀從一個主機到達網內的另一臺主機是根據48位的以太網地址(硬體地址)來確定介面的,而不是根據32位的IP地址,內核必須知道目的端的硬體地址才能發送資料,P2P的連接是不需要ARP的,
3)RARP:反向地址轉換協議,允許局域網的物理機器從網關服務器的 ARP 表或者快取上請求其 IP 地址,局域網網關路由器中存有一個表以映射MAC和與其對應的 IP 地址,當設定一臺新的機器時,其 RARP 客戶機程式需要向路由器上的 RARP 服務器請求相應的 IP 地址,假設在路由表中已經設定了一個記錄,RARP 服務器將會回傳 IP 地址給機器,
4)IGMP:組播協議包括組成員管理協議和組播路由協議,組成員管理協議用于管理組播組成員的加入和離開,組播路由協議負責在路由器之間互動資訊來建立組播樹,IGMP屬于前者,是組播路由器用來維護組播組成員資訊的協議,運行于主機和和組播路由器之間,IGMP 資訊封裝在IP報文中,其IP的協議號為2,
5)ICMP:Internet控制報文協議,用于在IP主機、路由器之間傳遞控制訊息,控制訊息是指網路通不通、主機是否可達、路由是否可用等網路本身的訊息,這些控制訊息雖然并不傳輸用戶資料,但是對于用戶資料的傳遞起著重要的作用,
6) BGP :邊界網關協議,處理像因特網大小的網路和不相關路由域間的多路連接,
7)RIP:路由資訊協議,是一種分布式的基于距離矢量的路由選擇協議,
(4)傳輸層
提供分割與重組資料,按埠號尋址,連接管理差錯控制和流量控制,糾錯的功能,傳輸層要向會話層提供通信服務的可靠性,避免報文的出錯、丟失、延遲時間紊亂、重復、亂序等差錯,
1)TCP: 一種面向連接的、可靠的、基于位元組流的傳輸層通信協議,
2) UDP: 用戶資料報協議,一種無連接的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務,
3)RTP: 實時傳輸協議,為資料提供了具有實時特征的端對端傳送服務,如在組播或單播網路服務下的互動式視頻音頻或模擬資料,
4)SCTP: 一個面向連接的流控制傳輸協議,它可以在兩個端點之間提供穩定、有序的資料傳遞服務,SCTP可以看做是TCP協議的改進,它繼承了TCP較為完善的擁塞控制并改進TCP的一些不足:
a. SCTP是多宿主連接,而TCP是單地址連接,
b.一個TCP連接只能支持一個流,一個SCTP連接可以支持多個流,
c.SCTP有更好的安全性,
(5)應用層
1)HTTP:超文本傳輸協議,基于TCP,是用于從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議,它可以使瀏覽器更加高效,使網路傳輸減少,
2)SMTP:簡單郵件傳輸協議,是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式,
3)SNMP:簡單網路管理協議,由一組網路管理的標準組成,包含一個應用層協議、資料庫模型和一組資源物件,
4)FTP:檔案傳輸協議,用于Internet上的控制檔案的雙向傳輸,同時也是一個應用程式,
5)Telnet:是Internet遠程登陸服務的標準協議和主要方式,為用戶提供了在本地計算機上完成遠程主機作業的能力,在終端使用者的電腦上使用telnet程式,用它連接到服務器,
6)SSH:安全外殼協議,為建立在應用層和傳輸層基礎上的安全協議,SSH 是目前較可靠,專為遠程登錄會話和其他網路服務提供安全性的協議,
7)NFS:網路檔案系統,是FreeBSD支持的檔案系統中的一種,允許網路中的計算機之間通過TCP/IP網路共享資源,
C/C++Linux服務器開發精彩內容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒體,P2P,Linux內核,Docker,TCP/IP,協程,DPDK多個高級知識點分享,
視頻獲取點擊:學習資料

2、OSI七層參考模型
1. ISO/OSI的參考模型共有7層,由低層至高層分別為:物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層,各層功能分別為:
(1)物理層
提供建立、維護和拆除物理鏈路所需的機械、電氣、功能和規程的特性;提供有關在傳輸介質上傳輸非結構的位流
及物理鏈路故障檢測指示,在這一層,資料還沒有被組織,僅作為原始的位流或電氣電壓處理,單位是位元,
(2)資料鏈路層
負責在兩個相鄰結點間的線路上,無差錯地傳送以幀為單位的資料,并進行流量控制,每一幀包括一定數量的資料
和一些必要的控制資訊,與物理層相似,資料鏈路層要負責建立、維持和釋放資料鏈路的連接,在傳送資料時,如
果接收點檢測到所傳資料中有差錯,就要通知發方重發這一幀,
(3)網路層
為傳輸層物體提供端到端的交換網路資料傳送功能,使得傳輸層擺脫路由選擇、交換方式、擁擠控制等網路傳輸
細節;可以為傳輸層物體建立、維持和拆除一潭訓多條通信路徑;對網路傳輸中發生的不可恢復的差錯予以報告,
網路層將資料鏈路層提供的幀組成資料包,包中封裝有網路層包頭,其中含有邏輯地址資訊——源站點和目的站點
地址的網路地址,
(4)傳輸層
為會話層物體提供透明、可靠的資料傳輸服務,保證端到端的資料完整性;選擇網路層的最適宜的服務;提供建
立、維護和拆除傳輸連接功能,傳輸層根據通信子網的特性,最佳的利用網路資源,為兩個端系統的會話層之間提
供建立、維護和取消傳輸連接的功能,并以可靠和經濟的方式傳輸資料,在這一層,資訊的傳送單位是報文,
(5)會話層
為彼此合作的表示層物體提供建立、維護和結束會話連接的功能;完成通信行程的邏輯名字與物理名字間的對應;
提供會話管理服務,
(6)表示層
為應用層行程提供能解釋所交換資訊含義的一組服務,即將欲交換的資料從適合于某一用戶的抽象語法,轉換為
適合于OSI系統內部使用的傳送語法,提供格式化的表示和轉換資料服務,資料的壓縮,解壓縮,加密和解密等
作業都由表示層負責,
(7)應用層
提供OSI用戶服務,即確定行程之間通信的性質,以滿足用戶需要以及提供網路與用戶應用軟體之間的介面服務,
簡言之,各層的作用:
物理層:在物理媒體上傳輸原始的資料位元流,
資料鏈路層:將資料分成一個個資料幀,以資料幀為單位傳輸,有應有答,遇錯重發,
網路層:將資料分成一定長度的分組,將分組穿過通信子網,從信源選擇路徑后傳到信宿,
傳輸層:提供不具體網路的高效、經濟、透明的端到端資料傳輸服務,
會話層:行程間的對話也稱為會話,會話層管理不同主機上各行程間的對話,
表示層: 為應用層行程提供格式化的表示和轉換資料服務,
應用層:提供應用程式訪問OSI環境的手段,
2. ISO/OSI參考模型與TCP/IP協議模型中各層的對應關系:

3. 資料的封裝和解封:

4. OSI網路體系結構各層協議:
(1)應用層:TELNET、FTP、TFTP、SMTP、SNMP、HTTP、BOOTP、DHCP、DNS(注:DNS使用的傳輸協議既可為TCP又可為UDP) (2)表示層: 文本:ASCII,EBCDIC 圖形:TIFF,JPEG,GIF,PICT 聲音:MIDI,MPEG,QUICKTIME
(3)會話層:Socket、NFS、SQL、RPC 、X-WINDOWS、ASP(APPTALK會話協議)、SCP (4)傳輸層:TCP、UDP、SPX (5)網路層:IP、IPX、ICMP、RIP、OSPF(Open Shortest Path First開放式最短路徑優先) (6)資料鏈路層:SDLC、HDLC、PPP、STP(Spanning Tree Protocol)、幀中繼 (7)物理層:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45
5. 常用埠(每個協議都有一個預設埠)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254541.html
標籤:其他
