728x90 반응형 소켓 프로그래밍1 [Network] 소켓 프로그래밍 (TCP/UDP) 개념 및 실습 소켓을 이용하여 서버와 클라이언트가 통신을 하는 과정에 대해 공부를 하고 파이썬으로 간단하게 실습을 해보려 한다. 일단 소켓이란 일종의 "문"이다. 애플리케이션 프로세스끼리 통신을 하기 위해 둘 사이를 이어주는 역할을 한다. 우선 소켓 프로그래밍 방식은 TCP 방식과 UDP 방식이 있다. 둘 차이를 간단하게 살펴보자면 TCP 방식은 3-way handshaking을 한다. 클라이언트가 서버에게 SYN을 보낸다. 서버는 클라이언트에게 연결이 가능하다면 SYN과 ACK를 보낸다. 클라이언트가 서버에게 SYN을 보내서 연결 시작을 알린다. 위와 같은 과정을 거치기 때문에 안전하다는 장점이 있다. UDP는 TCP 처럼 커넥션을 맺는 과정을 거치지 않는다. 커넥션을 맺지 않고 데이터를 보내기 때문에 서버가 데이터.. 2023. 4. 7. 이전 1 다음 728x90 반응형