Socket
Socket이란?
컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점을 의미한다.
소켓 통신 프로세스
ServetSocket은 Socket 생성 및 초기화 과정 후 listening 상태로 대기한다. ClientSocket에서 connect 요청이 오면 connection이 생성되고, connection을 통해 send() 와 recieve()를 수행한다. 통신이 종료되면, 각각의 소켓은 Close 상태로 전환된다.
TCP 와 UDP
소켓통신의 종류는 대표적으로 TCP 와 UDP가 있다.
TCP는 양방향으로 Byte Stream을 전송하는 연결형 소켓이다. 오류 수정 기능과 흐름제어를 보장해주는 특징이 있으며, 송신된 순서에 따라 중복 없이 전송되고 이에 따른 오버헤드가 발생한다. TCP이는 이런 특정때문에 소량의 데이터보다 대량의 데이터 전송에 적합하다
UDP는 단방향으로 Byte Stream을 전송하는 비 연결형 소켓이다. 데이터 크기에 제한이 있으며, 데이터가 확실히 전달된다고 보장할 수 없다. 하지만 실시간 멀티미디어 정보처럼 신뢰성보다 속도가 중요한 경우에 사용하기에 좋다.
댓글남기기