帶你最詳細了解網路模型和封裝及解封裝過程

2021-10-20 20:31:05 字數 3001 閱讀 8588

2. 什麼叫tcp/tp協議?

3. osi模型與tcp/ip協議的對應

二. 資料傳輸中的封裝和解封裝的過程

國際標準化組織(iso),2023年頒布了開放系統互聯(osi)參考模型,乙個開放式體系結構。將網路分為七層

應用層:網路服務與終端使用者的乙個介面;人機互動視窗,把人的語言輸入到計算機當中。例如,在qq的對話視窗輸入字元

表示層:資料的表示,安全、壓縮 ;將接收到的資料翻譯成二進位制數組成的計算機語言,並對資料進行壓縮和解壓,資料加密和解密等工作

會話層:建立、管理、中止會話;管理是否允許不同機器上的使用者之間建立會話連線關係

傳輸層:定義傳輸資料的協議埠號,以及流控和差錯校驗;將上層應用資料分片井加上埠號時裝成資料段,或通過對報文頭中的埠識別,實現網路中不同主機上的使用者程序之間的資料通訊

資料鏈路層:建立理輯連線,進行硬體位址定址、原銷校驗等功能;將上層資料加上源和目的方的物理(mac)位址封裝成資料幀,mac位址是用來標識網絡卡的實體地址,建立資料鏈路 當發現資料錯誤時,可以重傳資料幀。

物理層:建立、維護、斷開物理連線;報文頭部和上層資料資訊都是由二進位制數組成的,物理層將這些二進位制數字組成的位元流轉換成電訊號在網路中傳輸

tcp/ip(transmission control protocol/internet protocol)傳輸控制協議/網際網路協議

開放系統互聯協議中最早的協議之一,它為連線不同作業系統和shu不同硬體體系結構的網際網路絡提供通訊支援,是一種網路通用語言。tcp/ip協議定義了在網際網路絡中如何傳遞、管理資訊(檔案傳送、收發電子郵件、遠端登入等),並制定了在出錯時必須遵循的規則。

應用層:http ,ftp ,tftp ,smtp ,snmp ,dns

傳輸層:tcp ,udp

網路層:ip ,icmp ,igmp ,rarp ,arp

資料鏈路層 物理層:有底層網路定義的協議;ieee 802.3有線區域網標準;ieee 802.11無線區域網標準

tcp(傳輸控制協議):協議應用的埠及其協議功能----傳輸更加穩定可靠

埠80http(超文字傳輸協議〉: 用於瀏覽器和web伺服器之間的請求和響應的互動

埠21ftp (檔案傳輸協議):用於控制連線ftp伺服器

埠53 dns(網域名稱系統): 用於連線dns伺服器

埠25 smtp (簡單郵件傳輸協議): 用於傳送郵件

埠110 pop3(郵局協議版本3): 用於接收郵件

埠22 ssh(安全外殼協議): 用於計算機之間的遠端加密登入

udp(使用者資料報協議):協議應用的埠及其協議功能----傳輸效率更高

埠69tftp(簡單檔案傳愉協議〕: 用於小檔案的傳輸

埠53 dns(網域名稱系統): 用於解析dns

埠111 rpcc(遠端呼叫協議): 用於遠端過程呼叫

埠161 snmp(簡單網路管理協議): 用於網路裝置的管理

埠123 ntpc(網路時間協議): 用於網路時間同步

ip(網際協議)協議及其功能:

arp(位址解析協議): 用於在區域網中根據ip位址獲取實體地址

rarp(逆位址解析協議): 用於在區域網中通過arp表根據實體地址請求ip位址

icmp(網際控制報文協議): 用於驗i證網路是否暢通

igmp(網際組管理協議): 用子主機寫組播路由器之間組播通訊

(1)應用層將資料交給傳輸層,傳輸層新增上tcp的控制資訊(稱為tcp頭部),這個資料單元稱為資料段(segment),加入控制資訊的過程稱為封裝。然後,將資料段交給網路層。

(2)網路層接收到資料段,再新增上ip頭部,這個資料單元稱為資料報(packet)。然後,將包資料交給資料鏈路層。

(3)資料鏈路層接收到資料報,再新增上mac頭部和尾部,這個資料單元稱為資料幀(frame)。然後,將資料幀交給物理層。

(4)物理層將接收到的資料轉化為位元流,然後在網線中傳送。

(1)物理層接收到位元流,經過處理後將資料交給資料鏈路層。

(2)資料鏈路層將接收到的資料轉化為資料幀,再除去mac頭部和尾部,這個除去控制資訊的過程稱為解封裝,然後將包交給網路層。

(3)網路層接收到包,再除去ip頭部,然後將段交給傳輸層。

(4)傳輸層接收到段,再除去tcp頭部,然後將資料交給應用層。

從以上傳輸過程中,可以總結出以下幾點。如下所示:

(1)傳送方資料處理的方式是從高層到底層,逐層進行資料封裝。

(2)接收方資料處理的方式是從底層到高層,逐層進行資料解封裝。

(3)接收方的每一層只把對該層有意義的資料拿走,或者說每一層只能處理傳送方同等層的資料,然後把其餘的部分傳遞給上一層,

帶你詳細了解Python GUI程式設計框架

目錄 我們來看看tkinter 的gui元件關係圖 重要說明 1.上述圖表示的是相關類的繼承關係圖,從右到左子類繼承父類。1 比如 元件label label繼承 widget類 繼承basewidget類 繼承misc類 繼承object父類 子類擁有父類的所有的屬性和方法 2.misc和wim ...

詳細了解HTML標籤內容模型

html標籤詳細資訊見此w3c鏈結 設定展示 行為 關聯文件或其他內容的元資料的元素 元素包含文件的元素資料,包括 和共8個 詳細資訊移步到此 定義區塊內容範圍的元素,包括 四個元素 詳細資訊移步到此 詳細資訊移步到此 詳細資訊移步至此 由於html本身提供的元素的表達能力有限,允許嵌入內容成為瀏覽...

詳細了解HTML標籤內容模型

html核心的部分莫過於標籤 tag 了。標籤是用來描述文件中的各自內容基本單元,不同標籤表示著不同的含義,標籤之間的巢狀表示了內容之間的結構。html標籤在html5中內容模型拓展到了7類,包括元資料型 區塊型 標題型 文件流型 語句型 內嵌型 互動型。但即使是這7個類別也沒有完全覆蓋所有元素的所...