본문 바로가기
# IT

네트워크 전송 "포트번호"와 "소켓" 개념 이해 가이드

by 텍트리 2024. 5. 12.

네트워크에서 "포트 번호"와 "소켓"은 컴퓨터들이 서로 통신할 때 중요한 역할을 합니다.

이 개념들을 이해하기 위해, 컴퓨터 네트워크를 거대한 도시로 생각해 볼게요.

 

 

네트워크 전송 "포트번호"와 "소켓" 개념

 

포트 번호

도시에는 많은 건물들이 있고, 각 건물은 특정한 목적을 가지고 있습니다.

예를 들어, 누군가가 도서관에 편지를 보내고 싶다면, 그 편지는 도서관으로만 가야겠죠?

 

네트워크에서 컴퓨터는 이 건물들과 같습니다.

하지만 하나의 컴퓨터 안에서도 많은 프로그램들이 동시에 돌아가고 있어요.

이때, "포트 번호"는 컴퓨터 안의 특정 프로그램을 찾아가는 주소 역할을 합니다.

 

 

예를 들어, 웹 브라우저는 대체로 포트 번호 80을 사용하고, 이메일은 포트 번호 25를 사용합니다.

 

그래서 인터넷으로 데이터를 보낼 때, 이 데이터는 올바른 포트 번호로 보내져서 정확한 프로그램이 그 데이터를 받을 수 있게 됩니다.

포트 번호 없이는 데이터가 컴퓨터에 도착했다 하더라도, 어떤 프로그램이 그 데이터를 처리해야 할지 알 수 없게 됩니다.

 

 

 

 

소켓

이제 "소켓"에 대해 알아볼게요.

소켓은 건물의 문과 같은 역할을 합니다.

 

문을 통해 사람들이 드나들듯, 소켓을 통해 데이터가 컴퓨터와 컴퓨터 사이를 이동합니다.

소켓은 인터넷 연결의 끝점이며, 네트워크 통신을 가능하게 하는 열쇠입니다.

 

소켓은 IP 주소와 포트 번호의 조합으로 이루어집니다.

IP 주소가 도시 내의 건물 주소라면, 포트 번호는 그 건물 안의 특정 방 번호라고 할 수 있습니다.

따라서, 소켓은 특정 컴퓨터 안의 특정 프로그램까지 데이터를 정확하게 전달할 수 있게 해 줍니다.

 

 

 

 

포트 번호와 소켓의 예

상상해 보세요. 여러분이 어떤 온라인 게임을 하고 싶다고 합니다.

게임을 시작하면, 여러분의 컴퓨터는 게임 서버와 연결을 시도합니다.

 

이때 여러분의 컴퓨터는 서버의 IP 주소와 포트 번호를 사용해서 올바른 '문'을 찾아가게 됩니다.

그리고 이 연결을 통해, 여러분의 컴퓨터와 게임 서버 사이에 소켓이 생성됩니다.

 

이 소켓을 통해 데이터가 왔다 갔다 하면서, 여러분은 게임을 플레이할 수 있게 됩니다.

 

네트워크 전송 "포트번호"와 "소켓" 개념
네트워크 전송 "포트번호"와 "소켓" 개념

 

결론적으로, 포트 번호와 소켓은 네트워크에서 데이터가 정확한 목적지까지 도달할 수 있도록 도와주는 중요한 역할을 합니다.

포트 번호는 '어떤 문을 두드려야 하는지'를 알려주고, 소켓은 그 '문'을 통해 데이터가 드나들 수 있게 해 줍니다.

이러한 과정을 통해, 우리는 인터넷을 통해 다양한 서비스와 정보에 접근할 수 있게 됩니다.