1.OSI參考模型
? ? ? ? OSI模型:
? ? ? ? ? ? ? ? OSI參考模型有7層,自下而上依次為物理層,數據鏈路層,網絡層,傳輸層,會話層,表示層,應用層。(記憶口訣:物聯網叔會用)。低三層統稱為通信子網,是為聯網而附加的通信設備,完成數據傳輸的功能;高三層統稱資源子網,相當于計算機系統,完成數據的處理的功能。傳輸層承上啟下。
? ? ? ? 物理層:
? ? ? ? 物理層的傳輸單位是:比特,功能是在物理介質上為數據端設備透明地傳輸原始比特流。物理層主要定義數據終端設備(DTE)和數據通信設備(DCE)的物理與邏輯連接方法。
????????物理層接口標準很多。
? ? ? ? 在物理層主要研究以下的內容:
? ? ? ? 1.通信鏈路上與通信節點的連接需要一些電路接口,物理層規定了這些接口的一些參數,如機械形狀和尺寸,交換電路的數量二號排列等
? ? ? ? 2.物理層規定了通信鏈路上所傳輸的信號的意義和電氣特性。如若規定信號X代表數字0,則當節點傳輸0時就發出信號X,而當節點接受到信號X時就知道收到的是0。
? ? ? ? 數據鏈路層:
? ? ? ? ? 數據鏈路層的傳輸單位是幀。數據鏈路層將網絡交來的IP分組封裝成幀,并且可可靠的傳輸到相鄰節點的網絡層。主要的作用是加強物理傳輸原始比特流的功能,將物理層提供的可能出錯的物理連接改造為邏輯上無差別的數據鏈路,使之對網絡層表示為一條無差別的鏈路。???
? ? ? ? 在兩個相鄰結點之間傳輸數據時,結點A的發送速率可能比結點B的接收速率快,若不加以控制,則結點B就會丟棄很多來不及接收的正確數據,造成傳輸線路效率下降。流量控制可以協調兩個點的速率,使得結點A的發送速率剛好是結點B的接受速率。
? ? ? ? ?網絡層:
? ? ? ? 網絡層的傳輸單位時數據報,它關心的是通信子網的運行控制,主要的任務是將網絡層的協議數據單元(分組)從源結點傳輸到目的結點,為分組交換網上的不同主機提供通信服務。關鍵問題是對分組進行路由選擇,并實現流量控制,擁塞控制,差錯控制,和國際互連等功能。
? ? ? ? 當結點A向結點B傳輸一個分組時,即可經過邊a,c,g,又可以經過b,h等多條可以選擇的路由,而網絡層的作用時根據網絡的情況,利用相應的路由算法計算出一條合適的路徑,使這個分組可以順利地到達結點B。
? ? ? ? 流量控制與數據鏈路層的流量控制的含義一樣,都是通過協調A的發送速率和B的接受速率。
? ? ? ? 差錯控制是通信結點之間的約定的特定檢錯規則,接受方根據改規則檢查接受到的分組是否出錯,若出錯,則能糾正的糾正,不能糾正就丟棄,確保向上層提交的數據是無誤的。
????????若結點來不及接受分組而丟棄大量的分組,導致結點間無法正常通信,那么網絡就處于擁塞狀態。網絡層要采取措施緩解這種擁塞,這就是擁塞控制。
? ? ? ? 互聯網是由大量異構網絡通過路由器互相連接起來的。互聯網使用的網絡協議是無連接的網絡協議(IP)和許多中路由選擇協議,因此互聯網的網絡層也稱為網際層或IP層。
? ? ? ? 網絡層的協議有IP, IPX,ICMP, IGMP, ARP, RARP,RIP,和OSPF等。
? ? ? ? 傳輸層:?
? ? ? ? 傳輸層也叫運輸層,負責主機中兩個進程之間的通信,功能是為端到端連接提供可靠的傳輸服務,及為端到端連接提供流量控制,差錯控制,服務質量,數據傳輸管理等服務。
? ? ? ? 數據鏈路提供的是點到點的通信,傳輸層提供的是端到端通信,兩者不同。
? ? ? ? 通俗的來講,點到點可以理解成主機與主機之間的通信,一個點是指一個硬件地址或IP地址,網絡中參與通信的主機是通過硬件地址或IP地址來標識的;端到端通信是指運行在不同主機內的兩個進程之間的通信,一個進程有一個端口來標識,所以稱為端到端通信。
? ? ? ? 通過傳輸層的屏蔽,高層用戶看不到通信子網的交替和變化。因為一臺主機可同時運行可運行多個進程,所以運輸層具有復用和分用的功能。復用是指多個應用層進程可同時使用下面傳輸層的服務,分用是指傳輸層將收到的信息分別交付給上面應用層中相應的進程,
? ? ? ? 傳輸層協議:TCP, UDP。
? ? ? ? 會話層:
? ? ? ? 會話層允許不同主機上的進程之間進行對話。這種服務主要為表示層實體或用戶進程創建連接,并在連接上有序地傳輸數據,這就是會話,也稱建立同步(SYN)。會話層負責管理主機間地會話進程,包括建立,管理和終止進程間地會話。會話層包括一種稱為檢查點地機制來維持可靠會話,使通信會話在通信會話在通信失效時從檢查點繼續恢復通信,即斷點下載的原理。
? ? ? ? 表示層:?
? ? ? ? 表示層主要處理在兩個通信系統中交換信息的表達方式。不同機器采用的編碼和表示方法不同,為了使不同表示方法的數據和信息之間能夠互相交換,表示層采用抽象的標準方法定義數據結構,并采用標準的編碼形式,此外,數據壓縮,加密,解密也是表示層的功能。
? ? ? ? 應用層:?
? ? ? ? 應用層使OIS參考模型的最高層,使用戶與網絡的接口。應用層為特定類型的網絡應用提供訪問OSI參考模型環境的手段,用戶的實際應用多種多樣,這就要求應用層采取不同的應用協議來解決不同類型的應用要求,因此應用層是最復雜的一層,使使用的協議最多,典型的協議有用與文件傳送的FTP,用于電子郵件的SMTP,用于萬維網的HTTP.