본문 바로가기

Network5

[Network] HTTP/3 과 QUIC 에 대해서 1. 왜 HTTP/3 이 필요하게 되었나? (이동) 1. handshake 과정 2. TCP HOL (Head Of Line) Blocking 문제 3. TCP 를 발전시키는 게 불가능했던 이유 - 요약 2. QUIC 이란 무엇인가? (이동) - 요약 3. QUIC 의 특징 (이동) 1. TLS 없이는 QUIC 도 없다 2. QUIC 은 여러 개의 스트림을 인지할 수 있다. - 요약 3. QUIC 은 연결 마이그레이션을 지원한다. HTTP/1.0, HTTP/1.1, HTTP/2 의 차이점을 조사하다 HTTP/3 과 QUIC 이라는 프로토콜을 접하게 되었는데, 정말 재미있는 글을 발견해서 기억할만한 내용들을 번역 해두어야겠다고 생각했다. 예를 들면, 현대 웹을 위한 새로운 프로토콜이 필요하게 되었을 때 왜.. 2022. 12. 29.
[Network] HTTP/1.0 vs HTTP/1.1 vs HTTP/2 1. HTTP/1.0 vs HTTP/1.1 (이동) 1. 커넥션 유지 (Persistent Connection) 2. 파이프라이닝 (Pipelining) 3. 그 결과 - HTTP/1.1 의 문제 1 : HTTP HOL (Head Of Line) Blocking 문제 - HTTP/1.1 의 문제 2: Header 구조의 중복 2. HTTP/1.1 vs HTTP/2 (이동) - 메시지 전송 방식의 변화 - Terminology 1. 멀티플렉싱 (Multiplexing) 2. 우선순위 지정 (Stream Prioritization) 3. 서버 푸쉬 (Server Push) 4. 헤더 압축 (Header Compression) - HTTP/2 의 문제 : TCP HOL (Head Of Line) Blockin.. 2022. 12. 29.
[Network] CDN 이란? CDN 을 사용하는 이유 [Network] 브라우저에 URL 을 입력하면 일어나는 일 [Network] CDN 이란? CDN 을 사용하는 이유 [Network] GSLB 란? GSLB 를 사용하는 이유 [Network] 브라우저에 URL 을 입력하면 일어나는 일 에 이어서 CDN (Content Delivery Network) 을 사용하는 이유는 무엇인지에 대해 작성하겠습니다. 현실세계에서 어떤 두 지점의 물리적 위치가 멀어질수록 이동하는데 필요한 시간이 길어지듯이, 네트워크의 세계에서도 마찬가지입니다. 때문에 사용자의 접속 위치에 따라 서비스가 원활하지 않을 수도 있습니다. 이러한 문제를 해결하고자 CDN 을 사용합니다. CDN 은 서버를 특정 지역에 전략적으로 위치시킴으로써 서버와 사용자의 실제 거리를 줄여줍니다. 즉 CDN.. 2022. 10. 5.
[Network] 브라우저에 URL 을 입력하면 일어나는 일 "브라우저에 URL 을 입력하면 일어나는 일" 이라는 주제에 대해서는 크게 OSI 7 계층과 관련하여, 각 layer 에서의 장비들이 수행하게 되는 일을 순차적으로 입력한 URL 을 어떻게 찾아서 접속을 하는지, 그 일련의 과정에서 어떤 일들이 일어나는지 두 가지 방향의 대답이 있을 수 있을 것 같습니다. 해당 글에서는 2번에 조금 더 집중하여 작성해보았습니다. www.google.com 이라는 url 에 접속하기 위해서는 google.com 이라는 도메인의 ip 주소를 알아야 하기 때문에 DNS 에 질의를 하게 됩니다. 하지만 직접 DNS 에 질의를 하기 전에 각 위치에서의 DNS 캐시를 먼저 확인하게 됩니다. 웹 브라우저 캐시, 운영체제 캐시, ISP (Internet Service Provider .. 2022. 10. 4.
[Network] TCP 3-way handshake & 4-way handshake TCP 3-way handshake & 4-way handshake 란 클라이언트는 서버에 요청을 전송할 수 있는지, 서버는 클라이언트에게 응답을 전송할 수 있는지 확인하는 과정이다. 3-way handshake (이동) 4-way handshake (이동) 기타 질문 (이동) 3-way 인 이유? 2-way 로는 부족한가? TCP 의 연결 설정 과정과 연결 종료 과정의 단계가 차이나는 이유? Server 에서 FIN 플래그 전송 전에 전송했던 패킷이 FIN 패킷보다 늦게 도착한다면? ISN 이 0부터 시작하지 않고 난수를 생성해서 설정하는 이유? 용어 설명 SYN : Synchronize Sequence Number ACK : Acknowledgement 포트 설명 CLOSED : 포트가 닫힌 상태 L.. 2022. 9. 19.