컴퓨터 네트워킹에서 포트 는 컴퓨터 운영 체제의 통신 소켓/엔드 포인트입니다. 포트는 호스트의 IP 주소 와 통신에 사용되는 프로토콜 유형과 관련이 있습니다. IP 주소와 함께 포트를 소켓 또는 엔드 포인트라고합니다.
전송 제어 프로토콜 (TCP) 및 사용자 데이터 그램 프로토콜 (UDP)과 같은 전송 계층 프로토콜은 TCP/IP 포트의 주요 사용자입니다. 통신 세션에 사용되는 각 호스트에서 만든 소켓은 소켓 쌍 또는 엔드 포인트 쌍으로 알려져 있습니다.
이 소켓 또는 엔드 포인트를 사용하면 호스트는 여러 호스트 사이에 주어진 시간에 여러 통신 채널이 활성화 될 수 있도록 둘 이상의 세션을 만들 수 있습니다.
포트 범위
인기있는 또는 잘 알려진 TCP/IP 응용 프로그램에 대해 명확하게 정의 된 포트 번호가 있습니다. 포트 번호는 0에서 65,535 사이의 16 비트 값입니다. 이 포트 범위 내에서 일부 포트 번호는 특정 서비스 를 위해 설정되어 있으며 일부는 특정 응용 프로그램을 위해 예약되어 있으며 다른 포트는 응용 프로그램에서 임시로 사용할 수 있습니다.
예를 들어, 웹 서버는 포트 번호 80을 사용합니다. 포트 번호 80을 사용합니다. 클라이언트 브라우저는 포트 80 의 HTTP 프로토콜을 사용하여 웹 서버에 연결하도록 개발되기 때문에 포트 번호 80을 사용합니다. 0에서 1023의 포트 번호를 잘 알려진 포트 라고하며 특정 TCP/IP 응용 프로그램 서비스를 위해 예약되어 있습니다. 1024에서 49151의 포트 번호 범위는 사용자 포트 라고도하는 등록되어 있습니다.
이 포트는 IANA가 요청하는 엔티티의 신청시 특정 서비스를 위해 할당됩니다. 49152에서 65535 사이의 범위는 등록 된 포트 위에 있습니다. 이 범위는 IANA에 등록 할 수없는 동적 및/또는 개인 포트 용으로 예약되어 있습니다. 이 범위는 사용자 정의 또는 임시 목적 및 임시 포트의 자동 할당에 사용됩니다.
잘 알려진 포트
0에서 1023 사이의 포트 번호는 잘 알려진 시스템 포트 라고도합니다. 그들은 널리 사용되는 유형의 네트워크 서비스를 제공하는 시스템 프로세스에서 사용됩니다. 가장 일반적인 일부의 예
잘 알려진 포트는 다음과 같습니다.
포트 | 서비스 | 규약 | 설명 |
---|---|---|---|
20 |
ftp |
tcp/udp/sctp |
파일 전송 데이터 |
21 |
ftp |
tcp/udp/sctp |
파일 전송 제어 |
22 |
ssh |
tcp/udp/sctp |
보안 쉘 |
23 |
telnet |
tcp/udp |
텔넷 |
25 |
smtp |
tcp/udp |
간단한 우편 송금 |
42 |
name |
tcp/udp |
이름 서버 (승리) |
67 |
bootps |
udp |
부트 스트랩 (bootp/dhcp) 서버 |
68 |
bootpc |
udp |
부트 스트랩 (Bootp/DHCP) 클라이언트 |
69 |
tftp |
udp |
사소한 파일 전송 |
80 |
http |
tcp |
하이퍼 텍스트 전송 프로토콜 |
88 |
kerberos |
tcp |
커버 로스 |
110 |
pop3 |
tcp |
우체국 프로토콜 v3 |
119 |
nntp |
tcp |
네트워크 뉴스 전송 프로토콜 |
123 |
ntp |
udp |
네트워크 시간 프로토콜 |
135 |
epmap |
tcp/udp |
DCE 엔드 포인트 맵퍼/RPC |
137 |
netbios-ns |
tcp/udp |
NetBios 이름 서비스 |
138 |
netbios-dgm |
tcp/udp |
NetBios 데이터 그램 서비스 |
139 |
netbios-ssn |
tcp/udp |
NetBios 세션 서비스 |
143 |
imap |
tcp/udp |
인터넷 메시지 액세스 프로토콜 |
161 |
snmp |
udp |
간단한 네트워크 관리 프로토콜 |
162 |
snmptrap |
tcp/udp |
간단한 네트워크 관리 프로토콜 트랩 |
443 |
https |
tcp |
인터넷 메시지 액세스 프로토콜 |
445 |
microsoft-ds |
tcp |
SMB 파일 공유 |
웹 서버에 액세스하려는 호스트 시스템의 예를 들어 보면 소스 시스템은 포트 80 의 대상 IP 주소로 전송하기 위해 패킷을 제작합니다 . 포트 80은 HTTP를위한 잘 알려진 포트이므로 대부분의 경우 웹 서버를 호스팅하려면 웹 서버의 기본 포트를 변경하지 않습니다.
다른 포트 에서 실행되도록 웹 서버를 구성한 경우 (웹 브라우저) 사용중인 클라이언트 응용 프로그램 (웹 브라우저)이 포트 80의 웹 서버에 연결할 것으로 예상 되므로이 정보를 사용자에게 통신해야합니다.
이 시나리오에서는 웹 서버 와이 연결을 설정 한 클라이언트가 개인/동적 범위의 포트를 사용합니다. 예를 들어, 소스 IP : 소스 포트는 클라이언트의 경우 192.168.1.1:50125
일 수 있습니다. 웹 서버가 클라이언트로 패킷을 다시 보내면이 IP 및 포트 (소켓/엔드 포인트)로 다시 보냅니다.
포트 번호에 대한 자세한 내용을 보거나 예약 및 등록 된 포트의 전체 목록을 얻으려면 서비스 이름 및 전송 프로토콜 포트 번호 레지스트리를 방문하십시오.