亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Wireshark 的互聯(lián)互通車地通信協(xié)議解析腳本

        2021-01-24 14:27:20彭博文
        科技創(chuàng)新與應(yīng)用 2021年4期
        關(guān)鍵詞:解析器車地應(yīng)用層

        彭博文,陳 昕,施 林

        (湖南中車時(shí)代通信信號(hào)有限公司,北京 100070)

        引言

        用于網(wǎng)絡(luò)數(shù)據(jù)包分析的工具中,Wireshark 由于開(kāi)源,便于用戶二次開(kāi)發(fā),對(duì)于當(dāng)下的主流協(xié)議Wireshark 都有自帶解析插件,如 IP、ARP、TCP、UDP、HTTP、DHCP 等大受歡迎。但在實(shí)際應(yīng)用中,這些協(xié)議通常只是傳輸數(shù)據(jù)過(guò)程的載體,有不少軟件之間的通信協(xié)議都是私有的,如車載設(shè)備(VOBC)和區(qū)域控制器(ZC)之間的交互協(xié)議,Wireshark 無(wú)法具體解析出各種字段之間的含義,只能顯示接收的二進(jìn)制數(shù)據(jù),給協(xié)議的分析和問(wèn)題的排查帶來(lái)了一定的困難,尤其是協(xié)議內(nèi)容比較復(fù)雜時(shí)。

        軌道交通CBTC 系統(tǒng)互聯(lián)互通主要指兩種方式的運(yùn)營(yíng),分別為共線和跨線。共線指同一條線路上裝備不同信號(hào)廠商的車載設(shè)備列車可以在裝備不同信號(hào)廠家軌旁設(shè)備正常運(yùn)營(yíng);跨線指不同信號(hào)廠商的車載設(shè)備可以無(wú)縫切換到另外一條線路正常行駛。一般來(lái)說(shuō),實(shí)現(xiàn)跨線前需以實(shí)現(xiàn)共線為前提。它們對(duì)于實(shí)現(xiàn)軌道交通網(wǎng)絡(luò)化運(yùn)營(yíng),降低軌道交通線網(wǎng)建設(shè)成本和提高運(yùn)營(yíng)的資源利用率有巨大的促進(jìn)和影響。

        1 互聯(lián)互通車地通信協(xié)議

        互聯(lián)互通車地通信協(xié)議是以統(tǒng)一的數(shù)據(jù)格式的方式用于ZC 和VOBC 之間數(shù)據(jù)通信,協(xié)議約定了使用的安全通信協(xié)議和應(yīng)用協(xié)議,可粗略的分為兩大部分:

        1.1 互聯(lián)互通車地安全通信協(xié)議

        車載設(shè)備與區(qū)域控制器之間可采用RSSP-II 或RSSP-I 安全通信協(xié)議通信。RSSP-II 安全通信協(xié)議的具體要求參見(jiàn)運(yùn)基信號(hào)【2010】267 號(hào)文件《RSSP-II 鐵路信號(hào)安全通信協(xié)議》;RSSP-I 安全通信協(xié)議的具體要求參見(jiàn)運(yùn)基信號(hào)【2010】267 號(hào)文件《RSSP-I 鐵路信號(hào)安全通信協(xié)議》。

        1.2 互聯(lián)互通車地應(yīng)用協(xié)議

        1.2.1 通用信息包格式

        互聯(lián)互通車地連續(xù)通信規(guī)范的通用包中約定了車地雙方通信的接口信息類型、發(fā)送方標(biāo)識(shí)信息、接收方標(biāo)識(shí)信息、數(shù)據(jù)版本校驗(yàn)信息、本方消息序列號(hào)、通信周期、對(duì)方消息序列號(hào)、收到上一條消息時(shí)本方序列號(hào)、協(xié)議版本號(hào)和應(yīng)用層數(shù)據(jù)長(zhǎng)度,用于對(duì)車地雙方通信信息做進(jìn)一步的校驗(yàn)。

        1.2.2 應(yīng)用層信息包格式

        互聯(lián)互通車地連續(xù)通信規(guī)范的應(yīng)用層信息包括報(bào)文長(zhǎng)度、報(bào)文類型、預(yù)留字段、報(bào)文內(nèi)容。根據(jù)信息包發(fā)送方向可分為二類,VOBC 至ZC 共4 種信息包,分別為列車位置信息包、應(yīng)用層注冊(cè)/注銷請(qǐng)求、VOBC 城市自定義幀、VOBC 廠商自定義幀;ZC 至VOBC 共6 種信息包,分別為列車控制信息、應(yīng)用層注冊(cè)/注銷響應(yīng)、ZC 主動(dòng)注銷請(qǐng)求、特殊控制報(bào)文、ZC 城市自定義幀、ZC 廠商自定義幀。不同類型數(shù)據(jù)包可同時(shí)存在在一個(gè)數(shù)據(jù)包當(dāng)中,并且對(duì)于發(fā)起方VOBC 發(fā)送某種特定類型的數(shù)據(jù)包,應(yīng)答方ZC 需響應(yīng)符合要求的對(duì)應(yīng)的數(shù)據(jù)包。

        (1)列車位置信息包。列車位置信息包主要用于車載設(shè)備自身在線路上定位成功后,完成與之對(duì)應(yīng)的區(qū)域控制器注冊(cè)成功后,周期性向區(qū)域控制器發(fā)送信息,其包含運(yùn)行方向、激活端、列車包絡(luò)線(列車最大安全前端、列車最小安全前端、列車最大安全后端、列車最小安全后端)、列車運(yùn)行控制級(jí)別、列車駕駛模式、車輛狀態(tài)(停車保證、折返狀態(tài)、列車完整性、無(wú)人折返燈、緊急制動(dòng)狀態(tài))、列車速度/距離信息(列車速度、速度方向、退行距離、停準(zhǔn)停穩(wěn)信息、保護(hù)區(qū)段允許解鎖)、受控ZC 編號(hào)。

        (2)應(yīng)用層注冊(cè)/注銷請(qǐng)求。應(yīng)用層注冊(cè)/注銷請(qǐng)求包主要用車載設(shè)備通過(guò)應(yīng)答器獲取初始定位位置后,邏輯判斷需要與ZC 開(kāi)始注冊(cè)或者需要斷開(kāi)通信鏈接時(shí)發(fā)送,其包含注冊(cè)/注銷請(qǐng)求標(biāo)識(shí)、注銷原因、預(yù)留。

        (3)VOBC 城市自定義幀。VOBC 城市自定義信息包用于實(shí)現(xiàn)各城市特有的互聯(lián)互通相關(guān),具體內(nèi)容在工程中根據(jù)實(shí)際需求約定,各廠商均應(yīng)適配實(shí)現(xiàn)相應(yīng)功能。

        (4)VOBC 廠商自定義幀。VOBC 廠商自定義信息包用于實(shí)現(xiàn)各廠商特有功能,由各廠商分別定制。VOBC 判斷通信的ZC 與自身屬于同一廠商時(shí),方可發(fā)送廠商自定義幀。

        (5)列車控制信息。列車控制信息包主要用ZC 判斷滿足發(fā)送條件后,向列車周期性發(fā)送,其包含下一個(gè)ZC 的編號(hào)、MA 信息(MA 信息長(zhǎng)度、MA 方向、停車保證、MA 起點(diǎn)、安全防護(hù)點(diǎn)位置、障礙點(diǎn)位置、保護(hù)區(qū)段有效性)、路徑信息(包含的道岔編號(hào)及位置)、屏蔽門狀態(tài)、緊急停車按鈕狀態(tài)、無(wú)人折返按鈕狀態(tài)、臨時(shí)限速信息(臨時(shí)限速數(shù)量、臨時(shí)限速范圍、臨時(shí)限速限速值)、ZC-ZC 通信延遲、緊急制動(dòng)命令、運(yùn)行目的地屬性信息、信號(hào)機(jī)狀態(tài)。

        (6)應(yīng)用層注冊(cè)/注銷響應(yīng)。應(yīng)用層注冊(cè)/注銷響應(yīng)包是ZC 對(duì)于車載設(shè)備發(fā)送的注冊(cè)/注銷請(qǐng)求包的響應(yīng)數(shù)據(jù)包,其包含注冊(cè)/注銷響應(yīng)標(biāo)識(shí),注冊(cè)失敗原因、預(yù)留。

        (7)ZC 主動(dòng)注銷請(qǐng)求。ZC 主動(dòng)注銷請(qǐng)求包是ZC 在某種特定的場(chǎng)景下,判斷注銷條件成立后,向VOBC 發(fā)送,其包含注銷命令、注銷原因、預(yù)留。

        (8)特殊控制報(bào)文。特殊控制報(bào)文是主要用于ZC 判斷在不滿足發(fā)送列車控制信息報(bào)文,但需要維持通信鏈路時(shí)或者判斷需要列車緊急制動(dòng)時(shí)發(fā)送,其包含緊急制動(dòng)命令和特殊控制原因。

        (9)ZC 城市自定義幀。ZC 城市自定義包用于實(shí)現(xiàn)各城市特有的互聯(lián)互通相關(guān)功能。具體內(nèi)容在工程中根據(jù)實(shí)際需求約定,各廠商均應(yīng)實(shí)現(xiàn)相應(yīng)功能。

        (10)ZC 廠商自定義幀。ZC 廠商自定義包用于實(shí)現(xiàn)各廠商特有功能,各廠商分別定制。ZC 判斷通信的VOBC 與自身屬于同一廠商時(shí),方可發(fā)送廠商自定義幀。

        1.2.3 應(yīng)用層信息包共存性

        不管VOBC 發(fā)送給ZC 的數(shù)據(jù)包,還是ZC 發(fā)送給VOBC 的數(shù)據(jù)包,在不同場(chǎng)景下其信息包組合均有相應(yīng)的規(guī)則,如表1 所示:

        表1 VOBC→ZC 各信息包共存表

        2 基于Lua 的協(xié)議分析

        Wireshark 軟件作為實(shí)驗(yàn)室和工程調(diào)試過(guò)程中廣泛使用傳輸數(shù)據(jù)的抓取和分析軟件。Wireshark 軟件本身?yè)碛袕?qiáng)大的過(guò)濾器引擎,同時(shí)支持抓取 UDP、TCP、IP、FTP、ICMP、HTTP 等協(xié)議數(shù)據(jù)包,也支持使用Lua 腳本語(yǔ)言進(jìn)行二次開(kāi)發(fā),非常方便與靈活,可用于互聯(lián)互通車地應(yīng)用協(xié)議。

        互聯(lián)互通車地協(xié)議解析的實(shí)現(xiàn):

        互聯(lián)互通車地協(xié)議數(shù)據(jù)解析腳本由vobcToZc.lua 文件組成,用于互聯(lián)互通車地應(yīng)用協(xié)議的解析,本文以車地通信采用TCP 方式的RSSP-II 安全協(xié)議舉例。

        2.1 腳本編寫

        編寫vobcToZc.lua 的解析器腳本,分為三個(gè)過(guò)程,創(chuàng)建解析器對(duì)象、解析器函數(shù)、注冊(cè)至解析表中,其具體內(nèi)容如下:

        表2 ZC→VOBC 各信息包共存表

        (1)創(chuàng)建解析器字段。創(chuàng)建解析器需要解析的字段,其具體實(shí)現(xiàn)如圖1 所示:

        圖1 解析器字段

        (2)解析器函數(shù)。解析器函數(shù)需要將數(shù)據(jù)包當(dāng)獲取中的指定的具體位置字段取值后賦值,其具體實(shí)現(xiàn)如圖2 所示:

        圖2 解析器函數(shù)

        (3)注冊(cè)至解析表。解析器函數(shù)實(shí)現(xiàn)后,需要將解析器注冊(cè)到Wireshark 的解析表當(dāng)中,具體實(shí)現(xiàn)如圖3 所示:

        圖3 注冊(cè)解析器

        2.2 腳本使用

        Lua 語(yǔ)言為弱語(yǔ)言,無(wú)需編譯,可直接使用。直接將該腳本文件vobcToZc.lua 放在Wireshark 安裝目錄中,若安裝路徑在C 盤,則將腳本放入路徑C:Program Files(x86)Wiresharkplugins版本號(hào),即可。

        2.3 結(jié)果展示

        用Wireshark 打開(kāi)之前的抓包數(shù)據(jù),加載腳本插件后可以看出原來(lái)的傳輸數(shù)據(jù)已經(jīng)被解析成自定義協(xié)議VOBCTOZC,如圖 4 所示。

        打開(kāi)樹(shù)狀圖,發(fā)現(xiàn)定義的解析字段已經(jīng)賦上對(duì)應(yīng)的值,如圖5 所示。

        圖4 UI 信息顯示

        3 實(shí)際應(yīng)用情況

        圖5 樹(shù)狀信息顯示

        目前已用于無(wú)錫4 號(hào)線室內(nèi)系統(tǒng)調(diào)試的通用輔助工具,據(jù)使用人員反映測(cè)試過(guò)程使用,該腳本提供了較為直觀、快捷的解析數(shù)據(jù)方式,同時(shí)希望擴(kuò)展和補(bǔ)充互聯(lián)互通區(qū)域控制器(ZC)通信協(xié)議腳本和互聯(lián)互通聯(lián)鎖(CI)通信協(xié)議腳本等。相比原有抓包再通過(guò)解析軟件進(jìn)行解包分析的方式,基于Wireshark 下腳本語(yǔ)言插件的解析方式具有以下優(yōu)點(diǎn):

        (1)實(shí)現(xiàn)性。在Wireshark 實(shí)時(shí)抓包時(shí),通過(guò)腳本語(yǔ)言插件的解析方式就可以直接看到相關(guān)對(duì)應(yīng)字段的取值。

        (2)便捷性。分析問(wèn)題時(shí)候,可以直接設(shè)置過(guò)濾條件,找到對(duì)應(yīng)的數(shù)據(jù)包,如查找某一具體周期的數(shù)據(jù)、字段取值為特定值的數(shù)據(jù)包等。

        4 結(jié)束語(yǔ)

        本文利用Wireshark 軟件易于二次開(kāi)發(fā)的特性,采用Lua 腳本語(yǔ)言進(jìn)行解析腳本的編寫,將互聯(lián)互通車地通信應(yīng)用協(xié)議關(guān)鍵字段進(jìn)行解析,從而能夠通過(guò)Wireshark 軟件可以直觀地顯示傳輸數(shù)據(jù)的內(nèi)容、篩選符合特定條件的數(shù)據(jù)包。

        已在無(wú)錫4 號(hào)線室內(nèi)測(cè)試中逐步使用。本文構(gòu)建的協(xié)議數(shù)據(jù)分析插件為調(diào)試、故障排查、測(cè)試帶來(lái)的便利,減少將數(shù)據(jù)拷貝到特定解析軟件解析的過(guò)程,提高了調(diào)試效率。隨著新基建、城市軌道交通行業(yè)的發(fā)展,本文構(gòu)建的協(xié)議數(shù)據(jù)分析模式及其實(shí)現(xiàn)方式將會(huì)在自身及互通廠商室內(nèi)軟件調(diào)試、實(shí)際工程項(xiàng)目運(yùn)用中有廣闊的應(yīng)用前景。

        猜你喜歡
        解析器車地應(yīng)用層
        基于多解析器的域名隱私保護(hù)機(jī)制
        基于Wireshark的列控中心以太網(wǎng)通信協(xié)議解析器的研究與實(shí)現(xiàn)
        如何防御DNS陷阱?常用3種DNS欺騙手法
        一種基于無(wú)關(guān)DNS的通信隱私保護(hù)技術(shù)研究
        電子世界(2018年14期)2018-04-15 16:14:25
        基于分級(jí)保護(hù)的OA系統(tǒng)應(yīng)用層訪問(wèn)控制研究
        新一代雙向互動(dòng)電力線通信技術(shù)的應(yīng)用層協(xié)議研究
        物聯(lián)網(wǎng)技術(shù)在信息機(jī)房制冷系統(tǒng)中的應(yīng)用
        TD-LTE應(yīng)用于CBTC車地通信系統(tǒng)的可行性研究
        地鐵行業(yè)車地?zé)o線(TD-LTE)技術(shù)應(yīng)用
        河南科技(2014年11期)2014-02-27 14:16:56
        城市軌道交通車地?zé)o線通信的應(yīng)用
        亚洲成在人线天堂网站| 久久久精品456亚洲影院| 国产91精品高潮白浆喷水| 亚洲色精品三区二区一区| 亚洲综合欧美在线一区在线播放| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲色欲久久久综合网| 人妻丰满熟妇AV无码片| 国产主播一区二区在线观看| 一区二区精品天堂亚洲av | 亚洲小说区图片区另类春色| 久久se精品一区精品二区国产| 色老头久久综合网老妇女| 亚洲一区二区三区中文视频| 天涯成人国产亚洲精品一区av| 第一次处破女18分钟高清| 亚洲av日韩av无码污污网站| 老熟女毛茸茸浓毛| 国产一区二区三区四区色| 少妇又紧又爽丰满在线视频| 亚洲av日韩av女同同性| 国产成人啪精品视频免费软件| av狼人婷婷久久亚洲综合| 国产精品二区三区在线观看| 久久久免费看少妇高潮| 蜜臀色欲av在线播放国产日韩| 亚洲国产高清在线观看视频| 久青青草视频手机在线免费观看| 久久亚洲免费精品视频| 国产精品人人做人人爽| 国模少妇一区二区三区| 午夜无码无遮挡在线视频| 国产在线一区二区三区不卡| 国产日产精品_国产精品毛片| 鲁鲁鲁爽爽爽在线视频观看| 国产精品国产三级国产专区5o | 国家一级内射高清视频| 波多野结衣中文字幕一区二区三区 | 国产成人一区二区三区影院免费| 久久国产精品国语对白| 欧美老熟妇乱子|