TCP 성능 관련 중요 요소
- TCP 커넥션의 핸드셰이크 설정
- 인터넷의 혼잡 제어를 위한 느린 시작(Slow Start) ⇒ 패킷 한개 제한 전송, 확인 응답 후 두개 전송 ⇒ 제한이 점점 커짐
- 데이터를 한 데 모아 전송 → 네이글(Nagle) 알고리즘
- TCP의 편승(piggyback)과 확인응답을 위한 확인응답 지연 알고리즘
- TIME_WAIT 지연과 포트 고갈 ⇒
TCP 커넥션 핸드셰이크 지연
Connection 헤더 = 홉(hop)별 헤더. 반드시 삭제 해야 함.
- 서버의 응답에 Keep-Alive가 포함되어 있을 때만
- 없는 경우 이 응답 이후 커넥션이 끊어질 것
Proxy-Connection
: dumb proxy의 무조건 전달을 해결 → 단일 프록시 서버 일때만
- dumb 프록시와 영리한 프록시가 같이 배치돼있으면 브라우저나 서버와 connection을 유지하려고 함
병렬 커넥션
지속 커넥션
파이프라인 커넥션