以太網與CAN的區別
來源: | 作者:pmo9ca4dc | 發布時間: 2017-10-12 | 4363 次瀏覽 | 分享到:

以太網是一個非常經典的概念,汽車以太網則是一個比較新的概念,它指的是以太網通信技術在汽車電控領域的應用。CAN總線通信是汽車電控領域最典型的通信方式,從上世紀80年代博世發明該通信方式以來,一直占據著汽車通信中的老大位置。汽車電子領域的工程師對于CAN總線都非常熟悉,但是對于以太網則不是很了解,我們先不談以太網在汽車領域的特殊性,從汽車人的角度在汽車電子的知識基礎上,介紹一下CAN總線與以太網通信的兩點主要區別:網絡拓撲和信息收發方式。


一、網絡拓撲不同    

CAN是總線(Bus)通信方式,網絡拓撲如下圖。總線的意思就是所有節點都連接到同一個傳輸媒介中,也就是說傳輸媒介中的電信號會影響到所有的節點。總線通信中一條CAN線上會掛多個節點,所以一般我們會說CAN Bus 或 CAN Network。



以太網是交換機式(Switched Network)通信方式,網絡拓撲如下圖。網絡中有終端節點,簡單理解為一個節點上只有一個以太網端口;和交換機節點,簡單理解為一個節點上有多個以太網端口,其主要作用是轉發信息。交換機式通信指的是所有的終端節點都要通過交換機才能連接到一起,所有傳遞的信息都需要交換機進行轉發。交換機式通信中一條網線上只有兩端與兩個端口相連,沒有分叉。所以一般我們不說以太網總線,而是說以太網網絡(Ethernet Network)。





二、信息收發方式不同    

CAN總線為廣播式通信,一個節點發送信息會占據所有通信媒介,發送節點只管自己發送,不關心誰去接收,總線上所有通信節點都會收到信息。接收節點則根據自身的情況來決定是否接收信息。這就類似于在會議室里開會,一個人發言所有人都能聽見,發言內容與誰相關,誰去關注就OK了。




以太網的交換機式通信,則是點對點的通信方式。發送節點在發送信息前,會首先想好信息要發送給誰,然后會把自己的地址和接收方的地址放到報文里去。節點A需要發送信息給節點B,可以簡單理解為交換機內部把端口1和端口2給連起來了,因此信息就從A傳到了B。在A和B收發的過程中,C/D/E節點都沒有收到信息,他們之間的通信媒介也沒受到影響。這就類似于打電話,一個人撥通另一個人的電話號碼,就只有這兩個人互相通話。那么如果有信息需要從發送節點發給多個節點,相當于召開多方電話會議,怎么辦呢?這就有了多播和廣播的概念。