17장. 공간의 데이터: Network+
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
시간은 모든 일이 한꺼번에 일어나지 않도록 하는 자연의 섭리입니다. 공간은 모든 일이 나에게 일어나지 않도록 하는 것입니다.
15장에서는 동시성: 한 번에 두 가지 이상의 작업을 수행하는 방법에 대해 읽었습니다. 이제분산 컴퓨팅 또는 네트워킹과 같은 두 곳 이상의 장소에서 작업을 수행해 보겠습니다. 시간과 공간에 도전해야 하는 이유는 여러 가지가 있습니다:
- 성능
-
목표는 느린 컴포넌트를 기다리는 것이 아니라 빠른 컴포넌트를 계속 바쁘게 만드는 것입니다.
- 견고성
-
숫자가 많을수록 안전하므로 하드웨어 및 소프트웨어 장애를 해결하기 위해 작업을 복제하는 것이 좋습니다.
- 단순성
-
복잡한 작업은 만들고, 이해하고, 수정하기 쉬운 여러 개의 작은 작업으로 나누는 것이 가장 좋습니다.
- 확장성
-
부하를 처리하려면 서버를 늘리고, 비용을 절약하려면 서버를 줄이세요.
이 장에서는 네트워킹의 기본 요소부터 상위 개념까지 차근차근 살펴봅니다. TCP/IP와 소켓부터 시작하겠습니다.
TCP/IP
인터넷은 연결, 데이터 교환, 연결 종료, 시간 초과 처리 등에 대한 규칙을 기반으로 합니다.이를 프로토콜이라고 하며 계층으로 배열되어 있습니다. 계층의 목적은 혁신과 대안적인 작업 방식을 허용하는 것입니다. 위와 아래의 계층을 다루는 규칙을 따르기만 하면 한 계층에서 원하는 모든 작업을 수행할 수 있습니다.
가장 낮은 계층은 전기 신호와 같은 측면을 관리하며, 각 상위 계층은 그 아래 계층을 기반으로 구축됩니다. 중간 정도에는 네트워크 위치 주소 지정 방법과 데이터 패킷 (청크) 흐름 방식을 지정하는 IP(인터넷 프로토콜) 계층이 있습니다. 그 위 계층에서는 두 가지 프로토콜이 위치 간에 바이트를 이동하는 방법을 설명합니다:
- UDP(사용자 데이터그램 프로토콜)
-
데이터그램은 엽서에 적힌 메모처럼 한 번에 전송되는 작은 메시지로, 짧은 교환에 사용됩니다.
- TCP(전송 제어 프로토콜)
-
이 프로토콜은 수명이 긴 연결에 사용됩니다. 바이트 스트림을 전송하고 중복 없이 순서대로 도착하도록 보장합니다.
UDP 메시지는 확인되지 않으므로 메시지가 목적지에 도착했는지 여부를 알 수 없습니다. UDP를 통해 농담을 하고 싶을 경우:
Here's a UDP joke. Get it?
TCP는 발신자와 수신자 사이에 비밀 핸드셰이크를 설정하여 원활한 연결을 보장합니다. TCP 농담은 이렇게 시작됩니다:
Do you want to hear a TCP joke? Yes, I want to hear a TCP joke. Okay, I'll tell you a TCP joke. Okay, I'll hear a TCP joke. Okay, I'll send you a TCP joke now. Okay, I'll receive the TCP joke now. ... (and so ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access