Study/모몽이 공부중

소켓 (Socket)

momong'-' 2020. 6. 16. 22:56

TCP/UDP

2020/06/16 - [Study/이론] - TCP/UDP 특징과 차이점

 

TCP/UDP 특징과 차이점

TCP(Transmisison Control Protocol) 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 특징 - 연결형 서비스. 가상 회선 방식 제공 - 3-Way handshaking과정을 통해 연결설정. 4-

codingmomong.tistory.com


socket

컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점.

 

1. 클라이언트 소켓

시스템(또는 프로세스)이 소켓을 통해 데이터 통신을 위한 연결 요청

 

2. 서버 소켓

시스템(또는 프로세스)이 소켓을 통해 데이터 통신을 위한 연결 요청을 받아들임

 

3. 소켓 흐름

클라이언트 소켓: 소켓 생성(create) -> 서버 측에 연결 요청(connect) -> 요청이 받아지면 송수신(send/recv) -> 소켓 닫음(close)

서버소켓: 소켓 생성(create) -> 서버가 사용할 IP 주소와 포트 번호를 생성한 소켓에 결합(bind) -> 클라이언트로부터 연결 요청이 수신되는지 주시(listen) -> 요청이 수신되면 요청을 받아들임(accept). 데이터 통신을 위한 소켓 생성 -> 새로운 소켓을 통해 연결 수립되면 송수신(send/recv) -> 소켓 닫음(close)