1 Client-server architecture
Client to Server
server
- always-on host : 항상 켜져있는 host
- permanent IP address :고정된 IP주소
- data centers for scaling : 확장성을 위해 데이터 센터에 서버 위치
clients
- communicate with server : 서버와 소통
- may be intermittently connected : 필요할때 연결,해제
- may have dynamic IP address : 동적 IP주소를 가짐
- do not communicate directly with each other : 다른 클라이언트와 직접 통신 불가
Peer to Peer
- 항상 켜져 있는 서버가 존재하지 않음
- 임의의 end system끼리 직접 통신
- Self scalability ( 서비스를 주고 받는 관계 ) : 요청이 늘어나는 만큼 스스로 서비스가 될 수 있어 규모가 커질 수 있다.
- peer이 간헐적으로 연결되고, IP 주소가 바뀔 수 있다.
2 Processes communicating
- process : host에서 작동하는 프로그램
- 같은 host에서는, 두개의 프로세스가 inter-process communication 을 사용하여 소통한다.
- 다른 host에서는, message를 전달하여 소통한다.
- client-server
- client process : communication을 시작한다.
- server process : 프로세스가 연결될 때 까지 기다린다.
- P2P
- process는 client인 동시에 sever
Reference
명지대학교 컴퓨터네트워크 강의
'[Computer Science] 컴퓨터과학' 카테고리의 다른 글
| [디자인패턴] 싱글톤과 의존성 주입 (0) | 2025.11.04 |
|---|---|
| [NETWORK] HTTP (4) | 2024.05.24 |
| CDN이란? (1) | 2024.05.24 |
| [암호학] 양방향 암호화와 단방향 암호화 (1) | 2022.12.05 |