네트워크 포트(port)란? 20, 21, 80, 443, 3389
- Network
- 2022. 10. 3.
컴퓨터 네트워크에서 포트(port)는 통신의 끝점(endpoint)을 의미합니다. 포트 번호는 1 - 65535 사이의 16비트 정수로 표현됩니다. 포트 번호를 통해 컴퓨터는 서로 다른 종류의 트래픽을 구분할 수 있습니다.
예를 들어, 사용자가 웹 페이지에 접속하기 위해 https://www.google.com이라는 URL을 입력하면 DNS는 google.com에 매핑된 IP 주소를 확인하고 해당 웹 서버에 요청을 보냅니다. 그런데 이때 생략된 것이 있습니다. 바로 https의 기본 포트인 443입니다.
https://www.google.com:443
사실 포트 번호를 생략하면 위와 같이 요청을 보냅니다. https로 통신을 요청했는데 포트를 명시하지 않으면 기본 포트인 443으로 통신을 요청한다고 간주되기 때문입니다. 서버는 443 포트로 요청이 오면 “웹 호스팅을 요청하는 것이구나”라고 이해하고 그에 맞는 응답을 보냅니다. 만약 메일을 보낼 때 사용되는 25번이나 파일 전송에 사용되는 21번 포트를 입력하면 구글 홈페이지는 연결되지 않습니다.
https://www.google.com:25 #접속 불가
https://www.google.com:21 #접속 불가
참고로 http는 기본 포트가 80입니다.
http://www.google.com:80 #접속 가능
https://www.google.com:80 #접속 불가
포트
IP 주소와 포트 번호의 차이
IP 주소와 포트 번호는 함께 사용됩니다. 둘의 차이를 이해할 필요가 있습니다.
IP 주소는 특정 시스템의 주소입니다. 포트 번호는 해당 시스템 내의 ‘특정 서비스’로 연결하는 문입니다. 때문에 같은 IP 안에 여러 서비스를 올리고 다른 포트를 부여해서 운영할 수 있습니다. 그래서 통신의 끝점이라고 부릅니다.
예를 들어, IP 주소와 포트의 관계는 회사의 내선 번호 체계와 비슷합니다. 회사의 대표 번호가 1588-0000이면, 1588-0001, 1588-0002, 1588-0003 …처럼 특정 직원 별로 내선번호가 존재할 것입니다. 각 내선번호를 부여받은 직원은 특정 업무를 담당하고 있을 것이고요.
기본 포트
컴퓨터 통신은 자주 사용되는 프로토콜별로 기본 포트를 가지고 있습니다. 이미 예시에서 언급한 http(80),https(443)처럼 말입니다.
자주 사용되는 기본 포트를 숙지하고 있으면 트래픽을 모니터링 할 때 어떤 형태의 통신이 오고 간 것인지 확인할 수 있습니다.
포트 번호 | 프로토콜 | 목적 |
---|---|---|
20 또는 21 | FTP | 파일 전송 |
22 | SSH | 보안 네트워크 연결 |
25 | SMTP | 이메일 전송 |
53 | DNS | 도메인으로 IP 확인 |
80 | HTTP | WWW 연결 |
443 | HTTPS | 보안 WWW 연결 |
500 | ISAKMP | IPsec 연결 설정 프로세스 |
3389 | RDP | 원격 데스크톱 컴퓨터 연결 |
이 외에도 자주 사용되는 포트는 0 - 1023 사이에 더 있습니다.
'Network' 카테고리의 다른 글
PuTTY 사용법 (윈도우로 리눅스 원격 접속) (0) | 2022.10.13 |
---|---|
클라우드 서버 구축 장단점 정리 (물리 서버와 차이) (0) | 2022.10.06 |
망연계 솔루션이란? (망분리 → 망연계의 모순) (0) | 2022.09.26 |
윈도우 MAC 주소 확인하는 방법 (0) | 2022.09.22 |
네트워크 ACL이란? (접근제어목록) (0) | 2022.09.18 |