UDS學習筆記(七) 網路位址

2021-10-12 05:39:51 字數 4079 閱讀 7369

目錄

實體地址與功能位址

網路層位址

在使用python學習iso15765的過程中,發現它的網路位址很有意思。因此在此做乙個筆記,記錄isotp的網路位址的定義。這裡使用的是python-can-isotp庫,文件為:參考文件

import isotp

isotp.address(isotp.addressingmode.normal_11bits, rxid=0x123, txid=0x456)

isotp.address(isotp.addressingmode.normal_29bits, rxid=0x123456, txid=0x789abc)

isotp.address(isotp.addressingmode.normalfixed_29bits, source_address=0x11, target_address=0x22)

isotp.address(isotp.addressingmode.extended_11bits, rxid=0x123, txid=0x456, source_address=0x55, target_address=0xaa)

isotp.address(isotp.addressingmode.extended_29bits, rxid=0x123456, txid=0x789abc, source_address=0x55, target_address=0xaa)

isotp.address(isotp.addressingmode.mixed_11bits, rxid=0x123, txid=0x456, address_extension=0x99)

isotp.address(isotp.addressingmode.mixed_29bits, source_address=0x11, target_address=0x22, address_extension=0x99)

首先是實體地址與功能位址。怎麼理解實體地址與功能位址的區別呢。實體地址是診斷儀與ecu一對一的通訊,而功能位址則是診斷儀與ecu一對多的通訊。例如當診斷儀需要關閉匯流排上所有的ecu傳送資料時。可以通過實體地址乙個個關閉ecu傳送資料功能。也可以通過功能位址一次性關閉所有的ecu傳送資料的功能。需要注意的是,功能位址只支援單幀,而實體地址支援完整的功能。

正常固定位址如下,其設定方式有兩種,一種是直接設定要傳送的id的值(此種方式設定的實體地址與功能位址此時相同),另一種則是通過sa和ta設定id的值(實體地址以及功能位址是不相同的)。需要備註的是11位的位址是無法設定sa,ta: 

混合位址將資料域的第乙個位元組設定位ae(address_extension),同時其dec與正常不同。

addr = isotp.address(isotp.addressingmode.mixed_11bits, rxid=0x123, txid=0x456, address_extension=0x99)

print(hex(addr.rx_arbitration_id_physical)) #0x123

print(hex(addr.rx_arbitration_id_functional)) #0x123

print(hex(addr.tx_arbitration_id_physical)) #0x456

print(hex(addr.tx_arbitration_id_functional)) #0x456

addr = isotp.address(isotp.addressingmode.mixed_29bits, source_address=0x11, target_address=0x22, address_extension=0x99)

print(hex(addr.rx_arbitration_id_physical)) #0x18ce1122

print(hex(addr.rx_arbitration_id_functional)) #0x18cd1122

print(hex(addr.tx_arbitration_id_physical)) #0x18ce2211

print(hex(addr.tx_arbitration_id_functional))#0x18cd2211

實驗十 網路位址轉換 NAT

5.1靜態nat配置 5.1.1 配置兩台主機。pc1的ip位址為10.1.1.2 8,閘道器為10.1.1.1。pc2的ip位址為10.1.2.2 24,閘道器為10.1.2.1 8。5.1.2 路由器的配置 5.1.2.1 router 1的配置 配置router 1的ethernet 0 0 ...

常用的3類IPv4網路位址

在網路層次中,最重要的一層叫做網路層有時也叫ip層或網際層。網路層提供盡最大努力的無連線的資料報服務。其中資料報也叫資料報或分組,可以簡單看作是網路中傳輸的資料。盡最大努力表示路由器不能隨意丟棄報文。無連線指的是網路層中資料交付並不是像傳統 機一樣在通訊兩端建立一條通道通訊,而是將通訊裝置連成網狀,...

思科nat配置例項 11 網路位址轉換NAT

網路位址轉換nat 隨著internet的發展和網路應用的增多,ipv4位址枯竭已經成為制約網路發展的瓶頸。目前眾多的網路裝置和網路應用又不能馬上使用ipv6,就出現了一些如nat的過渡技術。1.nat網路位址轉換技術nat network address translation 主要用於實現位於內...