当前位置:   article > 正文

IPSec数据报文封装格式详解_ipsec报文格式

ipsec报文格式

        以下遵循GMT 0022-2014 IPSec VPN 技术规范。

        IPsec提供两种封装协议AH(鉴别头,Authentication Header)和ESP(封装安全载荷,Encapsulation Security Payload)。

        AH可以提供无连接的完整性、数据源鉴别和抗重发攻击服务。因为AH不提供机密性服务,故AH不运行单独使用,应与ESP嵌套使用。

        ESP可以提供机密性、数据源鉴别、无连接的完整性、抗重放攻击服务和有限信息流量保护。ESP可以单独使用,当AH+ESP使用时,ESP不应选择数据源鉴别服务。

        IPsec封装协议可以工作在传输模式和隧道模式下,一般来说,传输模式用于端到端(end2end)场景,而隧道模式用于站到站(site2site)场景。

        下面以IPv4数据报文为例。

        (1)单独使用ESP场景

        A:正常情况下IP数据报文结构

        B:A在传输模式下经过ESP封装后数据报文结构

        C:A在隧道模式下经过ESP封装后数据报文结构

        IP头数据格式如下,在B中“原IP头”的“Protocol协议”字段需要修改为ESP(50),其他保持不变。C中的“原IP头”则整体保持不变。

        ​​​​

         ESP头数据格式如下,其中“序列号”是一个单调累加计数器,用来实现抗重放攻击服务。初始化IV在载荷数据的首部。在B和C中,“ESP头”包括“SPI”和“序列号”;“数据”包括这里的“载荷数据”和“填充数据”;“ESP尾”包括“填充长度”和“下一个头”字段;“ESP认证数据”是“鉴别数据”,是一个完整性校验值ICV,是ESP报文除去ICV外所有部分进行完整性校验计算所得的值(该字段可选)。

        

         (2)使用AH+ESP场景

        A:正常情况下IP数据报文结构

        B:A在传输模式下经过AH+ESP封装后数据报文结构

        C:A在隧道模式下经过AH+ESP封装后数据报文结构

        在B中“原IP头”的“Protocol协议”字段需要修改为AH(51),其他保持不变。C中的“原IP头”则整体保持不变。这里AH用来保护整个IP报文(无论是传输模式还是隧道模式)。AH头数据格式如下,这里所有字段都是必须的并且被包含在完整性校验值ICV计算中。“序列号”是一个单调累加计数器,用来实现抗重放攻击服务。“鉴别数据”是一个变长字段(完整性校验值ICV),该字段需要是4字节的整数倍,否则需要填充,填充的数据也要参与ICV计算。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/387909
推荐阅读
相关标签
  

闽ICP备14008679号