but the kernel thread remains blocked in sock_recvmsg(), in the mainloop:/* main loop */for (;;){memset(&buf, 0, bufsize);iov.iov_base = buf;iov.iov_len = len;msg.msg_flags = 0;msg.msg_name = addr;msg.msg_namelen = sizeof(struct sockaddr_in);...
UDP Sock_recvmsg 数据包sk_buff包括数据及控制信息(48字节cb字段),接收数据存入msghdr,控制信息在msghdr->msg_controll部分,理解msg_controll参考如下文章: https://www.cnblogs.com/nufangrensheng/p/3607487.html