SOCKET(套接字)
是什么:

对网络中不同主机上的应用程序之间进行双向通信的端点的抽象

有什么用(为什么需要socket)

上联应用进程,下联网络协议栈,是应用程序之间通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口