IT 기술 개념 정리
Socket 개념과 TCP vs UDP
thisness
2018. 8. 19. 20:23
네트워크를 통해 데이터를 전송하는 일은 상당히 어려운 일이다.
물리적 미디어의 타입, 패킷의 분할 및 실패되는 전송에 대한 재 전송 등
그러나 소켓이라는 추상화를 통해 프로그래머는 이러한 고민을 할 필요가 없어 졌다.
소켓은 통신 프로세스의 포트 번호(Port number)와 호스트의 인터넷 주소(IP address)를 하나로 연결한 것이다.
UNIX 시스템에서 처음으로 4.2BSD에서 프로세스간 통신을 위하여 소켓 인터페이스를 소개하였다.
소켓 인터페이스는 아직 아떤 기관에 의해서도 표준화 된적은 없지만 산업계의 표준의 대표적인 사례로 할만하다.
소켓은 TCP 와 UDP 로 구분할수 있는데
< TCP 와 UDP 비교 >
가장 일반적으로 사용되는 TCP 소켓의 서버와 클라이언드는 중요한
JAVA 를 이용한 프로그래밍 예제
1. 서버 소켓
2. 클라이언트 소켓