mac位址硬體出廠時即固化在硬碟裡,不可隨意更改;通常是唯一的。所以區域網中發訊息必須加上目的主機的mac位址。
兩台計算機通過tcp/ip協議通訊的過程如下所示
tcp/ip通訊過程:
假設有兩台主機a和b傳送訊息:
a主機發了一條訊息給b主機,區域網上的所有主機都收到了,但是只有主機b接收到了這條訊息。其他主機也收到了,但是直接丟棄掉了這條訊息。收到訊息之後只有b主機響應資料給a主機。a主機在發訊息的時候可能會給另外的一台主機也發訊息,進而導致乙太網上的乙個線跑了很多的電線號。進而導致他們的電訊號互相混合。發訊息的兩台主機發完訊息之後立馬做碰撞檢測。若檢測到沒有碰撞,訊息已經被對方接受了,若檢測到碰撞了,則兩台主機做等待處理,即碰撞避免。區域網通訊原理:
1.區域網內通訊a主機和b主機通訊,所有主機都收到了訊息,但是所有主機都答訊息丟失了。2.在任何時刻,區域網中只有乙個人發訊息,如果有多個人發訊息,區域網中就會產生資料碰撞。所以每一台主機都有乙個基本的功能叫做碰撞檢測。3.碰撞檢測完成一旦發現有碰撞就應該執行自己的碰撞避免演算法,演算法的本質就是等待,在合適的再發訊息。如何好正每個訊息收到:任何時候只有乙個人說話。廣域網通訊:區域網的資料碰撞:兩個人或多個人同時說話。每個人都要做檢測碰撞,一旦檢測到則做碰撞避免。
//通過區域網找不到ip的時候,從lan轉到wan,再由路由表獲取下個節點的maca主機埠x訪問廣域網上q的主機埠為y(通過ip+port訪問),1.查詢ip時候在同乙個區域網2.把資料向路由器傳輸(因為路由器可以找到)不同到協議層對資料報有不同的稱謂:資料封裝的過程:3.路由器通過路由表(公網的ip和mac)目標找到ip的方向,往這個方向的路由器或者計算機傳送資料
4.接收到資料路由器會判斷是否目的ip和自己一致,一致的話就接收資料,負責就一次往前傳
5.接收到資料的路由器,可以找到自己區域網內的mac位址
當資料從上層到下層交付的時候,要進行封裝,到了堆端之後要進行解包,在解包的時候要決定資料交給上層,還有乙個動作叫分用。
資料必須通過物理層(硬體)。
首部資訊中包含了一些類似於首部有多長,載荷有多長,上層協議是什麼等資訊;資料封裝成幀後發到傳輸介質上,到達目的主機後每層協議再剝掉相應的首部,根據首部中的「上層協議字段」將資料交給對應的上層協議處理。
解包:每一層包頭當中必須要提供一種機制,將薄頭和有效載荷分離。
分用:解包交付的時候必須要明確要交給上一層的誰。確定交給誰的資訊必須在當前層的包頭當中包含。(確定資訊在當前層的報頭)
每一層的共性肯定也要有乙個功能:將報頭和有效載荷分離(下三層)。
網路傳輸基本流程分析
我個人對網路通訊中資訊傳輸流程的理解如下 網路通訊中,使用者資料從應用層到物理層需要在每一層為資料新增乙個頭部 這個過程稱作 資料封裝 這個頭部包含這段資訊的 與目的,長度等資訊。資料到達接受方時,需要從物理層到應用層一層一層將這些 頭部剝離 這個過程稱作 資料分用 最終對方使用者看到的只是傳送方傳...
網路傳輸的基本流程
網路傳輸的基本流程 各個層次的協議之間是如何協同工作的。其中包含兩個基本核心操作 1 封裝2 分用現在我要發乙個qq訊息給被人,訊息內容為在嗎?我的主機 封裝的過程 1 應用層 qq 需要根據使用者輸入的資料,把這個資料構造成乙個應用層資料報。這個構造資料報的過程,就可以想象成為是乙個字串拼接 序列...
網路之網路分層 網路傳輸流程
這部分都是些理論的知識,不太好記憶,寫篇部落格加深一下印象吧。網路分層 理論上說,是七層模型,分別是 應用層,表示層,會話層,傳輸層,網路層,資料鏈路層,物理層。但我們一般討論的是五層或四層模型,分別是 應用層,傳輸層,網路層,資料鏈路層,物理層 四層模型中不包括物理層 對每層的代表硬體,使用協議等...