이전글
[네트워크 기초] 1. 네트워크와 웹
네트워크와 웹 과거 초창기 컴퓨터는 다른 컴퓨터와 통신하지 않았습니다. 그저 컴퓨터 내부에 존재하는 프로그램을 혼자서 실행할 뿐이었습니다. 하지만 컴퓨터와 컴퓨터를 연결하는 기
kwjdnjs.tistory.com
클라이언트, P2P, 서버
네트워크와 웹에 이어 이번에는 클라이언트, P2P, 서버가 무엇인지 알아보겠습니다.
1. 물리적인 개념과 소프트웨어적인 개념
서버, 클라이언트 모두 물리적인 개념과 소프트웨어적인 개념으로 나눠서 말할 수 있습니다.
예를 들어 서버 프로그램은 소프트웨어적인 개념의 서버이고, 서버 프로그램을 동작시키는 서버 컴퓨터는 물리적인 개념의 서버를 말합니다.
이와 관련된 자세한 내용은 각 개념을 설명하면서 알아보겠습니다.
2. 클라이언트
인터넷을 통해 서버나 다른 클라이언트와 데이터를 주고받기 위한 프로그램 또는 컴퓨터를 클라이언트라고 부릅니다.
예를 들어 블록체인 프로그램이 P2P로 서로 연결되어 있다면, 이 P2P 연결을 위한 프로그램이 클라이언트가 됩니다.
그리고 이 클라이언트 프로그램을 실행하고 있는 컴퓨터가 클라이언트 컴퓨터가 됩니다.
크롬과 같은 웹 브라우저, 게임 클라이언트 등 데이터를 주고받을 수 있다면 모두 클라이언트 프로그램이 됩니다.
이러한 클라이언트 프로그램을 실행할 수 있는 물리적인 클라이언트 컴퓨터는 데스크톱, 노트북, 스마트폰, 게임기 등 클라이언트 프로그램이 실행 가능한 어떠한 컴퓨터도 될 수 있습니다.
3. P2P
P2P는 Peer To Peer의 약자입니다. 두 클라이언트가 일대일로 연결되어 데이터를 주고받는 것을 P2P라고 부릅니다.
블록체인이 대표적인 P2P 네트워크입니다.

4. 서버
서버는 데이터를 다대일로 주고받기 위한 프로그램 또는 컴퓨터를 말합니다. 즉, P2P는 클라이언트 컴퓨터와 클라이언트 컴퓨터가 일대일로 데이터를 주고받는 것이라면, 서버는 여러 클라이언트 컴퓨터에서 들어온 요청을 처리하는 단일 지점을 말합니다.

서버도 물리적인 서버, 소프트웨어적인 서버를 말할 수 있습니다. 물리적인 서버는 데이터를 처리하는 실제 서버 컴퓨터를 말하며, 소프트웨어적인 서버는 여러 클라이언트에서 온 요청을 처리할 수 있는 프로그램을 말합니다.
예를 들어, 컴퓨터로 온라인 게임을 실행하면 게임 클라이언트 프로그램이 서버와 데이터를 주고받게 됩니다. 이때 서버 컴퓨터는 서버 프로그램을 통해 접속 중인 수많은 게임 클라이언트 프로그램과 동시에 데이터를 주고받게 됩니다.
데이터센터에 있는 대단한 컴퓨터가 아니더라도 집에 있는 가정용 컴퓨터도 서버 프로그램만 실행할 수 있다면 서버 컴퓨터로 동작할 수 있습니다. 다만 서버 컴퓨터는 수많은 클라이언트의 요청을 처리해야 하기 때문에 일반적으로는 대용량 처리가 가능한 서버 전용 컴퓨터를 사용합니다.
결론적으로 클라이언트 컴퓨터에서 클라이언트 프로그램이 서버 프로그램이 있는 서버 컴퓨터에 요청을 하면, 서버에서 데이터를 클라이언트에게 주는 식으로 작동합니다.
다음글
[네트워크 기초] 3. IP주소, TCP/IP, UDP
이전글 [네트워크 기초] 2. 클라이언트, P2P, 서버이전글 [네트워크 기초] 1. 네트워크와 웹네트워크와 웹 과거 초창기 컴퓨터는 다른 컴퓨터와 통신하지 않았습니다. 그저 컴퓨터 내부에 존재
kwjdnjs.tistory.com
'네트워크 > 네트워크 기초' 카테고리의 다른 글
| [네트워크 기초] 5. 웹 프론트엔드, 백엔드 (0) | 2025.03.24 |
|---|---|
| [네트워크 기초] 4. 라우터 (0) | 2025.01.08 |
| [네트워크 기초] 3. IP주소, TCP/IP, UDP (0) | 2025.01.06 |
| [네트워크 기초] 1. 네트워크와 웹 (0) | 2024.12.14 |
| [네트워크 기초] 0. 들어가기 전에 (0) | 2024.10.15 |