소켓 keep alive 관련하여 질문 드립니다..

zzang3757의 이미지

c 소켓에서

setsockopt 함수를 이용하여 keep alive 패킷을 전송하는 시간 설정을 변경 하려 합니다.

tcp 스택 단에서 변경된 keep alive 전송 시간에 따라 패킷을 전송할텐데,,

상대측에선 이 keep alive 패킷이 도착했는지 안했는지,, 어플리케이션 단에서 알수 있는 방법이 있나요 ??

tcp가 알아서 전부다 처리하기때문에 어플리케이션에서 keep alive 패킷의 도착 여부는 확인할 방법이 없는건가요 ㅜ

chadr의 이미지

네. 없습니다.

네트워크는 layer 개념으로 작동하기 때문에 해당 layer의 상위 하위는 해당 layer에서 뭘 하는지를 알수 없습니다.

그리고 기억하기로는 윈도우의 경우에는 시간 변경이 안먹는걸로 기억하고 있습니다.
하는 방법이 딱 하나 있긴 한데 레지스트리를 건들어야한다고 알고 있습니다.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

zzang3757의 이미지

아하, 그렇군요 ㅎ

답변 감사드립니다.