溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

報(bào)文傳輸,QQ消息發(fā)送過程實(shí)例

發(fā)布時(shí)間:2020-07-18 15:07:36 來源:網(wǎng)絡(luò) 閱讀:2916 作者:jcljvp 欄目:軟件技術(shù)
比如你用QQ發(fā)送文本信息“你好”給對(duì)方。
發(fā)送過程:
1、QQ先把“你好”轉(zhuǎn)換成ASCII碼,并且生成一個(gè)報(bào)文,此時(shí)報(bào)文為:(QQ報(bào)文頭)+(你好的ASCII碼)
2、QQ是應(yīng)用層軟件,,理論上應(yīng)用層應(yīng)該把報(bào)文交給它的下一層,表示層。此時(shí)報(bào)文變?yōu)椋ū硎緦訄?bào)文頭)+(QQ報(bào)文頭)+(你好的ASCII碼)
不過,我覺得QQ應(yīng)該是直接把報(bào)文交給了傳輸層的UDP協(xié)議,此時(shí)報(bào)文變?yōu)椋║DP報(bào)文頭)+(QQ報(bào)文頭)+(你好的ASCII碼)。此時(shí)還要建立UDP連接,不贅述。
3、然后UDP協(xié)議把報(bào)文交給網(wǎng)絡(luò)層的IP協(xié)議,報(bào)文變?yōu)椋↖P報(bào)文頭)+(UDP報(bào)文頭)+(QQ報(bào)文頭)+(你好的ASCII碼)。
4、然后,IP協(xié)議把報(bào)文交給鏈路層協(xié)議的以太協(xié)議,報(bào)文變?yōu)椋ㄒ蕴珗?bào)文頭)+(IP報(bào)文頭)+(UDP報(bào)文頭)+(QQ報(bào)文頭)+(你好的ASCII碼)。
5、然后,以太報(bào)文被送到網(wǎng)卡上,此時(shí)報(bào)文被分割為好幾個(gè)幀,以0101的形式通過物理層發(fā)送到網(wǎng)絡(luò)上。
6、然后,是交換機(jī)收到這些幀,把這些幀還原成以太報(bào)文,交換機(jī)根據(jù)以太報(bào)文頭里的MAC地址查找自己的MAC地址表,找到出接口,把報(bào)文從出接口發(fā)送出去(把報(bào)文送到網(wǎng)關(guān)設(shè)備上)。發(fā)送的時(shí)候報(bào)文又被分割成多個(gè)幀,通過物理層發(fā)送出去。
7、網(wǎng)關(guān)收到報(bào)文后,根據(jù)IP報(bào)文頭里的IP地址,查找自己的路由表和FIB表,找到下一跳地址,然后把報(bào)文送到下一跳,這個(gè)過程不斷重復(fù),直到找到對(duì)方的網(wǎng)關(guān)。
8、對(duì)方的網(wǎng)關(guān)再把這個(gè)報(bào)文發(fā)送到對(duì)方的電腦上。
9、對(duì)方電腦收到報(bào)文后依次剝掉以太報(bào)文頭、IP報(bào)文頭、UDP報(bào)文頭,然后發(fā)現(xiàn)應(yīng)用層協(xié)議是QQ,于是把這個(gè)報(bào)文交給QQ軟件處理,QQ再把ASCII碼還原成“你好”,顯示在對(duì)話框里。
以上就是大概的過程了


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI