比如你用QQ傳送文字資訊“你好”給對方。
傳送過程:
1、QQ先把“你好”轉換成ASCII碼,並且生成一個報文,此時報文為:(QQ報文頭)+(你好的ASCII碼)
2、QQ是應用層軟體,,理論上應用層應該把報文交給它的下一層,表示層。此時報文變為(表示層報文頭)+(QQ報文頭)+(你好的ASCII碼)
不過,我覺得QQ應該是直接把報文交給了傳輸層的UDP協議,此時報文變為(UDP報文頭)+(QQ報文頭)+(你好的ASCII碼)。此時還要建立UDP連線,不贅述。
3、然後UDP協議把報文交給網路層的IP協議,報文變為(IP報文頭)+(UDP報文頭)+(QQ報文頭)+(你好的ASCII碼)。
4、然後,IP協議把報文交給鏈路層協議的以太協議,報文變為(以太報文頭)+(IP報文頭)+(UDP報文頭)+(QQ報文頭)+(你好的ASCII碼)。
5、然後,以太報文被送到網絡卡上,此時報文被分割為好幾個幀,以0101的形式透過物理層傳送到網路上。
6、然後,是交換機收到這些幀,把這些幀還原成以太報文,交換機根據以太報文頭裡的MAC地址查詢自己的MAC地址表,找到出介面,把報文從出介面傳送出去(把報文送到閘道器裝置上)。傳送的時候報文又被分割成多個幀,透過物理層傳送出去。
7、閘道器收到報文後,根據IP報文頭裡的IP地址,查詢自己的路由表和FIB表,找到下一跳地址,然後把報文送到下一跳,這個過程不斷重複,直到找到對方的閘道器。
8、對方的閘道器再把這個報文傳送到對方的電腦上。
9、對方電腦收到報文後依次剝掉以太報文頭、IP報文頭、UDP報文頭,然後發現應用層協議是QQ,於是把這個報文交給QQ軟體處理,QQ再把ASCII碼還原成“你好”,顯示在對話方塊裡。
以上就是大概的過程了。
比如你用QQ傳送文字資訊“你好”給對方。
傳送過程:
1、QQ先把“你好”轉換成ASCII碼,並且生成一個報文,此時報文為:(QQ報文頭)+(你好的ASCII碼)
2、QQ是應用層軟體,,理論上應用層應該把報文交給它的下一層,表示層。此時報文變為(表示層報文頭)+(QQ報文頭)+(你好的ASCII碼)
不過,我覺得QQ應該是直接把報文交給了傳輸層的UDP協議,此時報文變為(UDP報文頭)+(QQ報文頭)+(你好的ASCII碼)。此時還要建立UDP連線,不贅述。
3、然後UDP協議把報文交給網路層的IP協議,報文變為(IP報文頭)+(UDP報文頭)+(QQ報文頭)+(你好的ASCII碼)。
4、然後,IP協議把報文交給鏈路層協議的以太協議,報文變為(以太報文頭)+(IP報文頭)+(UDP報文頭)+(QQ報文頭)+(你好的ASCII碼)。
5、然後,以太報文被送到網絡卡上,此時報文被分割為好幾個幀,以0101的形式透過物理層傳送到網路上。
6、然後,是交換機收到這些幀,把這些幀還原成以太報文,交換機根據以太報文頭裡的MAC地址查詢自己的MAC地址表,找到出介面,把報文從出介面傳送出去(把報文送到閘道器裝置上)。傳送的時候報文又被分割成多個幀,透過物理層傳送出去。
7、閘道器收到報文後,根據IP報文頭裡的IP地址,查詢自己的路由表和FIB表,找到下一跳地址,然後把報文送到下一跳,這個過程不斷重複,直到找到對方的閘道器。
8、對方的閘道器再把這個報文傳送到對方的電腦上。
9、對方電腦收到報文後依次剝掉以太報文頭、IP報文頭、UDP報文頭,然後發現應用層協議是QQ,於是把這個報文交給QQ軟體處理,QQ再把ASCII碼還原成“你好”,顯示在對話方塊裡。
以上就是大概的過程了。