18 Stimmen

Was ist der Unterschied zwischen POSIX-Sockets und BSD-Sockets?

Könnte bitte jemand die Unterschiede zwischen POSIX-Sockets und BSD-Sockets erklären?

20voto

apaderno Punkte 26483

Wie berichtet in http://www.openss7.org/papers/strsock/sockimp.pdf :

Berkeley-Steckdosen . Sockets verwendet die BSD-Schnittstelle, die von BBN für die TCP/IP-Protokollsuite unter DARPA-Vertrag auf 4.1aBSD entwickelt und in 4.2BSD freigegeben wurde. BSD Sockets bietet eine Reihe von primären API [ ] als Systemaufrufe implementiert werden. Die BSD Sockets-Schnittstelle ist nicht standardisiert, Sie unterscheidet sich von der POSIX Schnittstelle auf subtile Weise, und ist jetzt veraltet zugunsten der POSIX/SUS Standard Sockets Schnittstelle.

POSIX-Steckdosen . Sockets wurden von X/Open standardisiert, später von der OpenGroup, und IEEE in der POSIX Standardisierungsprozess standardisiert. Sie erscheinen in XNS 5.2 [XNS99], SUSv1 [SUS95], SUSv2 [SUS98] und SUSv3 [SUS03]. POSIX/SUS Sockets ist jetzt die übliche Anwendungsumgebung für den Zugriff auf Netzwerken und veraltet die XTI für TCP/IP-Netzwerkanwendungen.

8voto

jspcal Punkte 49141

Bsd sockets ist der Name für die Socket-Schnittstelle, die erstmals mit dem bsd-Betriebssystem im Jahr 83 veröffentlicht wurde.

Später wurde dies in der Posix-Spezifikation mit einigen detaillierteren Betriebsspezifikationen zusammengefasst.

Es gibt keinen Unterschied, außer dass der Begriff bsd sockets die mit dem bsd-Betriebssystem freigegebene API umfasst, während der posix-Standard für jedes Betriebssystem gilt, das posix-kompatibel sein möchte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X