POSIX套接字和BSD套接字有什么区别?

16

请问有人能够解释一下 POSIX sockets 和 BSD sockets 的区别吗?

2个回答

19

根据http://www.openss7.org/papers/strsock/sockimp.pdf的报道:

伯克利套接字。套接字使用了由BBN公司在DARPA协议下开发TCP/IP协议套件所使用的BSD接口,在4.1aBSD上开发,并在4.2BSD发布。BSD套接字提供了一组主要API函数,通常作为系统调用实现。BSD套接字接口是非标准的,以微妙的方式与POSIX接口有不同的操作方式,现在已被弃用,取而代之的是POSIX/SUS标准的套接字接口。

POSIX套接字。套接字经过X/Open、后来的OpenGroup和IEEE在POSIX标准化过程中的标准化。它们出现在XNS 5.2 [XNS99]、SUSv1 [SUS95]、SUSv2 [SUS98]和SUSv3 [SUS03]中。POSIX/SUS套接字现在是访问网络的常见应用环境,取代了XTI用于TCP/IP网络应用程序。


你把这个标记为引用 - 但没有说明你从哪里获取的引用。除非你展示出你的来源,否则无法获得赞成票。 - Jonathan Leffler
很抱歉:我是通过另一个网站查看PDF文件的,我不确定应该报告哪个正确的URL。我报告的地址是托管PDF文件的那个。 - apaderno

8

BSD套接字是最早在1983年随着BSD操作系统发布的套接字接口的名称。

后来,这个接口被整合到了POSIX规范中,并增加了一些更详细的操作规范。

除了术语不同以外,没有任何区别。BSD套接字涵盖了随着BSD操作系统发布的API,而POSIX标准适用于任何希望符合POSIX的操作系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接