SharedIT | 묻고 답하기(AMP)

아파치 timeout 설정 관련

아파치에서 timeout을 5로 설정했습니다.


이후 패킷덤프 확인 시

80으로 웹사이트 접속 이후 5초이후에 서버에서 FIN flag 패킷을 보내며 접속 종료를 시도합니다.

하지만 잠시 뒤 클라이언트(PC)에서 웹서버쪽으로 SYN을 보냅니다.


이건 아파치 설정이 아닌 웹서버의 소스단(스크립트 등)에서 발생되는 요청인걸까요?


기본적으로 클라이언트쪽에서 재연결을 시도하는 설정이 별도로 있을까요?

Tags : 태그가 없습니다.

6개의 답변이 있습니다.

쿨가이
  0 추천 | 일 년 이상 전

저도 5초면 너무 짧다고 보여지네요.

혹시 짧은 시간으로 체크하셔야 하는 조건이 있으신지.

최소 60초 정도는 되야 할텐데요

plqa
  0 추천 | 일 년 이상 전

FIN 말고 RST 보내시는건 어떠신가요?

명동쓰레빠
  0 추천 | 일 년 이상 전

최소 30분은 해 주셔야 할것 같네요.

차바라기
  0 추천 | 일 년 이상 전

타임아웃5초면 넘 짧은거 아닌가요? 신호를 보내고 응답을 보내기전에 끊길거 같은데요

topkslee
  0 추천 | 일 년 이상 전

timeout 5초로 짧게 설정하셨네요.

FIN - SYN는 TCP 통신 시 신호입니다.

wansoo
  0 추천 | 일 년 이상 전

FIN, SYN Flag는 L4에 해당하는 TCP 프로토콜에 해당하는 내용이 되겠고요.

아파치는 웹 서비스를 수행하는 웹 서버가 되겠고요. 어플리케이션에 해당하고 어플리케이션 레이어인 L7에 맞춰 작동하게 만들어져 표준 통신 방식을 벗어나는 행동을 하지 않을 걸로 보이는데요??


서버가 접속을 끊기위해 FIN을 보내면 클라이언트가 ACK과 다시 FIN을 보내서 접속 끊겠다고 신호를 보내고, 서버가 ACK 응답을 함으로 완전히 접속이 끊기게 되는데...


클라이언트가 SYN을 보냈다면 새로운 연결을 시도하는 것이 아닐까 싶어 보이네요.


HTTP가 Stateless protocol이기 때문에 요청 받고, 요청 받은 내용에 대한 응답을 보내고 바로 연결을 끊어 버리는 방식으로 작동하기 때문에, 계속 반복적으로 새로운 연결을 해서 요청을 하고, 요청 결과를 받고 바로 연결을 끊고 하는 방식으로 통신하는 걸로 알고 있네요.