공부/Network

Port (포트)란?

해리누나 2024. 6. 26. 20:19
728x90
반응형

 

1. Port

IP 주소는 특정 컴퓨터로 데이터를 전송하는 데 사용된다. 그러나 실제로 통신의 출발지와 목적지는 컴퓨터 자체가 아니라 컴퓨터 내의 특정 프로세스다.  따라서 데이터가 컴퓨터에 도착했을 때, 이를 어느 프로세스로 전달해야 할지를 결정해야하는데, 이때 포트 번호가 프로세스를 구분해주는 식별자 역할을 한다.

 

쉽게 예를 들어, 원룸 아파트 전체를 하나의 컴퓨터로, 각 원룸의 주인을 하나의 프로세스로 가정해보자.
택배기사가 물건(데이터)을 구매자에게 전달하려면, 구매자의 원룸 아파트 주소(IP 주소)뿐만 아니라 구매자가 몇 호에 사는지까지 알아야 한다. 이때 201호인지 1403호인지 알려주는 것이 포트 번호라고 보면 된다.

TCP 헤더

목적지 프로세스를 구분하지 못하면, 예로 사용자가 홈페이지를 보기 위해 웹 브라우저를 사용하지만 데이터는 메일 프로그램으로 전송될 수 있다. 그런 일이 일어나지 않도록 TCP 헤더의 출발지 포트 번호(source port number)목적지 포트 번호(destination port number)가 필요한 것이다.

 

추가로 인터넷 상에서 서버에 접속하는 경우를 보자.

우리는 특정 서버에 접속하기 위해서 URL이나 IP 주소를 입력한다.  입력하면, 인터넷에서 입력된 URL이나 IP 주소를 사용해 해당 서버가 있는 컴퓨터에 접근한다. 하지만 대부분의 컴퓨터에서는 여러 개의 프로그램이 동시에 실행되고 있으니, 이 중에서 어떤 프로그램이 내가 접속을 하려하는 프로그램인지를 컴퓨터에게 알려줘야 하는 것이다. 이때 포트 번호를 통해 이를 알려준다.

 

 

2. Port 특징

  • 포트 번호는 일반적으로 IP 주소 뒤에 콜론(:)을 이용하여 표기
  • 총 16bits 로 이루어짐.
  • 따라서 총 65536(2^16)개의 포트 번호가 존재함.

포트는 일반적으로 아래와 같이 세 가지 범주로 분류된다.

 

포트 범주

 

 

3. 대표적인 포트 번호

자주 접하는 포트 번호

 

 

 

 

 

참고

책: 10일만에 배우는 네트워크 기초, 모두의 네트워크 | 미즈구치 카츠야 | 이승룡 옮김

http://www.codns.com/b/B05-120

https://ittrue.tistory.com/185

https://hstory0208.tistory.com/entry/Port-%ED%8F%AC%ED%8A%B8-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-%ED%8F%AC%ED%8A%B8%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

 

사진

포트 번호 목록 사진: https://ciscoking.tistory.com/12

728x90
반응형

'공부 > Network' 카테고리의 다른 글

응용 계층의 역할  (0) 2024.06.27
UDP(User Datagram Protocol)란?  (0) 2024.06.26
Window size (윈도우 크기)  (0) 2024.06.25
Sequence Number 와 Acknowledgment Number  (0) 2024.06.23
TCP 3-way 와 4-way Handshake  (0) 2024.06.23