320x100
320x100

ETIMEDOUT

: 클라이언트가 소켓을 통해 서버로 패킷을 보냈으나 라우터에서 해당 서버의 네트워크를 찾지 못하고 클라이언트가 응답을 기다리다가 연결을 끊어버린 것

 

 

 

ECONNREFUSED

: 클라이언트가 보낸 패킷이 서버까지 잘 전달되었으나 포트 번호에 해당하는 소켓이 없거나 소켓이 비정상인 경우 서버에서 심각한 오류로 판단하고 클라이언트에게 RESET 응답을 전송

: 클라이언트는 RESET 응답을 받고 요청이 거절되었다는 오류 메시지를 출력

 

 

 

EHOSTUNREACHED

: 클라이언트가 보낸 패킷이 서버가 속한 네트워크의 게이트웨이 (라우터) 까지 잘 전달 되었으나, 게이트웨이가 호스트를 찾기 위해 요청한 ARP 브로드캐스팅에 응답이 없는 경우, 게이트웨이는 ICMP 메시지를 클라이언트에 응답

: 네트워크 내에 요청을 받을 호스트가 없다는 의미

: 클라이언트는 ICMP 응답을 받고 오류 메시지를 출력

 

 

 

 

Reference

 

connect() 시스템콜 에러상황

connect() 시스템 콜의 에러 상황을 재현해 보기 connect () 시스템 콜의 결과로 각각 ETIMEDOUT, ECONNREFUSED, EHOSTUNREACH(또는 ENETUNREACH) 가 return되는 3가지 경우를 재현 타임아웃 - 클라이언트가 소켓을 통해

simsimjae.tistory.com

 

300x250
728x90