計算機網路 TCP IP通訊處理過程

2021-08-20 20:26:46 字數 1640 閱讀 8647

每個分層中都會對所傳送的資料附加乙個首部,其中包含了該層必要的資訊,如傳送端位址、接收端位址以及協議等相關資訊。

1)應用程式處理

進行編碼處理(相當於表示層功能),管理何時建立通訊何時傳送資料等功能(相當於會話層功能)。建立連線後將資料傳送給下一層的tcp,再做實際的**處理。

2)tcp模組的處理

tcp根據應用的提示,負責建立連線、傳送資料以及斷開連線。提供可靠傳輸。

在資料前端附加乙個tcp首部,包括源埠號、目標埠號(用以識別傳送主機跟接收主機上的應用)、序號以及校驗和(判斷資料是否被損壞)。再將資料傳送給ip。

3)ip模組的處理

ip在tcp傳過來的資料前附加ip首部,包括接收端ip、傳送端ip、上層協議等資訊。

ip包生成後,參考路由控制表決定接收此ip包的路由或主機。隨後將資料傳送給連線這些路由器或主機網路介面驅動程式,以實現真正的資料傳送。

如果不知道接收端mac位址,則通過arp查詢。

4)網路介面(乙太網驅動)的處理

在接收到的資料前面附加乙太網首部進行傳送處理。乙太網首部中包含接收端mac位址、傳送端mac位址以及標誌乙太網型別的乙太網資料協議。傳送處理中的fcs由硬體計算,新增到包的最後。fcs為了判斷資料報在傳輸過程中是否被破壞。

包流動時,從前往後依次被附加了乙太網包首部、ip包首部、tcp包首部(或udp包首部)以及應用自己的包首和資料。而包的最後則被新增了乙太網包尾。

經過每個協議分層時,都必須有識別包傳送端和接收端的資訊。乙太網會用mac位址,ip會用ip位址,而tcp/ip則會用埠號作為識別兩端主機的位址。

包的接收流程是傳送流程的逆序過程。

1)網路介面(乙太網驅動)的處理

主機接收到乙太網包以後,首先從包首部找到mac位址判斷是否為發給自己的包。如果不是則丟棄資料。

如果是發給自己的包,就查詢包首部中的型別域,確定傳送過來的資料型別,傳給相應的子程式進行處理(若是ip型別作為傳給ip,若是arp型別則傳給arp處理),若沒有對應的型別,則丟棄資料。

2)ip模組的處理

ip模組收到包以後,做相似處理。如果包首部的ip位址與自己的ip位址匹配,則接收資料並查詢上一層協議。如果上一層是tcp就傳給tcp處理,如果是udp則傳給udp處理。對於路由器,往往接收端位址不是自己的位址,此時需要借助路由控制表**資料。

3)tcp模組的處理

tcp模組首先會計算校驗和,判斷資料是否被破壞。然後檢查是否按照序號接收資料。最後檢查埠號,確定具體的應用程式。

資料接收完畢後,接收端會傳送乙個「確認回執」給傳送端。如果該資訊一直未到達,那麼傳送端會認為接收端沒有接收資料而一直反**送。

資料完整地接收以後,會傳給由埠號識別的應用程式。

4)應用程式的處理

接收端應用程式會直接接收傳送的資料。如果接收正常,會返回「處理正常」的回執,否則會傳送相應的錯誤資訊。

——《**tcp ip》學習筆記

計算機網路 程序通訊

乙個程序可以被認為是乙個執行在端系統中的乙個程式,當程式執行在相同的端系統上時,它們使用程序間通訊機制相互通訊。程序間通訊的規則由執行在端系統上的作業系統確定。當程式執行在不同的端系統上時,需要通過計算機網路交換報文而相互通訊。傳送程序生成並向網路中傳送報文 接收程序接收這些報文並可能通過將報文傳送...

計算機網路通訊

osi體系結構 從下到上依次為物理層 資料鏈路層 網路層 運輸層 會話層 表示層 應用層。五層協議 從下到上依次為物理層 資料鏈路層 網路層 運輸層 應用層。tcp ip協議 從下到上依次為網路介面層 網路層 運輸層 應用層。1.應用層 http協議 ftp smtp,應用層直接為使用者的應用程式程...

計算機網路通訊

應用層就是面向使用者的,接受到下層發來的資料報,就需要解析,它需要規定應用資料的格式,他的內容全部放在tcp資料報的資料內容中 有了mac位址和ip位址,網際網路中兩台裝置就可以通訊了,但是每台裝置上的不同應用程式,也需要通訊,這就需要確定下層傳送的資料報是給每個應用程式 程序 使用的,這就需要給應...