Каково различие между сокетами POSIX и сокетами BSD?

Кто-то мог объяснить различия между сокетами POSIX и сокетами BSD?

15
задан 5 revs, 2 users 50% 24 December 2009 в 21:46
поделиться

2 ответа

Как сообщается в http://www.openss7.org/papers/strsock/sockimp.pdf :

Berkeley Sockets . Sockets использует интерфейс BSD, разработанный BBN для набора протоколов TCP / IP по контракту DARPA на 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.

18
ответ дан 1 December 2019 в 02:46
поделиться

bsd sockets - это имя интерфейса сокетов, который был впервые выпущен с операционной системой bsd в 1983 году.

позже он был добавлен в спецификация posix с некоторыми более подробными рабочими спецификациями.

Нет никакой разницы, за исключением того, что термин сокеты bsd охватывает api, выпущенный с операционной системой bsd, в то время как стандарт posix применяется к любой ОС, которая хочет быть совместимой с posix. ]

8
ответ дан 1 December 2019 в 02:46
поделиться