IT강의/데이터통신

소켓 프로그래밍의 개념 및 용어 정리

샤핑 2020. 12. 26. 19:13
728x90
반응형

이번에는 '소켓 프로그래밍'에 대해 설명해보겠습니다.

 

 

소켓 프로그래밍: 2개의 프로그램이 서로 데이터 또는 메시지를 주고받을 수 있도록 하는 프로그래밍으로, '네트워크 프로그래밍' 이라고도 합니다.

 

소켓 프로그래밍 관련 용어

두 프로그램이 거리에 상관없이 서로 통신을 진행하기 위해서는 'IP주소' '포트번호'를 알아야 되고, 통신을 진행하는 데에 '소켓' 이라는 것이 사용됩니다.

 

- IP주소: 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호

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

- 포트번호: 각 소켓들한테 붙어있는 프로세스를 식별하기 위한 번호

 

 

 

<건물로 비유할 경우>

소켓 프로그래밍 용어들을 비유하자면 아래와 같습니다.

 

IP주소 - 건물 주소

소켓 - 건물 안에 있는 문

포트번호 - 문 앞에 붙어있는 명찰

 

사장님과 개인 미팅이 있어 사장님을 찾아뵌다는 상황이라고 가정하면, 이사장님이 계시는 건물 주소가 필요하고, 이사장님이 들어가계신 방을 알아야 하지요?? 소켓 프로그래밍으로 설명하자면, IP주소를 이용해 상대 프로그램한테 찾아가고, 포트번호를 이용해 통신할 소켓을 찾아내는 거죠 ㅎㅎㅎ

 

 

<출처>

위키백과 - IP 주소, 네트워크 소켓, 포트 (컴퓨터 네트워킹), 통신 프로토콜

728x90
반응형
LIST