CAPL计算ICMP校验和Checksum

文章目录

  • 前言
  • 一、ICMP校验和计算
    • 1.计算方法:
    • 2.案例:
    • 3.CANoe计算结果
  • 二、CAPL实现
    • 1.代码
    • 2.CAPL执行结果


前言

随着全球智能电动汽车的普及,车载以太网也越来越多应用到汽车网络中,而ICMP协议也是常用的协议,如:Ping,ICMP校验和计算方法在网上的资料也比较多,如:Python、Java等语言的计算方法,但是在车载行业使用CAPL语言较多,这方面资料相对较少,故本文主要分享CAPL语言如何计算ICMP校验和的方法。

什么是检验和?
检验和是存在于各种报文中的一个字段,它存在的目的是验证报文在网络传输过程中的完整性(有的数据可能在链路传输时发生0-1数据翻转,从而导致报文出错)。因此,在报文的发送端,会根据报文中的首部或数据来计算一个检验和(IP报文的检验和只对首部进行计算,ICMP报文对报文首部和数据都进行计算),然后一旦接收端接受到相应报文,接收端也会对报文的首部或数据进行一次检验和计算,如果接收端

你可能感兴趣的:(CAPL实践,ICMP,Checksum,校验和,CAPL,tcp/ip)