标签: sockets operating-system ipc rpc osi
我对OS提供的套接字API感到有些困惑。按照定义,Socket是OS提供的用于访问传输层的编程抽象。
那么Socket是程序员访问传输层的唯一方法吗?
在TCP顶部执行所有application protocols(http,DHCP,FTP等) 仅使用套接字访问传输层?
据我了解,有用于数据/链接层的固件,用于传输层的驱动程序和应用程序层协议的不同库实现(例如,用于HTTP,SMTP等)。如果我错了,请纠正我。
也许这些问题看起来很基础,但在连接所有点时造成了一些混乱。