Computer Science/Computer Network

[네트워크 애플리케이션 구조] client-server, P2P

oneonlee 2022. 10. 17. 22:03
반응형

Network Application architectures

  • client-server
  • peer-to-peer (P2P)

Client-server architecture

유저의 시스템(client)이 내놓은 요구를 시스템(server)이 처리하도록 한 네트워크 구성

  • 서버:
    • 항상 켜져 있는 호스트이다.
    • 영구적인 고정 IP 주소를 가진다.
  • 클라이언트:
    • 서버와 통신하며, 간헐적으로 연결될 수 있다.
    • 통상적으로 동적 IP 주소를 가진다.
    • 클라이언트들끼리 서로 직접 소통하지 않는다.

P2P architecture

  • P2P는 Peer-to-Peer의 약자로, 임의의 end system들끼리 (peer들끼리) 직접 통신한다.
    • 중앙 서버를 거치지 않고 클라이언트 컴퓨터끼리 직접 통신하는 방식이다.
    • P2P 네트워크에서 "피어"는 예를 들어 인터넷을 통해 서로 연결된 컴퓨터 시스템 및 기타 장치이다.
  • 피어는 다른 피어에게 서비스를 요청하고 제공한다.
  • Client-server architecture와 다르게, 항상 켜져 있는 서버가 없다.
    • self scalability (자체 확장성) : 새로운 peer는 새로운 서비스를 요구하고 새로운 서비스를 가져다 준다.
  • 피어가 간헐적으로 연결되고, IP 주소가 변경된다.

함께 읽으면 좋은 글

 

[네트워크] IP 주소 vs 포트 번호 - Addressing processes

Addressing processes Process는 호스트 내에서 돌아가는 프로그램이다. 같은 호스트 내에서 복수개의 processes가 돌아갈 수 있다. 또한, 두 개의 processes가 내부적으로 communication할 수 있다. 이러한 프로세

oneonlee.tistory.com

참고 자료

  1. Computer Networking: A Top Down Approach 6th edition - Jim Kurose, Keith Ross Addison-Wesley March 2012
  2. https://en.dict.naver.com/#/entry/enko/3365d85cadaf4ba19c6e2bb70cd4cd1f
  3. https://ko.itpedia.nl/2019/01/11/wat-is-p2p-peer-to-peer-en-wat-kan-je-er-mee/
  4. https://velog.io/@wjs4199/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-P2P
  5. https://inyongs.tistory.com/56
  6. https://heo-seongil.tistory.com/103
  7. https://ko.wikipedia.org/wiki/TCP/UDP%EC%9D%98_%ED%8F%AC%ED%8A%B8_%EB%AA%A9%EB%A1%9D
반응형