Autosar 乙太網 socket 理解

2021-10-16 09:08:31 字數 1523 閱讀 9070

目錄

1.socket位置

2.socket是什麼

3.典型的socket連線

3.1doip中的socket連線

3.2典型的乙太網通訊連線

4.socket 主要操作

4.1 connect

4.2 listen

4.3 bind

4.4 accept

4.5 close

5.soad 模組在autosar中連線過程

5.1 udp的連線

5.2 tcp的連線

socket在autosar中的位置為socket adaptor,簡稱為soad模組,處於tcp/ip的上層,sd、doip的下層

socket是應用層與tcp/ip協議族通訊的中間軟體抽象層,它是一組介面,例如socket中典型包含了ip+port口,凡是匹配上的,就可以連線起來,

就如我們的二腳插頭 對上二腳插孔,三腳插頭對上三腳插孔 那樣。

服務端:

先初始化socket,

然後與埠繫結(bind),

對埠進行監聽(listen),

呼叫accept阻塞,

等待客戶端連線。

客戶端:

初始化乙個socket;

然後連線伺服器(connect);

如果連線成功,這時客戶端與伺服器端的連線就建立了;

客戶端傳送資料請求,伺服器端接收請求並處理請求;

然後把回應資料傳送給客戶端,客戶端讀取資料;

最後關閉連線,一次互動結束。

客戶端通過呼叫connect來建立與伺服器的連線。

伺服器,在呼叫bind()之後就會呼叫listen()來監聽這個socket

bind()把乙個位址族中的特定位址賦給socket,例如把乙個ipv4或ipv6位址和埠號組合賦給socket。

服務端依次呼叫bind()、listen()之後,會監聽指定的socket位址;

客戶端依次呼叫connect()之後向伺服器傳送了乙個連線請求;

伺服器監聽到這個請求之後,呼叫accept()接收請求,這樣連線就建立好了。

在伺服器與客戶端建立連線之後,會進行一些操作,完成操作後就會呼叫close()關閉相應的socket描述字。

車載乙太網和工業乙太網區別

車載乙太網使用單對非遮蔽電纜以及更小型緊湊的聯結器,使用非遮蔽雙絞線時可支援15m的傳輸距離 對於遮蔽雙絞線可支援40m 這種優化處理使車載乙太網可滿足車載emc要求。可減少高達80 的車內連線成本和高達30 的車內佈線重量。100m車載乙太網的phy採用了1g乙太網的技術,可通過使用回聲抵消在單線...

乙太網協議

乙太網協議 用於10mbps的乙太網,作者以下所說的乙太網均指10m乙太網,而不是100m,1000m的乙太網 乙太網協議有兩種,一種是ieee802.2 ieee802.3,還有一種是乙太網的封裝格式。現代的作業系統均能同時支援這兩種型別的協議格式。因此對我們來說只需要了解其中的一種就夠了,特別是...

乙太網介面

1.rj45以及線序 乙太網 10 100base t 介面 乙太網 100base t4 介面 引腳號引腳名稱 說明引腳號 引腳名稱說明1 tx tranceive data 傳送資料 1tx d1 tranceive data 傳送資料 2tx tranceive data 傳送資料 2tx d...