Replies: 3 comments
-
Connection TimeoutConnection Timeout은 클라이언트가 서버에 연결을 시도할 때, 일정 시간 내에 연결이 이루어지지 않으면 발생하는 타임아웃입니다. Socket Timeout / Read TimeoutSocket TimeoutSocket Timeout은 Connection Timeout 이후에 발생할 수 있는 타임아웃입니다. Read TimeoutRead Timeout은 클라이언트와 서버가 연결된 후, 특정 I/O 작업이 일정 시간 내에 완료되지 않으면 발생하는 타임아웃입니다. |
Beta Was this translation helpful? Give feedback.
-
connect timeout 클라이언트가 서버에 연결을 시도할 때, 연결이 성공하기까지 기다리는 최대 시간을 의미합니다. 서버와의 연결은 TCP handshake를 의미합니다. 설정한 시간 내에 서버에 연결을 성공하지 못하면 connection timeout이 발생합니다.
read timeout 소켓에서 데이터를 읽어들일 때, 데이터 읽기가 완료되기까지 기다리는 최대 시간을 의미합니다. 설정한 시간 내에 소켓으로부터 1바이트의 데이터라도 읽지 못하면 read timeout이 발생합니다.
socket timeout 서버와 TCP 연결에 성공하고 데이터를 여러 패킷으로 전달받습니다. 패킷 간의 전송 시간에 차이가 있는데, 이 차이의 최대 시간을 의미합니다. 패킷 간의 전송 시간 차이가 설정한 시간을 넘어가면 socket timeout이 발생합니다. 예를 들어, 처음 도착한 패킷과 마지막으로 도착한 패킷의 시간 차이가 임계값을 넘어가면 socket timeout이 발생합니다. socket timeout은 read timeout의 일종으로 java에서 혼용해서 사용합니다. |
Beta Was this translation helpful? Give feedback.
-
뭘까용
Beta Was this translation helpful? Give feedback.
All reactions