← 질문 목록
#144깊이 0
연결 설정 왕복을 언제 줄일 수 있는가?
새 TCP 연결의 상태 동기화는 생략할 수 없다. 대신 연결을 재사용하거나 재접속 정보를 사용해 애플리케이션 데이터 전송을 앞당길 수 있다.
- 1. 클라이언트에서 서버로: SYN. 시작 순번을 알린다
- 2. 서버에서 클라이언트로: SYN + ACK. 수락하고 순번을 알린다
- 3. 클라이언트에서 서버로: ACK. 양쪽 상태가 맞았음을 확인한다
세 단계는 양쪽의 송수신 가능 여부와 초기 순번을 확인한다. 한 단계를 없애면 지연 패킷을 새 연결로 오인하거나 반쪽 연결이 늘 수 있다.
Keep-Alive와 연결 풀은 이미 맺은 연결을 다시 쓴다. 새 핸드셰이크 자체를 줄이므로 가장 일반적인 지연 절감 수단이다.
TCP Fast Open은 쿠키가 있는 재접속에서 SYN에 데이터를 실을 수 있다. 핸드셰이크는 계속 진행되며 중간 장비 호환성과 재전송 안전성을 고려해야 한다.
추천 꼬리질문
관련 질문
- HTTP/2는 HTTP/1.1의 무엇을 고쳤는가?네트워크HTTP/2의 헤더 압축과 멀티플렉싱은 연결 설정 및 데이터 전송 시의 왕복 횟수를 줄이기 위한 구체적인 개선 사례이다.
- 첫 보안 연결에는 왜 왕복이 필요한가?네트워크둘 다 네트워크 연결 설정 과정에서 발생하는 왕복(Round Trip) 횟수와 지연 시간을 다룬다.
- 브라우저에 URL을 입력하면 어떤 과정을 거치는가?네트워크URL 입력 후 서버와의 연결 설정 단계에서 발생하는 왕복 시간을 줄이는 최적화 방법을 다룬다.
- 변경점을 비교하면 언제 비용이 줄어드는가?프론트엔드
- TLS 핸드셰이크 비용은 어떻게 줄이는가?네트워크