套接字socket感觉就是一种网络编程的统一接口,再不同的平台上都提供统一的socket接口,这样应用程序方便移植。
我感觉socket更偏重于编程,而不是什么通信协议,就是一种统一接口,莫非就像linux的系统调用?
把网络编程隔开成两个层面,上传应用程序只需要调用socket接口就可以了,不需要管底层的网络协议,底下的网络协议栈只需要往上提供socket接口就可以了,把应用程序开发人员和网络协议栈开发人员隔开。
就像提供API接口嘛,ACfly不也是这么搞么,一些关键部分不开源,提供API接口给你调用。
https://blog.csdn.net/sinat_16643223/article/details/109296216
https://baike.baidu.com/item/%E5%A5%97%E6%8E%A5%E5%AD%97/9637606?fr=aladdin
这里也说socket接口是TCPIP最为通用的API,在Internet上开发最为通用的API,可能就像嵌入式里面的串口一样。人家要求会TCPIP编程不是没有道理的。