본문 바로가기

컴퓨터공학 기초/네트워크

[네트워크] Port란 무엇인가? port는 아파트에서 '몇동 몇호'와 같다.

이번 시간에는 port에 대해서 알아보겠다. 이 단어를 직역하면 배가 도착하는 항구라는 말이다. 

 

실 생활의 상황을 가정해보자. 우리는 하나의 피시에서 게임도 하고, 화상통화도 하고, 웹브라우저 요청도하고 있다. 이렇게되면 하나의 컴퓨터에서 3개 이상의 서버와 통신을 해야하는 상황이 생긴 것이다. 

 

이제 서버에서 여러가지 패킷들이 나의 아이피로 날아올텐데,

이 패킷이 게임에 필요한 것인지,

화상통화에 필요한 것인지 어떻게 구분할 수 있을까? 

 

이것을 도와주기 위한 수단이 바로 Port이다. 


이전 시간에 배웠던 TCP 안에는 출발지 port와 목적지 port에 대한 정보가 담겨있다. 

아이피와 구분되어 있는 개념이다.

아이피는 목적지 서버를 찾는 것이고, 

port는 목적지 서버 안에서 어플리케이션들을 구분해주는 것이다. 

 

아래에 예시 그림이 있다. 

현재 웹브라우저 요청을 한다고 가정해보자. 

목적지 ip 주소는 200.200.200.3 이다. 

그리고 그 아이피 주소 안에서 웹브라우저의 포트는 80이다. 

 

그래서 우리 클라이언트에서는 목적지 아이피 정보에 200.200.200.3을 담고, 목적지 port 정보에 80을 담아서 보낸다. 

그러면 정확하게 목적지 서버의 웹브라우저 포트에 도착하는 것이다. 

 

아주 이해를 쉽게 도와줄 예시가 있다. 

이렇게 생각해보자. 아이피 주소를 어떤 아파트인지, 포트 정보를 몇동 몇호인지로 생각하라는 것이다. 

아이피 주소 : 어떤 아파트? 
포트 정보 : 몇동 몇호? 

 

아주 쉽지 않은가?


포트 사용범위 : 

 

 

포트는 0-65535까지 할당가능. 

0-1023 까지는 잘 알려진 포트다. 사용하지 않는 것이 좋다. 

http는 80포트

https는 430포트이다. 


본게시물은 모든 개발자를 위한 HTTP 웹 기본 지식의 강의에서 들은 내용을 정리한 것입니다.