Socket只是在应用程序中的编程接口API,最终是调用操作系统的功能来实现通信传输的,操作系统实现了TCP/IP协议栈。
Socket本身并没有实现TCP/IP协议,TCP/IP协议栈是在操作系统中实现的,Socket是对TCP/IP协议栈的一个上层的抽象封装,使得开发者通过Socket更方便的使用TCP/IP协议的功能。
即Socket是对传输层的抽象封装,供应用层调用的API接口。
如果想更深入了解TCP/IP协议栈,可以安装使用 lwip
更多相关内容可以参考:
lwip
Socket和TCP/IP协议关系
网络:TCP/IP协议与socket的关系(转载)
Http、TCP/IP协议与Socket之间的关系
socket通信和TCP/IP协议,及操作系统之间的关系
TCP/IP协议和Socket是什么关系?