accept 返回前夭折
三路握手完成以后,客户端发出一个复位rst,在服务器端连接由tcp排队,等待服务器进程在RST到达后调用accept
SVR4返回EPROTO errno值,posix.1g规定返回ECONNABORTED
服务器进程终止
服务器发送FIN给客户,客户端再发送信息时,服务器端返回RST,但由于之前的FIN排队会引起客户端readline报错,所以客户端看不到RST
SIGPIPE信号
进程向一个接收了RST的套接口进行写操作时,内核发送一个SIGPIPE信号,该信号的默认动作是终止进程,进程需要捕获这个信号。
写接收了FIN的套接口是可以的,因为它代表对端不再发送数据,但是写接收了RST的套接口是不可以的。
服务器主机崩溃
客户请求超时
服务器主机崩溃后重启
服务器丢失所有的信息,返回RST
服务器主机关机
类似于服务器进程终止
版权声明:本文为博主原创文章,未经博主允许不得转载。