System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及車聯網,具體涉及一種通信連接生命周期的監控方法、系統、域控制器及介質。
技術介紹
1、目前,針對通信連接生命周期的監控大多通過網絡嗅探工具,如網絡數據包捕獲工具tcpdump、網絡協議分析工具wireshark等。然而,網絡嗅探工具需要將捕獲的數據從內核空間復制到用戶態空間,在高流量環境下,這會導致較大的性能開銷,影響系統的正常運行。若遇需要捕獲大量數據包的復雜場景,在用戶態空間處理和分析大量數據包,則需進行大量的后期處理,而后期處理將會存在數據延遲,實時性較差。
技術實現思路
1、有鑒于此,本專利技術提供了一種通信連接生命周期的監控方法、系統、域控制器及介質,以解決通信連接生命周期的監控效果不佳的問題。
2、第一方面,本專利技術提供了一種通信連接生命周期的監控方法,包括:獲取監控文件,將監控文件加載至內核,監控文件包括鉤子點;基于鉤子點抓取車端與云端通信連接過程中產生的數據包;解析數據包所攜帶的報文,基于報文的類型確定通信連接信息;按照通信連接信息對通信連接生命周期進行監控,得到通信連接監控結果。
3、在一種可選的實施方式中,解析數據包所攜帶的報文,基于報文的類型確定通信連接信息,包括:解析數據包所攜帶的報文,確定報文的通信信息;基于通信信息確定報文是否為目標類型報文;若報文為目標類型報文,則確定與目標類型報文相對應的通信連接信息。
4、在一種可選的實施方式中,基于通信信息確定報文是否為目標類型報文,包括:解析通信信息,確定通信信
5、在一種可選的實施方式中,目標類型報文包括連接請求報文、連接響應報文、連接關閉報文、強制關閉報文;確定與目標類型報文相對應的通信連接信息,包括:若報文為連接請求報文,則確定連接請求報文為重復連接報文,拒絕處理連接請求報文;若報文為連接響應報文,則記錄連接響應報文的響應時間,將響應時間確定為連接響應報文相對應的通信連接信息;若報文為連接關閉報文,且連接關閉報文表征第一次關閉通信連接,則記錄通信連接的建立時間、連接關閉報文的抓取時間以及連接關閉報文對應的結束方式;若報文為連接關閉報文,且連接關閉報文表征第二次關閉通信連接,則更新通信連接的建立時間,并標記通信連接結束;若報文為強制關閉報文,則記錄通信連接的建立時間、強制關閉報文對應的結束方式,并標記通信連接結束。
6、在一種可選的實施方式中,該方法還包括:若通信信息中不存在連接屬性信息,則檢測報文是否為新連接請求報文;若報文為新連接請求報文,則記錄新連接請求報文對應的連接時間,并基于新連接報文的連接屬性信息更新至通信信息。
7、在一種可選的實施方式中,獲取監控文件,包括:檢測用戶態應用進程的運行狀態;若運行狀態處于啟動狀態,則獲取監控文件。
8、在一種可選的實施方式中,該方法還包括:將數據包按照目標數據結構存儲至內核空間;按照第一預設周期從內核空間中讀取數據包;對數據包所攜帶的報文數據按照預設數據格式進行封裝,得到目標報文數據;對目標報文數據進行緩存。
9、在一種可選的實施方式中,對目標報文數據進行緩存,包括:將目標報文數據保存至第一級緩存空間;和/或,按照第二預設周期從第一級緩存空間讀取目標報文數據,并將其存儲至第二級緩存空間;和/或,按照第三預設周期對第二級緩存空間中的目標報文數據進行壓縮,得到報文壓縮數據,并將報文壓縮數據存儲至第三級緩存空間。
10、在一種可選的實施方式中,該方法還包括:檢測車端是否下電;若車端處于下電狀態,則立即觸發目標報文數據的保存。
11、在一種可選的實施方式中,該方法還包括:基于通信連接監控結果確定通信連接的狀態變化,并對狀態變化進行可視化展示。
12、第二方面,本專利技術提供了一種通信連接生命周期的監控系統,包括:車端,用于執行上述第一方面或其對應的任一實施方式的通信連接生命周期的監控方法;云端,與車端通信連接,用于配置車端的監控信息,展示車端與云端之間的通信連接監控結果。
13、第三方面,本專利技術提供了一種車輛域控制器,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執行計算機指令,從而執行上述第一方面或其對應的任一實施方式的通信連接生命周期的監控方法。
14、第四方面,本專利技術提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機指令,計算機指令用于使計算機執行上述第一方面或其對應的任一實施方式的通信連接生命周期的監控方法。
15、第五方面,本公開提供了一種計算機程序產品,包括計算機指令,計算機指令用于使計算機執行上述第一方面或其對應的任一實施方式的通信連接生命周期的監控方法。
16、本專利技術實施例提供的通信連接生命周期的監控方法、系統、域控制器及介質,通過將監控文件加載至內核,在內核中設置鉤子點,并利用鉤子點在內核抓取車端與云端在通信連接過程中所產生的數據包,實現了數據包的實時監控和抓取,提升了數據包的抓取實時性。通過對數據包所攜帶的報文進行解析,以在內核空間中記錄數據包對應的通信連接信息,無需將數據包的數據從內核空間復制至用戶態空間,減少了潛在信息的泄露,同時減少了數據復制的開銷,提升了數據包的處理性能。結合通信連接信息對通信連接生命周期進行監控,以確定通信連接監控結果,由此能夠通過通信連接生命周期的監控結果確定車端與云端在通信連接狀態,以便根據追蹤到的通信連接狀態的狀態變化,識別車端與云端之間是否存在通信異常,并能夠對通信異常進行精確歸因,以便及時采取防護措施,保障車端與云端之間的通信安全。
本文檔來自技高網...【技術保護點】
1.一種通信連接生命周期的監控方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述解析所述數據包所攜帶的報文,基于所述報文的類型確定通信連接信息,包括:
3.根據權利要求2所述的方法,其特征在于,所述基于所述通信信息確定所述報文是否為目標類型報文,包括:
4.根據權利要求2或3所述的方法,其特征在于,所述目標類型報文包括連接請求報文、連接響應報文、連接關閉報文、強制關閉報文;所述確定與所述目標類型報文相對應的通信連接信息,包括:
5.根據權利要求3所述的方法,其特征在于,還包括:
6.根據權利要求1所述的方法,其特征在于,所述獲取監控文件,包括:
7.根據權利要求1所述的方法,其特征在于,還包括:
8.根據權利要求7所述的方法,其特征在于,所述對所述目標報文數據進行緩存,包括:
9.根據權利要求7所述的方法,其特征在于,還包括:
10.根據權利要求1所述的方法,其特征在于,還包括:
11.一種通信連接生命周期的監控系統,其特征在于,包
12.一種車輛域控制器,其特征在于,包括:
13.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機指令,所述計算機指令用于使計算機執行權利要求1至10中任一項所述的通信連接生命周期的監控方法。
14.一種計算機程序產品,其特征在于,包括計算機指令,所述計算機指令用于使計算機執行權利要求1至10中任一項所述的通信連接生命周期的監控方法。
...【技術特征摘要】
1.一種通信連接生命周期的監控方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述解析所述數據包所攜帶的報文,基于所述報文的類型確定通信連接信息,包括:
3.根據權利要求2所述的方法,其特征在于,所述基于所述通信信息確定所述報文是否為目標類型報文,包括:
4.根據權利要求2或3所述的方法,其特征在于,所述目標類型報文包括連接請求報文、連接響應報文、連接關閉報文、強制關閉報文;所述確定與所述目標類型報文相對應的通信連接信息,包括:
5.根據權利要求3所述的方法,其特征在于,還包括:
6.根據權利要求1所述的方法,其特征在于,所述獲取監控文件,包括:
7.根據權利要求1所述的方法,其特征在于,還...
【專利技術屬性】
技術研發人員:孫喜哲,
申請(專利權)人:上海集度汽車有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。