성공과 실패를 결정하는 1%의 네트워크 요약

chapter 1. 웹 브라우저가 메시지를 만든다.

요약: ip 주소를 DNS 에서 조회 -> 얻어진 ip를 기반으로 소켓을 열어 송수신을 한다.

  • 도메인 이름을 통해 ip 를 가져오고 이는 socket 라이브러리가 OS 내부애 포함된 프로토콜 스택을 호출하여 가져온다. 이러한 프로그램을 리졸버라고 한다.

  • 프로토콜 스택: OS 내부에 내장된 네트워크 제어용 소프트웨어. '프로토콜 드라이버', 'TCP/IP 소프으웨어' 등으로 불린다.

  • 데이터를 송 수신하는 컴퓨터간, 송수신 통로가 있고 양쪽 끝 출입구를 '소켓'( != 소켓라이브러리 )이라고 부른다.

  • 데이터 송 수신 과정은 아래와 같다.

    • 1)소켓을만들고,

    • 2)소켓에 파이프를 연결하고(접속)

    • 3)데이터를 송 수신하고

    • 4)파이프를 분리하고 소켓을 말소한다.(연결 끊기)

  • 송수신 과정에서 접속, 송수신, 연결끊기는 요청마다 반복되므로 비효율적일 수 있다. http 1.1 버전부터 연결을 끊지 않아 오버헤드를 줄이는 방법이 도입되었다.

  • 1장에서는 브라우저 URL 입력 상자를 해독하는 것부터 그것을 바탕으로 http 리퀘스트 메시지를 만들고 OS 송신을 의뢰하는 것을 다루었다.

chpater 2