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












+ Recent posts