我试图理解为什么存在两种不同的协议族来通过套接字操作内核路由表。有人可以帮助我理解这两种套接字类型的区别吗?它们看起来都用于操作内核路由表,但是程序员基于什么标准来决定使用
创建两种套接字类型: sockfd = socket(AF_ROUTE, SOCK_RAW, 0); sockfd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
AF_ROUTE
还是 AF_NETLINK (NETLINK_ROUTE)
套接字呢?创建两种套接字类型: sockfd = socket(AF_ROUTE, SOCK_RAW, 0); sockfd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);