TCP HOL
TCP는 하나의 순서 있는 바이트 스트림이다
TCP는 애플리케이션에 바이트를 순서대로 전달한다. 중간 바이트가 유실되면 뒤 바이트가 도착해 있어도 전달이 지연될 수 있다.
손실된 구간이 복구될 때까지 뒤 바이트 전달 대기
HTTP/2의 여러 스트림도 TCP 연결 하나를 공유
HTTP 계층 HOL은 줄었지만 TCP 계층 HOL은 남음
TCP 바이트 스트림
순서가 빠지면 뒤가 막힘
수신 순서
1
2
3 손실
4 도착
5 도착
앱 전달
전달
전달
대기
대기
대기
HTTP/2 영향
프레임은 섞여도 TCP 손실은 공유
TCP 연결
S1
S3
loss
S5
S1
핵심: TCP는 연결 단위로 순서를 보장하므로 HTTP/2 스트림이 많아도 손실 복구 대기는 같은 연결에 영향을 준다.