2.7 Android ebpf帮助函数解读(六)

101. struct bpf_sock *bpf_skc_lookup_tcp(void *ctx, struct bpf_sock_tuple *tuple, u32 tuple_size, u64 netns, u64 flags)

描述:查找TCP套接字匹配tuple,可以选择在子网络命名空间netns中查找。必须检查返回值,如果不是 NULL,则通过 bpf_sk_release() 释放。

此函数与 bpf_sk_lookup_tcp() 相同,只是它还返回 timewait 或请求套接字。使用 bpf_sk_fullsock()或 bpf_tcp_sock()可以访问完整结构。

返回值:成功时则返回指向结struct bpf_sock的指针,或在失败时为 NULL。 对于带有重用端口选项的套接字,struct bpf_sock结果来自使用元组哈希的reuse>socket[]。

102.long bpf_tcp_check_syncookie(void *sk, void *iph, u32 iph_len, struct tcphdr *th, u32 th_len)

猜你喜欢

转载自blog.csdn.net/huangyabin001/article/details/131664027
2.7