电脑与电脑之间数据是如何传输的(数据封装与解装)
首先,根據(jù)OSL參考模型,網(wǎng)絡(luò)分為七層,從上到下分別是:應(yīng)用層,表示層,會(huì)話(huà)層,傳輸層,網(wǎng)絡(luò)層,數(shù)據(jù)鏈路層和物理層。
舉個(gè)例子,當(dāng)你跟別人聊QQ的時(shí)候,你發(fā)了一句話(huà),你好,這時(shí)候數(shù)據(jù)就已經(jīng)開(kāi)始傳輸了。數(shù)據(jù)到達(dá)傳輸層的時(shí)候,傳輸層將會(huì)對(duì)數(shù)據(jù)進(jìn)行分段,采用TCP/UDP兩種模式,裹上包頭,傳給網(wǎng)絡(luò)層。網(wǎng)絡(luò)層會(huì)對(duì)數(shù)據(jù)進(jìn)行打包,再裹上一層IP包頭,包含對(duì)方IP地址,然后給數(shù)據(jù)鏈路層。數(shù)據(jù)鏈路層對(duì)數(shù)據(jù)進(jìn)行裝幀,裹上一層MAC包頭(硬件地址),然后給物理層。物理層將數(shù)據(jù)轉(zhuǎn)為比特流,傳輸給對(duì)方。
對(duì)方接受后,由物理層將比特流轉(zhuǎn)換為數(shù)據(jù),傳給數(shù)據(jù)鏈路層,數(shù)據(jù)鏈路層拆開(kāi)MAC包頭,進(jìn)行識(shí)別,如無(wú)誤,傳給網(wǎng)絡(luò)層,網(wǎng)絡(luò)層拆開(kāi)IP包頭,識(shí)別IP地址,無(wú)誤,傳給傳輸層。如有誤,自動(dòng)尋找路徑,找不到則將數(shù)據(jù)包丟棄。傳輸層拆開(kāi)TCP/UDP包頭,識(shí)別,然后傳給會(huì)話(huà)層。會(huì)話(huà)層建立會(huì)話(huà),傳給表示層,表示層進(jìn)行格式轉(zhuǎn)換,傳給應(yīng)用層,應(yīng)用層提供端口,將數(shù)據(jù)表示給對(duì)方。對(duì)方就可以看見(jiàn)你發(fā)的“你好”。
由此可見(jiàn),數(shù)據(jù)之間的傳輸過(guò)程是一個(gè)很復(fù)雜的過(guò)程。
轉(zhuǎn)載于:https://blog.51cto.com/332162926/1398530
總結(jié)
以上是生活随笔為你收集整理的电脑与电脑之间数据是如何传输的(数据封装与解装)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Id vs Instancetype
- 下一篇: linux下svn常用指令(转)