linux - 套接字缓冲区绑定(bind)到套接字

标签 linux network-programming linux-kernel

在 linux 内核中,收到数据包 [sk_buff] 后,数据包何时绑定(bind)到其套接字?即,何时填充 sk_buff 的 sk 字段?

最佳答案

skb->skskb_set_owner_r() 在接收时设置,例如在 net/ipv4/tcp_input.c 中。一般来说,网络核心会根据以太网类型将数据包分派(dispatch)给适当的协议(protocol)处理程序,并在那里查找套接字并将数据包放入套接字积压中进行处理。

关于linux - 套接字缓冲区绑定(bind)到套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6156281/

相关文章:

c++ - 内存错误 : Dereference null pointer/SSE misalignment

c++ - 对于在 C、C++、Linux 应用程序开发方面拥有超过 8 年经验的候选人,我们应该寻找什么?

linux - 发送 (2) 在无法访问的网络上成功建立连接

javascript - Node.js UDP 网络多播

linux-kernel - 设备树不匹配 : . 从未调用过探测器

multithreading - futex 工具返回了意外的错误代码?

java - 从并发修改异常中恢复

json - 如果嵌套数组为空,jq 将不返回任何内容

c++ - 为什么多次写入套接字时,它会阻塞?

c - 使用 SIGKILL 进行不间断系统调用期间任务 "dying"状态