CHAAANY ARCHIVE

QUIC

2개의 기록을 주제별로 둘러보세요.

HTTP/1.1·HTTP/2·HTTP/3 차이: 연결·다중화·QUIC 비교

HTTP/1.1, HTTP/2, HTTP/3는 status code와 method 같은 HTTP 의미를 새로 바꾼 버전이 아니다. 같은 HTTP semantics를 전달하는 message framing과 transport 방식이 달라졌다.핵심 차이는 세 문장으로 줄일 수 있다.HTTP/1.1은 한 연결에서 응답 순서에 제약이 있고, 병렬 처리를 위해 여러 TCP 연결을 쓰는 경우가 많다.HTTP/2는 한 TCP 연결에서 여러 stream을 multiplexing하고 header를 HPACK으로 압축한다.HTTP/3는 HTTP semantics를 QUIC 위에 매핑해 stream 간 전송 의존을 줄이고 연결 수립과 이동성 측면을 개선한다.먼저 HTTP semantics와 전송을 나눈다GET, POST, 2..

응용 계층을 설계할 때: 프로세스·소켓·전송 프로토콜 선택

컴퓨터 네트워크의 응용 계층을 처음 공부할 때 client-server, P2P, socket, TCP, UDP, HTTP를 한꺼번에 정리했다. 개념 목록으로만 보면 각각이 따로 노는 것처럼 보인다. 실제로는 application process가 다른 host의 process와 통신하기 위해 무엇을 정해야 하는지에 대한 연속된 선택이다.application의 요구사항 ↓통신 구조와 protocol 설계 ↓socket API로 transport service 사용 ↓TCP·UDP·QUIC 등이 packet을 전달이 글은 application layer의 역할과 transport 선택 기준을 이 흐름에 맞춰 다시 정리한 학습 노트다.응용 계층은 사용자에게 가까운 prot..

728x90