client / server
server 기반 모델 vs p2p 모델
server 기반 모델
- 전용 서버를 두는 모델
- 안정적인 서비스 제공
- 공유 데이터의 관리와 보안이 용이
P2P 모델
- 전용 서버없이 각 클라이언트가 서버역할까지 동시에 수행
- 자원 활용의 극대화
- 보안이 취약하고 자원관리의 어려움
TCP / UDP
소켓 : 프로세스간의 통신에 사용되는 end point ( 소켓간의 커넥션이 되면 point to point)
TCP/UDP 는 OSI 7 계층의 전송 계층에 해당( tcp/ip protocol 에 포함 , 4layer)
항목 |
tcp |
udp |
연결방식 |
연결기반 - 연결 후 통신 - 1:1 통신 |
비 연결기반 - 1:1 , 1:n, n:n 통신 - 연결없이 통신 ( 소포를 예를 듬) |
특징 |
- 신뢰성 있는 데이터 전송 - 데이터의 전송 순서 보장 - 데이터의 수신 여부 확인 - 패킷 관리 할 필요 없다. - udp 보다 느림 |
- 비신뢰성 전송 - 데이터의 전송 순서가 바뀔 수 있다. - 수신 여부 확인하지 않음 - 패킷 관리해야함.
|
관련클래스 |
serversocket, socket |
datagramsocket, datagrampacket, multicastsocket |
'programming > Java' 카테고리의 다른 글
# NIO - Selector (0) | 2018.05.19 |
---|---|
# chatting program 구현 / 네트워크 교육과정 (4일차) (1) | 2018.03.22 |
# IO , Stream / 네트워크 교육과정 (2일차) (0) | 2018.03.19 |
# Thread / 네트워크 교육과정 (1일차) (0) | 2018.03.19 |
# Synchronized (0) | 2018.02.26 |