Linux kernel 内核和用户空间之间数据共享的套接字类型

Linux kernel 内核和用户空间之间数据共享的套接字类型,linux-kernel,Linux Kernel,我是套接字编程新手。我想从内核向用户空间发送一些数据。我想知道哪个家族和协议适合创建套接字? UDP, TCP, 未经加工的 NETLINK 如果有人解释套接字类型的用例会更好。 提前感谢检查以下套接字API int套接字(int域、int类型、int协议) 1) Netlink套接字用于用户空间和内核空间之间的通信。例如,检查以下内容 2) TCP(SOCK_STREAM类型)和UDP(SOCK_DGRAM)主要用于通过网络进行通信。这些套接字属于域AF_INET。TCP用于像应用程序一样的文

我是套接字编程新手。我想从内核向用户空间发送一些数据。我想知道哪个家族和协议适合创建套接字? UDP, TCP, 未经加工的 NETLINK

如果有人解释套接字类型的用例会更好。
提前感谢

检查以下套接字API
int套接字(int域、int类型、int协议)

1) Netlink套接字用于用户空间和内核空间之间的通信。例如,检查以下内容

2) TCP(SOCK_STREAM类型)和UDP(SOCK_DGRAM)主要用于通过网络进行通信。这些套接字属于域AF_INET。TCP用于像应用程序一样的文件下载,在应用程序中保证交付和订单。UDP用于延迟比传递或重传更重要的情况。就像实时视频流一样。即使跳过了一帧视频,也不应进行重新传输,从而降低“实时”效果


3) 然后使用套接字进行IPC(进程间通信)。在这种情况下,域是AF_UNIX,使用的类型可以是SOCK_SEQPACKET(类似于TCP)

欢迎使用堆栈溢出!请通过阅读了解我们对此处问题的期望。请注意,我们这里不提供从头开始的编码服务。请告诉我们您已经尝试了什么,它是如何失败的,我们可能会提供帮助。