導航:首頁 > IDC知識 > 主機通訊

主機通訊

發布時間:2020-10-01 16:51:07

1、誰給講解下兩個主機之間通訊的詳細過程?

PC1 首先判斷目標ip是否和自己在同一網段,是就進行ARP廣播,解析出MAC地址。不是,則將網關的MAC地址作為MAC地址。
PC1封裝的數據包括目標、源的埠號、IP、MAC地址。
交換機收到數據後,對比MAC地址表,知道從哪個口發出數據。
路由收到數據後根據路由表將數據發往下一個目標地。
最後一個路由通過ARP解析出PC2的MAC地址。
路由封裝的數據包括目標、源的埠號、IP、MAC地址。

2、tcp/ip協議中主機與主機通信三要素

兩台主機分別為a和b,a主機中如果使用名稱訪問b主機必須先使用dns,將b的名稱解析為ip,然後a主機一以自己的ip為源地址,b的ip為目標地址封裝ip數據包,同時使用a自己的網卡介面的子網掩碼和b的ip進行與運算,如果b和自己在相同網路機載介面直接發送出去。但介面在發送時還需要將ip數據包封裝成數據幀,這需要兩台主機的mac地址。如果a知道b的mac,則直接使用b
的mac作為數據幀中的目的地址,如果不知道則向網路中發送arp廣播,將b的ip解析為mac。
得到b的mac地址後完成數據幀的封裝,將數據幀用高低不同的電平值表示發送到物理線路中就可以了。這是同一子網中a向b的單向通信過程。
不同子網的通信過程中,dns的名稱解析是一樣的。在數據包當中封裝的源ip是a,目標ip是b,這個也一樣。但是當a主機使用介面掩碼和b的ip進行與運算後會發現兩個ip不在同一子網,這是a會將這個數據包發送給本網路的網關(通常是本網的路由器),由網關來轉發。另外,在封裝數據幀時,主機需要知道b的mac地址,向外廣播要求解析b的mac,但b不在本網路,所以只能有網關的arp代理功能實現,但a主機得到的並不是b的mac地址,而是網關的mac地址,所以a在數據幀中封裝目的地址為本地網關。接下來從介面發送出去,當數據到達網關,網關會讀取數據包中的目的ip,並根據目的ip進行轉發,在轉發時數據包中的目的ip不變,但數據幀中的源mac地址和目的mac地址都會發生變化。源mac地址變為網關的發送介面的mac地址,而目的地址可能是b主機的mac或是下一個路由器的介面mac。這就是不同子網的單向通信過程。b向a的通信和此過程是一樣的。

3、CAN匯流排上多主機通信的實現方法

CAN本身就是不分主從的,任何節點想發就能發,如果碰撞就根據ID來仲裁優先順序。但這樣,如果發快了,或者節點很多,會導致擁堵。所以比較實用的是分時間片通訊的方式,具體CANOPEN協議中有很多敘述,就是由某個節點發出周期性同步報文,所有節點接收到了以後,按ID進行不同的延時,順序開始發送數據。這樣可以有序的進行通信。

4、同一網段內兩台主機之間通信的過程是什麼

區域網主機A與主機B的通信
當主機A向主機B發送信息之前,先根據目標IP,上本機的ARP緩存表中查找有沒有這個IP:
如果有,則查找與這個IP對應的MAC地址,然後將MAC地址寫入幀裡面發送出去。
如果沒有,則以廣播的形式向本網段內的主機發送請求信息,收到信息的主機會比對自己的MAC,如果是自己的就回應,如果不是就丟棄。找到對應的主機回應了請求信息後,就會與主機A建立連接,並將主機A和主機B都會將對方的IP與MAC對應的關系加入到本機的ARP表中,然後進行通信。

數據包中會包括源地址和目標地址。目標地址主要是查找本機的ARP緩存表中查找。

實際上這里要利用ARP的工作原理。

希望我的回答對你有幫助,如果有錯誤請多見諒,要是還有不明白的地方,請進行補充

5、可靠通訊由主機來保證,這是什麼通信方式

可靠通訊由主機來保證,這是數據報通信方式。包含一個報頭(header)和數據本身,其中報頭描述了數據的目的地以及和其它數據之間的關系。

數據報完備的、獨立的數據實體,該實體攜帶要從源計算機傳遞到目的計算機的信息,該信息不依賴以前在源計算機和目的計算機以及傳輸網路間交換。

在數據報操作方式中,每個數據報自身攜帶有足夠的信息,它的傳送是被單獨處理的。整個數據報傳送過程中,不需要建立虛電路,網路節點為每個數據報作路由選擇,各數據報不能保證按順序到達目的節點,有些還可能會丟失。

(5)主機通訊擴展資料

由於種種原因,數字信號在傳輸過程中不可避免地會產生差錯。例如在傳輸過程中受到外界的干擾,或在通信系統內部由於各個組成部分的質量不夠理想而使傳送的信號發生畸變等。當受到的干擾或信號畸變達到一定程度時,、,就會產生差錯。

誤碼率衡量數據在規定時間內數據傳輸精確性的指標。誤碼率=傳輸中的誤碼/所傳輸的總碼數*100%。如果有誤碼就有誤碼率。

有效性與可靠性是一對相互矛盾的指標,在實際系統中,提高可靠性往往是以犧牲有效性作為代價的,反之亦然。因此,總是考慮在滿足一定可靠性指標的前提下,盡可能提高信息的傳輸速度或在維持一定的有效性指標下,使消息傳輸的質量盡可能提高。

6、modbus從機和主機通訊

Modbus串列鏈路協議是一個主-從協議。在同一時刻,只有一個主節點連接於匯流排,一個或多個子節點連接於同一個串列匯流排。Modbus通信總是由主節點發起。子節點在沒有收到來自主節點的請求時,從不會發送數據。

可以用串口/網口軟體進行測試modbus協議,類似的軟體如格西烽火通信測試軟體,可以支持crc自動生成,協議自定義,效率不錯。

7、modbus協議中,是否可以幾台主機帶一台從機的?

在同一個modbus網路中,只能有1台主機,多台從機。
你的系統中,PLC是通過不同的通訊口與三台pc通訊的,則每個通訊口的網路獨立,組成3個modbus網路,仍符合「1台主機:1台從機」,所以是可以的。
由於3個modbus網路是分開的,故要設定3個從機地址,地址號可以相同,也可以不相同。而且每個modbus網路的協議是分別編程的。

與主機通訊相關的知識