回覆列表
-
1 # azshe11406
-
2 # 使用者5299230923514
資料傳輸過程如下:(如qq)
在傳送主機A上,傳送的資料經過應用層時,應用層對資料進行了包裝,它在要傳輸的資料上加了一個應用層首部AH後,繼續向傳輸層傳送。
傳輸層接收到應用層的資料後,將資料+應用層AH當做資料,給它進行包裝,加上自己的首部,此時的資料變為資料+應用層AH+傳輸層PH,繼續向會話層傳送。
依此類推,資料每傳遞一層,便增加相應協議的首部。
直到傳輸至資料鏈路層,資料鏈路層將加了自己首部的資料交給物理層後,轉換為高低跳躍的位元流,這時候的資料才能線上路上傳輸。
接收端的接收過程與傳送過程相反,在接收主機B上,能夠透過電訊號識別出位元流識別,將收到的資訊遞交給資料鏈路層。
資料鏈路層收到資料後,剝離傳送時新增的資料鏈路層首部DH,把資料提取出來,遞交給網路層。
同樣的,網路層剝離自己的首部NH,還原後將資料遞交給傳輸層。依此類推,至應用層將其首部AH剝離後,即可還原成最原始的傳送資料了。
比如你用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碼還原成“你好”,顯示在對話方塊裡。以上就是大概的過程了。