有人可以解释POSIX套接字和BSD套接字之间的区别吗?
答案 0 :(得分:17)
如http://www.openss7.org/papers/strsock/sockimp.pdf中所述:
伯克利套接字。套接字使用由开发的BSD接口 BBN用于TCP / IP协议套件 根据DARPA的4.1aBSD和 在4.2BSD发布。 BSD套接字 提供了一组主API 通常的功能 实现为系统调用。 BSD 套接字接口是非标准的, 从POSIX开始经营 以微妙的方式界面,现在 不推荐使用POSIX / SUS 标准套接字接口。
POSIX套接字。套接字由X / Open标准化,稍后是 OpenGroup和POSIX中的IEEE 标准化进程。他们出现了 在XNS 5.2 [XNS99],SUSv1 [SUS95]中, SUSv2 [SUS98]和SUSv3 [SUS03]。 POSIX / SUS套接字现在很常见 访问的应用环境 联网,弃用XTI TCP / IP网络应用程序。
答案 1 :(得分:8)
bsd套接字是在'83中首次与bsd操作系统一起发布的套接字接口的名称。
稍后将其纳入posix规范中,其中包含更详细的操作规范。
除了术语bsd套接字包含与bsd操作系统一起发布的api之外没有区别,而posix标准适用于任何希望符合posix标准的os。