소켓(socket)이란 프로세스가의 통신에 사용되는 양쪽 끝단(endpoint)를 의미한다. 프로세스간의 통신을 위해서는 그 무언가가 필요한데, 이것이 소켓이다.항목TCPUDP연결방식연결 기반(connection-oriented)- 연결 후 통신(전화기)- 1:1 통신방식비연결 기반(connectionless-oriented)- 연결없이 통신(소포)- 1:1, 1:n, n:n 통신방식특징데이터의 경계를 구분안함(byte-stream)신뢰성 있는 데이터 전송- 데이터의 전송순서가 보장됨- 데이터의 수신여부를 확인함(데이터 손실 시 재전송)- 패킷을 관리할 필요가 없음UDP보다 전송속도가 느림데이터의 경계를 구분함(datagram)신뢰성 없는 데이터 전송- 데이터의 전송순서가 바뀔 수 있음- 데이터의 수신여..