
우리 애플리케이션은 Amazon 서버에서 실행되고 있으며 tcp 핸드셰이킹과 관련된 문제에 지속적으로 직면하고 있습니다. 때때로 서버의 포트 80에서 애플리케이션이나 텔넷에 연결할 수 없었습니다. Google 검색을 통해 tcp 창 크기 조정 및 tcp 타임스탬프를 비활성화하면 문제를 해결할 수 있다는 해결책을 찾았습니다. 나는 그것을했고 문제가 해결되었습니다.
해결책은 다음과 같습니다.서버가 SYN 패킷에 대한 응답으로 SYN/ACK 패킷을 보내지 않는 이유
이제 서버에서 TCP 창 크기 조정 및 타임스탬프를 비활성화해도 괜찮습니까? 그렇지 않다면 어떻게 문제를 해결할 것인가(핸드셰이킹 문제).
답변1
둘 다 끄는 것이 "괜찮지만" 단점이 있을 수 있습니다.
창 크기 조정을 사용하면 광고된 창의 크기를 64KB보다 큰 값으로 조정할 수 있습니다. 경로에 양방향 대역폭 지연 곱(최소 대역폭에 왕복 시간을 곱함)이 64KB보다 큰 경우 더 높은 비트 전송률에 도달하려면 창 크기 조정을 사용해야 합니다.
예를 들어 타임스탬프는 가짜 재전송이나 시퀀스 번호 랩어라운드에 대해 도움이 될 수 있습니다. 일반적으로 중요하지는 않지만 항상 그렇듯이 "상황에 따라 다릅니다.." :p