카테고리 없음
[TIL] 2022년 10월 4일 화요일
술
2022. 10. 4. 23:30
1. 네트워킹(Networking)
- 네트워킹이란 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것
- java.net패키지를 사용하면 네트워크 어플리케이션을 구현 가능
1.1 클라이언트/서버(client/server)
- 서버(server)란 서비스를 제공하는 컴퓨터(service provider)
- 클라이언트는 서비스를 사용하는 컴퓨터(service user)
- 서비스란 서버가 클라이언트에게 요청받은 작업을 처리하여 결과를 제공하는 것
- 서버가 제공하는 서비스의 종류에 따라 파일서버(file server), 메일서버(mail server), 어플리케이션 서버(application server) 등이 있음
- 서버가 서비스를 제공하기 위해서 서버 프로그램이 필요하고 클아이언트가 서비스를 사용하기 위해 클라이언트 프로그램이 필요함
- 네트워크를 구성할 때 전용서버를 두는 것을 서버기반모델(server-based model)이라 하고 별도의 전용서버없이 각 클라이언트가 서버 역할을 동시에 수행하는 것을 P2P(peer-to-peer)라 함