OSI七層架構
物理層主要功能:實現比特流的透明傳輸。基本單位:比特。
數據鏈路層主要功能 :封裝成幀 。把幀從原MAC傳到目的MAC(相鄰節點之間幀的透明傳輸)
差錯檢測 循環冗余檢測法。只檢測有沒有比特錯誤,若有則丟棄。
網絡層: 路徑的選擇、數據的轉發。?源主機到目的主機之間分組的透明傳輸(之間可能經過很多節點)
傳輸層:端(口)到端(口)的報文?
會話層的功能
? ? ? ?會話層的主要功能是在兩個節點間建立、維護和釋放面向用戶的連接,并對會話進行管理和控制,保證會話數據可靠傳送。
? ? ? ?會話層,表示層,應用層在會話層和傳輸層我們都提到了連接,那么會話連接和傳輸連接到底有什么區別呢?
? ? ? ?假設你對你的秘書說,給瓊斯先生打個電話,這時你相當于會話層,而秘書相當于傳輸層。你的請求就相當于請求一個會話。你提出建立連接的要求,但不必自己動手查找電話號碼、撥號等。秘書著手打電話,開始建立傳輸連接。當撥號成功,對方拎起話筒,傳輸連接就建立起來了。然后,你接過電話,此時會話層(連接)建立成功。
? ? ? ?會話連接和傳輸連接之間有三種關系:一對一關系,即一個會話連接對應一個傳輸連接;一對多關系,一個會話連接對應多個傳輸連接;多對一關系,多個會話連接對應一個傳輸關系,好比打電話,一個人講完后可以換另一個人講話,而不必讓電信局知道換了人講話。會話過程中,會話層需要決定到底使用全雙工通信還是半雙工通信。如果采用全雙工通信,則會話層在對話管理中要做的工作就很少;如果采用半雙工通信,會話層則通過一計算機網絡技術2個數據令牌來協調會話,保證每次只有一個用戶能夠傳輸數據。當會話層建立一個會話時,先讓一個用戶得到令牌。只有獲得令牌的用戶才有權進行發送。如果接收方想要發送數據,可以請求獲得令牌。由發送方決定何時放棄。一旦得到令牌,接收方就轉變為發送方。當我們進行大量的數據傳輸時,例如你正在下載一個100M 的文件,當下載到95M 時,網絡斷線了,這時怎么辦?是否需要重頭再傳?為了解決這個問題,會話層提供了同步服務,通過在數據流中定義檢查點(Checkpoint)來把會話分割成明顯的會話單元。當網絡故障出現時,從最后一個檢查點開始重傳數據。常見的會話層協議有:結構化查詢語言(SQL);遠程進程呼叫(RPC);X-windows 系統;AppleTalk 會話協議;數字網絡結構會話控制協議(DNA SCP)等。
表示層的功能
? ? ? ?表示層主要是負責數據格式的轉換,壓縮與解壓縮,加密與解密。
? ? ? OSI 模型中,表示層以下的各層主要負責數據在網絡中傳輸時不要出錯。但數據的傳輸沒有出錯,并不代表數據所表示的信息不會出錯。例如你想下午兩點從杭州出發去上海,于是你對上海的朋友說,“我下午兩點來”,可是你的朋友卻理解為兩點鐘到達上海。所以這句話雖然沒有聽錯,卻因為不同的理解,產生了完成不同的結果。
? ? ? ?表示層就專門負責這些有關網絡中計算機信息表示方式的問題。表示層負責在不同的數據格式之間進行轉換操作,以實現不同計算機系統間的信息交換。 兩臺計算機之間的信息交換除了編碼外,還包括數組、浮點數、記錄、圖像、聲音等多種數據結構,表示層用抽象的方式來定義交換中使用的數據結構,并且在計算機內部表示法和網絡的標準表示法之間進行轉換。
? ? ? ?示層還負責數據的加密,以在數據的傳輸過程對其進行保護。數據在發送端被加密,在接收端解密。使用加密密鑰來對數據進行加密和解密。表示層還負責文件的壓縮,通過算法來壓縮文件的大小,降低傳輸費用。
應用層
? ? ? ?應用層是網絡體系中最高的一層,也是唯一面向用戶的一層,應用層將為用戶提供常用的應用程序,并實現網絡服務的各種功能。常用的電子郵件、上網瀏覽等網絡服務,都是應用層的程序。
應用層主要是面對用戶訪問網絡的。主要有一些應用程序,會話層,表示層,應用層如:DNS,FTP,E-mail,Telnet,HTTP。
TCP/IP五層架構
物理層、數據鏈路層、網絡層、傳輸層、應用層。
?
?
?
R1、R2為路由器。
兩個路由器相連,用交叉線/直連線 連以太口。(使用PPP協議)
用串口線連server口(兩排扁針的口)。?
R1左邊為集線器。(集線器共享帶寬,接口收發信息會相互影響。工作在物理層。沒有包過濾的功能,收到數據后向除接收端口外的所有接口轉發)
R2右邊為交換機。(交換機每個接口獨占帶寬,每個接口收發信息互不影響。工作在數據鏈路層。有包過濾的功能,根據表向指定端口轉發數據。)
?
工作過程?
?
wireshark抓包工具
?
?
?