我正在阅读UNIX® Network Programming Volume 1, Third Edition: The Sockets Networking API,在第1.7 页 OSI 模型中,作者介绍了“OSI 模型”和等效的“Internet 协议套件”。
查看手册页socket(2)
,我了解到该domain
参数用于选择“网络”层,该type
参数定义了“传输”层。
如果这种理解是正确的,如果我AF_BLUETOOTH
在 Wifi 数据链路上使用会怎样?我想它不会连接到目标端点。那么,程序员必须提前知道数据链路,才能domain
正确设置参数?如果他/她使用其他 BSD 功能来发现可用的数据链路,他/她将如何知道domain
使用哪个值?有没有办法在程序运行时type
根据数据链路知道应该使用哪个?