UNIX에서 TCP 서버를 프로그래밍 시에 listen socket을 가지고 accept할경우

ECONNABORTED 에러가 발생 가능하다.

UNIX에서 TCP 처리단계는 다음과 같다.

TCP Three-way handshaking 은 다음과 같이 진행된다

이때 Connection이 형성 되면연결 요청 대기 큐에 쌓이게 되며 accept 함수는 이 요청을 위한 소켓을 생성하고 파일 디스크립터를 리턴하게 된다. 그런데 이 accept함수가 성공적으로 호출하기 전에 RST 가 수신되면 ECONNABORTED가 리턴되게 된다.

BSD 커널은 accept 함수가 return 하지 않으며, SVR4는 EPROTO를 POSIX.1.g는 ECONNABORTED 를 발생 시킨다.

기본적으로 무시하면 된다..
신고
Posted by alias


티스토리 툴바