데이터 수신

    소켓을 작성한다. - [Ch 02. TCP/IP의 데이터를 전기 신호로 만들어 보낸다.]

    이전 장(Ch 01. 웹 브라우저가 메시지를 만든다.)에서는 아래의 내용을 살펴보았다. URL을 해독하고, HTTP 리퀘스트 메시지를 만들고, 메시지를 송신하도록 OS에 의뢰한다. 이번 장(Ch 02. TCP/IP의 데이터를 전기 신호로 만들어 보낸다.)에서는 OS에 내장된 프로토콜 스택에 어떻게 송신을 의뢰하는지에 대해서 알아보자. 이전 장에서 알아본 메시지 송신 과정을 프로토콜 스택 내부의 움직임을 통해 살펴볼 것이다. 데이터 송·수신 동작은 아래의 4단계가 있다. 소켓 작성 단계 접속 단계 송·수신 단계 연결 끊기 단계 이번 글에서는 1단계인 '소켓 작성 단계'에 대해서 자세히 알아보자. 📙 1. 프로토콜 스택의 내부 구성 프로토콜 스택의 내부는 그림과 같이 역할이 서로 다른 몇 부분으로 나누어져 ..

    프로토콜 스택에 메시지 송신을 의뢰한다. - [Ch 01. 웹 브라우저가 메시지를 만든다]

    이전 과정을 통해 IP 주소를 얻었다. 이번 글에서는 데이터의 송신과 수신이 어떻게 동작하는지 알아보고자 한다. 📙 1. 데이터 송·수신 동작의 개요 IP 주소를 이용하여 액세스 대상 웹 서버에 메시지를 송신하기 위해 OS의 내부에 있는 프로토콜 스택에 의뢰한다. 데이터 송·수신 동작도 DNS 서버에 IP 주소를 조회할 때처럼 Socket 라이브러리에 들어있는 프로그램 부품을 이용하는데, IP 주소를 조회할 때처럼 프로그램 부품을 하나씩 호출하고 끝나는 게 아니라 복수의 부품을 결정된 순번대로 호출한다. Socket 라이브러리를 이용한 데이터 송·수신 동작은 위와 같다. 데이터를 송·수신하는 컴퓨터 사이에 데이터의 통로(파이프) 같은 것이 있고 파이프의 양 끝에 데이터의 출입구인 소켓이 있다. 그리고 아..