Socket网络编程

1、网络中进程之间如何通信?
网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。网络中进程通信是无处不在,几乎所有的应用程序都是采用socket,所以说“一切皆socket”。
2、Socket是什么?
文件都可以用“打开open –> 读写write/read –> 关闭close”模式来操作,Socket就是该模式的一个实现(读/写IO、打开、关闭)。
3、socket的基本操作函数
   socket()、bind()、listen()、connect()、accept()、read()、write()、close()函数。
4、socket中TCP的三次握手建立连接详解
当客户端调用connect时,触发了连接请求,向服务器发送了SYN J包,这时connect进入阻塞状态;服务器监听到连接请求,即收到SYN J包,调用accept函数接收请求向客户端发送SYN K ,ACK J+1,这时accept进入阻塞状态;
客户端收到服务器的SYN K ,ACK J+1之后,这时connect返回,并对SYN K进行确认;
服务器收到ACK K+1时,accept返回,至此三次握手完毕,连接建立。
5、socket中TCP的四次握手释放连接详解(见图)

你可能感兴趣的:(socket)