소켓, 포트, 커넥션: 네트워크 통신의 핵심 개념 정리
·
Programming
네트워크 프로그래밍과 통신에서 소켓(Socket), 포트(Port), 커넥션(Connection)이라는 용어를 자주 접하게 됩니다. 이들은 네트워크에서 데이터를 주고받는 핵심 개념이지만 종종 혼용되거나 잘못 이해되곤 합니다. 이번 글에서는 각 용어의 정확한 정의와 개념, 그리고 이들이 네트워크 통신에서 어떻게 작동하는지 자세히 설명하겠습니다.1. 소켓(Socket)소켓은 네트워크에서 데이터를 송수신하기 위한 통신의 끝점(End Point)입니다. 소켓은 두 프로세스(클라이언트와 서버)가 네트워크를 통해 서로 통신하기 위해 사용됩니다.소켓의 특징통신의 끝점: 데이터를 송수신하기 위해 클라이언트와 서버가 각각 소켓을 생성합니다.IP 주소와 포트 번호: 소켓은 IP 주소와 포트 번호로 식별됩니다.양방향 통신:..