## osi五層協議
osi七層協議,應表會傳網數物,將應表會合併為應用層
從下到上介紹下具體功能
物理層:
主要是將資料鏈路層傳來的資料轉換成電訊號通過網路傳送出去
資料鏈路層:
通過乙太網協議(ethernet)將網路層傳來的資料進行分組,一組電訊號構成乙個資料報,叫做『幀,』每一資料幀分成:報頭head和資料data兩部分
head包含:(固定18個位元組)
傳送者/源位址,6個位元組
接收者/目標位址,6個位元組
資料型別,6個位元組
data包含:(最短46位元組,最長1500位元組)
資料報的具體內容
head長度+data長度=最短64位元組,最長1518位元組,超過最大限制就分片傳送
網路層:
通過ip協議,將傳輸層傳來的資料進行分組,一組資料稱為乙個包,ip資料報也分為head和data部分,無須為ip包定義單獨的字段,直接放入乙太網包的data部分
head:長度為20到60位元組
data:最長為65,515位元組
而乙太網資料報的」資料」部分,最長只有1500位元組。因此,如果ip資料報超過了1500位元組,它就需要分割成幾個乙太網資料報,分開傳送了。
規定網路位址的協議叫ip協議,它定義的位址稱之為ip位址,廣泛採用的v4版本即ipv4,它規定網路位址由32位2進製表示範圍0.0.0.0-255.255.255.255
ip位址分成兩部分
網路部分:標識子網
主機部分:標識主機
子網掩碼:所謂」子網掩碼」,就是表示子網路特徵的乙個引數。它在形式上等同於ip位址,也是乙個32位二進位制數字,它的網路部分全部為1,主機部分全部為0。知道」子網掩碼」,我們就能判斷,任意兩個ip位址是否處在同乙個子網路。方法是將兩個ip位址與子網掩碼分別進行and運算(兩個數字都為1,運算結果為1,否則為0),然後比較結果是否相同,如果是的話,就表明它們在同乙個子網路中,否則就不是。
arp協議:知道對方ip位址,可查到mac位址
傳輸層:
建立埠到埠的通訊,通過埠來定位應用程式,
補充:埠範圍0-65535,0-1023為系統占用埠
tcp協議:
可靠傳輸,tcp資料報沒有長度限制,理論上可以無限長,但是為了保證網路的效率,通常tcp資料報的長度不會超過ip資料報的長度,以確保單個tcp資料 包不必再分割。
udp協議:
不可靠傳輸,」報頭」部分一共只有8個位元組,總長度不超過65,535位元組,正好放進乙個ip資料報。
應用層:
應用程式,產生資料傳遞到傳輸層
網路程式設計 osi五層協議
物理層 資料鏈路層 網路層 傳輸層 應用層 表示層 會話層 物理層指的就是網線,光纖,雙絞線等物理傳輸介質 物理層傳送的是資料 位元流 資料鏈路層對資料進行分組 乙太網協議 對資料進行合理的分組 一組資料構成乙個資料報,又叫一幀 每乙個資料報分為 報頭head和資料data兩部分 head包含 源位...
OSI7層協議與TCP IP五層協議
2.傳輸層 運輸層 transport layer 的主要任務就是負責向兩台主機程序之間的通訊提供通用的資料傳輸服務 常用協議 tcp udp 3.網路層 在 計算機網路中進行通訊的兩個計算機之間可能會經過很多個資料鏈路,也可能還要經過很多通訊子網。網路層的任務就是選擇合適的網間路由和交換結點,確保...
OSI與IP五層協議棧
1.分層思想 將複雜的流程分解為幾個功能相對單一的子過程 為了降低複雜性 整體流程更加氫氣,複雜問題簡單化 更容易發現問題並針對性的解決問題 2.osi七層模型 1974年,iso組織發布了osi參考模型 應用層表示層 使用asci編碼轉換與二進位制 會話層 會話層將通過傳輸層的流量進行歸類 傳輸層...