IPsec技术详解:从数据包传输到NAT遍历
1. 发送IPsec数据包(传输模式)
在传输模式下,通过IPv4 ESP发送传出数据包时,首先在路由子系统中进行查找(调用 ip_route_output_flow() 方法)。之后,需要查找可应用于此流的XFRM策略,这通过调用 xfrm_lookup() 方法实现。若查找命中,继续执行 ip_local_out() 方法,再经过一系列方法调用,最终会到达 esp_output() 方法,该方法对数据包进行加密,然后调用 ip_output() 方法将其发送出去。以下为流程说明:
1. 调用 ip_route_output_flow() 在路由子系统中查找。
2. 调用 xfrm_lookup() 查找XFRM策略。
3. 若查找命中,执行 ip_local_out() 。
4. 经过一系列方法调用。
5. 到达 esp_output() 方法加密数据包。
6. 调用 ip_output() 发送数据包。
graph TD;
A[调用ip_route_output_flow()] --> B[调用xfrm_lookup()];
B -->|查找命中| C[执行ip_local_out()];
C -
超级会员免费看
订阅专栏 解锁全文
1172

被折叠的 条评论
为什么被折叠?



