单播:经常用于一个用户进程和一个内核子系统之间1:1的数据通信。内核作为会话的发起者,用户空间的应用程序是接收者。nl_pid:该属性为发送或接收消息的进程ID,前面我们也说过,Netlink不仅可以实现用户-内核空间的通信还可使现实用户空间两个进程之间,或内核空间两个进程之间的通信。
单播:经常用于一个用户进程和一个内核子系统之间1:1的数据通信。内核作为会话的发起者,用户空间的应用程序是接收者。nl_pid:该属性为发送或接收消息的进程ID,前面我们也说过,Netlink不仅可以实现用户-内核空间的通信还可使现实用户空间两个进程之间,或内核空间两个进程之间的通信。
什么是进程间通信:每个进程的用户地址空间都是独立的,一般而言不能互相访问,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。管道是Unix系统最古老的进程间通信方式。管道是一种半双工的通信方式,数据只能单向传输,而且只能在有亲缘关系的进程间使用(父子进程间)。共享内存是速度最快的进程间通信方式。套接字也是一种进程间通信机制,与其他通信机制不同的是,它可以用于不同机器间的进程间通信。