본문 바로가기
IT지식/기초개념

[네트워크] 네트워크 통신에서 포트 Port 란? 21, 22, 80, 443번 포트?

by 7$ 2020. 2. 9.

 

포트란?

"논리적인 접속 장소"

인터넷 프로토콜인 TCP/IP를 사용할 때 클라이언트가 네트워크 상의 특정 서버 프로그램을 지정하여 사용합니다.

웹 브라우져(클라이언트)의 주소창에 접속하려는 도메인 주소(ex.www.daum.net)를 입력하고 엔터를 땅! 치면 다음 홈페이지로 이동하게 됩니다. 이때, 주소창을 다시 확인해보면 내가 입력하지 않은 "https 또는 http"가 도메인 주소 앞에 붙어있습니다. 

 

HTTP와 HTTPS의 경우 지정된 포트 번호가 있는데 이런 것들을 "잘 알려진 포트들" "Well-known port"이라고도 합니다.

HTTP는 80번, HTTPS는 443 포트로 접속하는 것으로 약속이 되어있습니다.

 

브라우저에 도메인 주소를 입력하고 엔터를 치면, 도메인에 해당하는 IP와 HTTP 프로토콜을 함께 서버에 요청합니다.  

DNS서버는 그 도메인에 해당하는 IP(컴퓨터)를 찾고, IP에 도달하면 서버는 어떤 포트로 접속 요청을했는지 확인합니다. HTML 문서를 주고받기 위한 규약이 바로 HTTP 프로토콜이며, 80번 포트입니다. 80번 포트로 접속이 되면 비로소 서버는 HTML 문서를 클라이언트(브라우저)에 전송합니다. 

사용 목적에 따라 지정된 논리적 주소인 포트 번호로 연결된 두 개의 컴퓨터 사이에서 네트워크를 이용한 통신 시,

발신 컴퓨터에서 출발한 패킷(사용자 데이터)은 TCP/IP 의 각 계층을 거치면서 최종 목적지 주소(IP)를 가지고 있는 컴퓨터에 도착, 패킷을 수신한 컴퓨터는 패킷 안에 있는 데이터만 응용 프로그램에 전달합니다.

http://easypoc.in/?p=12

각각의 응용 프로그램에 이미 정해져있는 포트 번호를 이용하여, 전송 계층에서 응용프로그램을 구분 하는 것입니다.

 

포트번호는 0~1023 까지 지정되어 있습니다.

21 : FTP : File Transfer Protocal : 파일 전송 프로토콜 : 서버와 클라이언트 사이의 파일 전송을 하기위한 프로토콜

22 : SSH : Secure Shell : 시큐어 셀 : 다른 사용자가 세션을 엿듣지 못하도록 세션을 감싸 보안 및 안정성을 높임. 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 프로토콜. Linux 계열에서 사용함.

23 : TELNET : 텔넷 :

25 : SMTP : Simple Mail Transfer Protocol : 전자우편을 보낼 때 이용하는 프로토콜

53 : DNS : Domain Name System : 영문/한글 주소를 네트워크에서 찾아갈 수 있는 IP로 변환해 준다.

Web

61 : SNMP : Simple Network Management Protocol

80 : HTTP : HyperText Transfer Protocao

110 : POP3 : Post Office Protocol version 3

115 : SFTP

143 : IMAP : Internet Messaging Access Protocal

443 : HTTPS(SSL) : HyperText Transfer Protocol over Secure Socket Layer : 월드와이드웹 통신 프로토콜인 HTTP의 보안이 강화된 버전

3389 : RDP : 윈도우 PC 원격데스크탑 연결

 

참고사항으로 DNS가 어떻게 동작하는지에 대한 재미난 동영상 첨부합니다.

https://www.youtube.com/watch?v=2ZUxoi7YNgs