네트워크와 소켓의 기초
모든 여행에는 출발 준비가 필요합니다. 이 PART에서는 소켓 프로그래밍을 시작하기 위한 가장 단단한 기초를 다집니다.
먼저 개발 환경을 갖추고, 통신 상태를 들여다보는 진단 도구들과 인사를 나눕니다. 그다음 소켓이라는 것이 도대체 무엇인지, 전화 통화에 빗대어 그 일생을 따라가 봅니다. 이어서 통신의 두 좌표인 주소와 포트를 살펴보고, 컴퓨터마다 숫자를 다르게 저장하는 바이트 오더 문제를 짚습니다. 마지막으로 이 모든 조각을 모아, 두 프로그램이 처음으로 한 마디를 주고받는 가장 작은 통신 프로그램을 Python과 C 양쪽으로 만들어 봅니다.
이 PART를 마치면 소켓의 큰 그림이 머릿속에 잡히고, 다음 PART에서 TCP를 본격적으로 파고들 준비가 끝납니다.