[TIL] Today I Learned

최동근·2023년 6월 8일
0

안녕하세요 TIL 두번째 시간입니다. 2023/06/08 배운것을 정리해보겠습니다 👨‍💻

1. P2P(Peer to Peer) 이란?

P2PPeer to Peer 의 약어로, 컴퓨터 네트워크에서 컴퓨터들이 동등한 위치에 있는 피어들간에 직접적인 통신을 통해 자원과 서비스를 공유하는 분산 네트워크 모델을 의미합니다.
이는 기존의 중앙 집중식 서버나 중개 역할을 하는 중앙 기관 없이 컴퓨터들이 상호 작용하는 방식으로 동작합니다 🐳

P2P System 에는 각 컴퓨터가 동시에 클라이언트와 서버의 역할을 수행합니다.
사용자들은 서로의 자원과 서비스를 직접 공유할 수 있으며, 파일 공유, 컴퓨팅 자원 공유, 인터넷 통화 등 다양한 용도로 활용될 수 있습니다.

P2P의 장점

    1. 중앙 서버가 없기 때문에 시스템 전체적인 부하가 분산되어 있어 확장성이 용이하다.
    1. 중앙 집중식 시스템에 비해 싱글 포인트 장애가 적다.

P2P의 단점

    1. 모든 클라이언트가 서버 역할을 겸하기 때문에 자신의 IP 가 디른 클라이언트에 노출된다.
    1. 피어 수가 적으면 전송 속도가 떨어진다.
    1. 원할한 서비스를 위해서는 클라이언트 컴퓨터의 성능이 높아야 한다.
    1. 보안과 프라이버시 문제가 발생할 수 있다.

2. Server daemon 이란?

Server Daemon 은 서버에서 백그라운드에서 실행되는 프로그램이나 프로세스를 가리키는 용어입니다. 즉 백그라운드에서 지속적으로 실행되는 서비스나 작업을 의미합니다.

이러한 데몬들은 클라이언트의 명령을 대기하고, 클라이언트의 요청에 응답하며, 데이터를 처리하고 저장하는 등의 역할을 수행합니다.

데몬은 보통 서버 OS 부팅 시 자동으로 시작되며, 백그라운드에서 실행되므로 사용자 인터페이스를 제공하지 않습니다. 대신, 네트워크 연결을 통해 클라이언트와 통신하고, 클라이언트의 요청을 처리하여 서비스를 제공합니다.

3. Socket Communication

https://mangkyu.tistory.com/15

profile
비즈니스가치를추구하는개발자

0개의 댓글