포트 (컴퓨터 네트워킹)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
포트는 컴퓨터 네트워크에서 프로세스 간의 통신을 위한 논리적 연결 지점으로, 0에서 65535까지의 포트 번호를 사용하며, 전송 계층 프로토콜(TCP, UDP)의 헤더에 포함되어 데이터를 라우팅하는 데 사용된다. 잘 알려진 포트(0-1023), 등록된 포트(1024-49151), 동적/사설 포트(49152-65535)로 구분되며, 웹(80), SSH(22), FTP(21) 등 특정 서비스에 할당된다. 소켓과 함께 사용되어 클라이언트-서버 통신을 가능하게 하며, 방화벽, 포트 포워딩, 포트 스캔 등의 네트워크 보안 및 관리에 중요한 역할을 한다. 초기에는 소켓 번호로 불렸으며, RFC를 통해 표준화되었다.
더 읽어볼만한 페이지
- 네트워크 - 신경망
신경망은 생물학적 뉴런과 인공 뉴런을 아우르는 개념으로, 생물학적 신경망은 전기화학적 신호 전달을 통해 근육 운동을 제어하고, 인공 신경망은 예측 모델링과 인공 지능 문제 해결에 활용된다. - 네트워크 - 에티살랏
에티살랏은 1976년 설립된 아랍에미리트의 통신 회사로, 유무선 통신망 독점 운영 및 국제 통신 사업 확장, 중동 지역 경제 발전 기여, 정보 접근성 향상 등의 역할을 수행하고 있다. - 인터넷 프로토콜 - IPTV
IPTV는 인터넷 프로토콜을 사용하여 실시간 방송, VOD 등 다양한 콘텐츠를 제공하는 텔레비전 서비스이며, 고속통신망과의 통합, 양방향 서비스 등의 장점을 가지지만 망 사업자 제한 등의 제한 사항도 존재한다. - 인터넷 프로토콜 - DNSSEC
DNSSEC는 DNS의 보안 취약점을 개선하기 위해 도메인 정보에 디지털 서명을 추가하여 응답 레코드의 무결성을 보장하고 DNS 위장 공격을 막는 기술로, RRSIG, DNSKEY 등 다양한 리소스 레코드 유형을 사용하여 인증 체인을 구성하며 공개 키 암호 방식을 활용한다.
포트 (컴퓨터 네트워킹) | |
---|---|
컴퓨터 네트워킹 포트 | |
기본 정보 | |
종류 | 통신 프로토콜의 통신 endpoint |
사용 목적 | 네트워크 연결 관리 및 데이터 전송 |
프로토콜 | TCP, UDP 등 |
포트 번호 범위 | 0 ~ 65535 |
잘 알려진 포트 (Well-known ports) | 0 ~ 1023 |
등록된 포트 (Registered ports) | 1024 ~ 49151 |
동적/사설 포트 (Dynamic/private ports) | 49152 ~ 65535 |
주요 기능 | 다중 네트워크 서비스 식별 데이터 흐름 방향 제어 보안 강화 |
관련 기술 | 소켓 네트워크 프로토콜 스택 방화벽 |
동작 방식 | |
연결 설정 | 클라이언트가 서버의 특정 포트로 연결 요청 |
데이터 전송 | 설정된 연결을 통해 데이터 송수신 |
연결 종료 | 연결 종료 신호 전송 후 연결 해제 |
활용 예시 | |
웹 서버 (HTTP) | 포트 80 |
보안 웹 서버 (HTTPS) | 포트 443 |
이메일 (SMTP) | 포트 25 |
파일 전송 (FTP) | 포트 21 |
원격 접속 (SSH) | 포트 22 |
보안 고려 사항 | |
포트 스캐닝 | 악의적인 사용자가 열린 포트를 탐색하는 행위 |
방화벽 설정 | 불필요한 포트 차단 및 접근 제어 |
보안 프로토콜 사용 | SSL, TLS 등을 통한 데이터 암호화 |
기타 | |
관련 표준 | IETF RFC |
2. 포트 번호의 정의 및 역할
TCP 및 UDP에서 포트 번호는 16비트 부호 없는 정수로, 0에서 65535까지의 범위를 갖는다. IP 주소가 컴퓨터를 식별하는 주소라면, 포트 번호는 해당 컴퓨터 내에서 실행되는 특정 애플리케이션 또는 서비스를 가리키는 번호이다. 포트 번호를 통해 하나의 컴퓨터에서 여러 개의 네트워크 서비스를 동시에 운영할 수 있다.[1]
TCP의 경우 포트 번호 0은 예약되어 사용될 수 없으며, UDP의 경우 소스 포트는 선택 사항이며 0 값은 '포트 없음'을 의미한다. 프로세스는 인터넷 소켓을 통해 입력 또는 출력 채널을 연결하며, 이는 파일 디스크립터의 일종으로, 전송 프로토콜, IP 주소와 같은 네트워크 주소 및 포트 번호와 연결된다. 이를 '바인딩'이라고 한다. 소켓은 프로세스가 네트워크를 통해 데이터를 송수신하는 데 사용된다.[1]
운영 체제의 네트워킹 소프트웨어는 모든 애플리케이션 포트에서 발신 데이터를 네트워크로 전송하고, 패킷의 IP 주소와 포트 번호를 소켓과 일치시켜 도착하는 네트워크 패킷을 프로세스로 전달하는 역할을 한다. TCP의 경우, 하나의 프로세스만 특정 IP 주소와 포트 조합에 바인딩될 수 있다. 동일한 IP 주소에서 동일한 프로토콜로 여러 프로그램이 동일한 포트 번호를 사용하려고 시도할 때 일반적인 애플리케이션 오류가 발생하며, 때로는 '포트 충돌'이라고 한다.[1]
인터넷 프로토콜을 사용한 네트워크는 호스트 간 통신을 가능하게 한다. 이때, 단일 호스트에서 실행되는 여러 애플리케이션 간에 동시에 통신하기 위해 포트라는 개념이 도입되었다. IP 위에서 동작하는 프로토콜에서 "헤더에 기록된 번호에 따라, 이 호스트 내의 특정 송수신 포트로 데이터를 라우팅한다"는 규칙을 정함으로써, 하나의 호스트 내에서 여러 애플리케이션으로 통신을 분배할 수 있게 되었다.[11] 포트 번호는 통신 프로토콜의 종류(프로토콜 번호 목록)와 밀접하게 관련되어 있다. 65536개의 포트 번호 중, 시스템 포트 번호라고 불리는 1024개(0 - 1023)는 관례적으로 예약되어 특정 서비스에 사용된다.[11]
2. 1. 포트 번호의 종류
포트 번호는 그 용도에 따라 크게 세 가지로 분류된다.종류 | 범위 | 내용 |
---|---|---|
시스템 포트 (잘 알려진 포트) | 0번 ~ 1023번 | 인터넷 할당 번호 관리 기관(IANA)에서 관리하며, 월드 와이드 웹(HTTP, HTTPS), 전자 메일(SMTP, POP3, IMAP), FTP 등과 같이 널리 사용되는 서비스에 할당되어 있다.[2] |
사용자 포트 (등록된 포트) | 1024번 ~ 49151번 | IANA에 등록되어 특정 애플리케이션이나 서비스에서 사용하기 위해 예약된 포트 번호이다.[1] IANA는 사용자 포트 번호도 편의를 위해 공개하고 있다. |
동적 포트 (사설 포트) | 49152번 ~ 65535번 | IANA에 의해 할당되지 않은 포트 번호로, 주로 클라이언트 애플리케이션에서 서버에 접속할 때 임시적인 용도로 사용된다.[1] |
2. 1. 1. 시스템 포트 (잘 알려진 포트)
인터넷 할당 번호 관리 기관(IANA)에서 관리하는 0번부터 1023번까지의 포트 번호이다. 이 포트들은 월드 와이드 웹(HTTP, HTTPS), 전자 메일(SMTP, POP3, IMAP), FTP 등과 같이 널리 사용되는 서비스에 할당되어 있다.[2] 대한민국에서는 이러한 표준 포트 번호를 준수하여 서비스를 제공하고 있으며, 이를 통해 국제적인 호환성을 유지하고 있다.일반적인 서비스를 구현하는 애플리케이션은 클라이언트로부터 서비스 요청을 수신하기 위해 특별히 예약된 잘 알려진 포트 번호를 종종 사용한다. 이 프로세스를 '리스닝'이라고 한다.[1] 많은 운영 체제에서 애플리케이션이 이러한 포트에 바인딩하려면 특수한 권한이 필요하다. 이는 종종 IP 네트워크의 운영에 중요하다고 간주되기 때문이다.[2]
번호 | 할당 |
---|---|
20 | 파일 전송 프로토콜 (FTP) 데이터 전송 |
21 | 파일 전송 프로토콜 (FTP) 명령 제어 |
22 | Secure Shell (SSH) 보안 로그인 |
23 | 텔넷 원격 로그인 서비스, 암호화되지 않은 텍스트 메시지 |
25 | 단순 메일 전송 프로토콜 (SMTP) 전자 메일 전송 |
53 | 도메인 이름 시스템 (DNS) 서비스 |
67, 68 | 동적 호스트 구성 프로토콜 (DHCP) |
80 | 하이퍼텍스트 전송 프로토콜 (HTTP), 월드 와이드 웹에서 사용됨 |
110 | Post Office Protocol (POP3) |
119 | 네트워크 뉴스 전송 프로토콜 (NNTP) |
123 | 네트워크 시간 프로토콜 (NTP) |
143 | 인터넷 메시지 액세스 프로토콜 (IMAP) 디지털 메일 관리 |
161 | 단순 네트워크 관리 프로토콜 (SNMP) |
194 | 인터넷 릴레이 챗 (IRC) |
443 | HTTP 보안 (HTTPS) TLS/SSL을 통한 HTTP |
546, 547 | DHCPv6 DHCP의 IPv6 버전 |
1992년까지 웰 노운 포트 번호는 1~255번까지였다. 단, 이것은 어디까지나 지침이며 강제력은 없다. 이를 따르지 않고 임의의 포트 번호를 함부로 사용하여 통신하는 것도 기술적으로 가능하지만, 사용하는 포트가 의도치 않게 중복될 경우 문제가 발생할 수 있다. 또한, 유닉스 계열 OS에서는 0~1023번의 포트를 사용하려면 일반적으로 root 권한이 필요하며, 예약 포트라고도 불린다.
2. 1. 2. 사용자 포트 (등록된 포트)
1024번부터 49151번까지의 포트 번호는 IANA에 등록하여 사용할 수 있다.[1] 이 번호는 특정 애플리케이션이나 서비스에서 사용하기 위해 예약된 포트 번호이다.[1] IANA는 사용자 포트 번호도 편의를 위해 공개하고 있다.[1]2. 1. 3. 동적 포트 (사설 포트)
49152번부터 65535번까지의 포트 번호는 동적 포트 또는 사설 포트로 불린다.[1] IANA에 의해 할당되지 않은 포트 번호로, 주로 클라이언트 애플리케이션에서 서버에 접속할 때 임시적인 용도로 사용된다.[1] 운영체제는 이러한 임시 포트를 자동으로 할당한다. 과거에는 동적/사설 포트 범위의 포트 번호를 사용하는 것이 일반적이었지만, 에 의해 현재는 1024번부터 65535번까지의 범위를 사용해야 한다.3. 주요 포트 번호 및 서비스
포트 번호는 크게 세 종류로 나뉜다. 그 중 잘 알려진 포트(0~1023번)는 특정 프로토콜이나 서비스에 할당되어 있다.
번호 | 할당 |
---|---|
20 | FTP (데이터 전송) |
21 | FTP (명령 제어) |
22 | SSH (보안 로그인) |
23 | 텔넷 (원격 로그인 서비스, 암호화되지 않은 텍스트 메시지) |
25 | SMTP (이메일 전송) |
53 | DNS (서비스) |
67, 68 | DHCP |
80 | HTTP (월드 와이드 웹에서 사용됨) |
110 | POP3 |
119 | NNTP |
123 | NTP |
143 | IMAP (디지털 메일 관리) |
161 | SNMP |
194 | IRC |
443 | HTTPS (TLS/SSL을 통한 HTTP) |
546, 547 | DHCPv6 (DHCP의 IPv6 버전) |
3. 1. 일반적인 서비스
포트 번호는 크게 세 종류로 나뉜다.- 0번 ~ 1023번: 잘 알려진 포트 (well-known port)
- 1024번 ~ 49151번: 등록된 포트 (registered port)
- 49152번 ~ 65535번: 동적 포트 (dynamic port)
IANA는 DNS 루트, IP 주소 지정 및 기타 프로토콜 자원의 전반적인 조정을 담당하며, 여기에는 잘 알려진 인터넷 서비스를 위해 일반적으로 사용되는 TCP 및 UDP 포트 번호의 등록이 포함된다.[2]
번호 | 할당 |
---|---|
20 | 파일 전송 프로토콜 (FTP) 데이터 전송 |
21 | 파일 전송 프로토콜 (FTP) 명령 제어 |
22 | Secure Shell (SSH) 보안 로그인 |
23 | 텔넷 원격 로그인 서비스, 암호화되지 않은 텍스트 메시지 |
25 | 단순 메일 전송 프로토콜 (SMTP) 이메일 전송 |
53 | 도메인 이름 시스템 (DNS) 서비스 |
67, 68 | 동적 호스트 구성 프로토콜 (DHCP) |
80 | 하이퍼텍스트 전송 프로토콜 (HTTP), 월드 와이드 웹에서 사용됨 |
110 | Post Office Protocol (POP3) |
119 | 네트워크 뉴스 전송 프로토콜 (NNTP) |
123 | 네트워크 시간 프로토콜 (NTP) |
143 | 인터넷 메시지 액세스 프로토콜 (IMAP) 디지털 메일 관리 |
161 | 단순 네트워크 관리 프로토콜 (SNMP) |
194 | 인터넷 릴레이 챗 (IRC) |
443 | HTTP 보안 (HTTPS) TLS/SSL을 통한 HTTP |
546, 547 | DHCPv6 DHCP의 IPv6 버전 |
등록된 포트는 1024에서 49151까지이며, IANA는 잘 알려진 포트와 등록된 포트의 공식 목록을 유지 관리한다.[3] 동적 또는 개인 포트는 49152에서 65535까지이며, 임시 포트로 사용되기도 한다.
이메일 전송을 예로 들면, 이메일 서버는 단순 메일 전송 프로토콜 (SMTP) (TCP 포트 25)을 사용하여 다른 서버와 이메일을 주고받고, 포스트 오피스 프로토콜 (POP) (TCP 포트 110) 또는 인터넷 메시지 액세스 프로토콜 (IMAP)을 사용하여 클라이언트의 이메일 메시지를 가져온다.
클라이언트의 포트 번호는 동적 포트 범위에서 선택되는 경우가 많지만, DHCP처럼 클라이언트(UDP 포트 68)와 서버(UDP 포트 67)가 각각 IANA에 할당된 특정 포트 번호를 사용하는 경우도 있다.
3. 2. 대한민국 특정 서비스
다음은 대한민국에서 자주 사용되거나 특정적으로 사용되는 포트 번호의 목록이다.프로토콜 | 포트 번호 | 설명 |
---|---|---|
TCP | 20 | FTP (데이터) |
TCP | 21 | FTP (제어) |
TCP | 22 | SSH |
TCP | 23 | 텔넷 |
TCP | 25 | SMTP |
UDP | 53 | DNS |
UDP | 67 | DHCP (서버) |
UDP | 68 | DHCP (클라이언트) |
TCP | 80 | HTTP |
TCP | 110 | POP3 |
TCP | 119 | NNTP |
UDP | 123 | NTP |
UDP | 137〜138 | NetBIOS |
TCP | 139 | NetBIOS |
TCP | 143 | IMAP |
TCP | 443 | HTTPS |
TCP | 445 | 직접 호스팅 SMB 서비스 |
TCP | 587 | Submission (메일 전송) |
프로토콜 이름과 포트의 대응표는 유닉스 계열 OS나 macOS에서는 `/etc/services` 파일에, 윈도우 NT 계열에서는 `%SystemRoot%\System32\drivers\etc\services` 파일에 텍스트 형태로 존재한다. 단, IANA에 등록된 모든 내용이 기재되어 있는 것은 아니다.
4. 포트와 소켓
소켓은 네트워크 통신의 종착점(Endpoint)을 나타내는 추상적인 개념이다. 프로그램에서 포트를 사용하여 통신하려면, 일반적으로 소켓을 사용한다. 소켓은 BSD에서 개발되었기 때문에, 특히 '''BSD 소켓'''이라고도 불린다.[11] BSD 소켓 API는 소켓을 다루기 위한 표준 인터페이스를 제공한다. 소켓 프로그래밍은 클라이언트-서버 모델을 기반으로 하며, 서버는 특정 포트에서 클라이언트의 연결을 기다린다(Listen).[1]
소켓을 사용한 통신 절차는 다음과 같다.
# 서버 프로그램은 소켓을 생성하고, 서비스 고유의 포트 번호를 소켓에 할당(bind)하고, 대기열을 준비(listen)하고, 클라이언트의 접속을 기다린다(accept).
# 클라이언트 프로그램은 소켓을 생성하고, 서버의 IP 주소와 서비스의 포트 번호를 지정(connect)하여 접속을 수행한다.
# 서버는 접속을 받으면, 새로 소켓을 생성하고, 그 소켓과 클라이언트 사이에 통신을 확립한다. 원래의 소켓은 다시 대기 상태로 돌아간다.
# 통신이 끝나면, 2와 3에서 생성한 소켓은 파기된다.
WWW(HTTP)의 경우, 원칙적으로 HTML 파일이나 이미지 파일을 1건 가져올 때마다 상기 2~4의 절차가 반복되므로, 액세스가 집중되면 서버의 부하가 매우 높아진다. 다만 HTTP 1.1에서는 1회의 접속으로 여러 건의 데이터를 가져오는 지속적 연결이 표준 동작이 된다.
포트 번호는 서버상의 서비스를 특정하기 위한 번호라고 할 수 있다. 따라서, 서버 측의 포트 번호는 중요하지만, 클라이언트 측의 포트 번호는 일반적으로 문제가 되지 않으며, 비어있는 번호를 적당히 자동으로 할당한다.
한 대의 서버 기기에, 동일한 IP 주소, 포트 번호, 프로토콜(TCP/UDP)의 소켓이 여러 개 존재할 수 있다. 즉, 포트와 소켓은 일대다 대응이 될 수 있다.[1]
5. 네트워크 보안 및 포트 관리
포트 번호는 네트워크 보안과 밀접하게 관련되어 있다. 포트 스캔은 단일 호스트의 여러 포트에 연결을 시도하는 것으로, 보안 침해를 시도하거나 취약점을 찾기 위해 사용된다.[1] 포트 연결 시도는 호스트에 의해 모니터링 및 기록된다.[1]
최근에는 가정용 PC에서도 서버 기능을 가진 프로그램이 많이 동작한다. 이러한 프로그램은 포트에 바인드된 소켓을 생성하여 접속을 대기하는데, 프로그램에 결함(보안 허점)이 있으면 오작동을 일으켜 비밀번호와 같은 중요한 정보를 유출할 수 있다.
보안 허점이 없는 소프트웨어를 사용하는 것이 가장 좋지만, 현실적으로 오류를 완전히 제거하기는 어렵다. 또한, 보안 허점이 될 수 있는 동작이라도 용도에 따라 편리한 기능일 수 있다. 이러한 경우를 위해, 안전한 내부 LAN과 외부 인터넷망 간의 통신에 개입하여 부정한 통신을 차단하는 방화벽이 사용된다. 방화벽은 주로 소켓의 바인딩을 규제하는 패킷 필터형 방식을 사용한다.
5. 1. 방화벽
방화벽은 패킷 헤더에 인코딩된 발신 또는 수신 포트 번호를 기반으로 패킷을 구별하여 네트워크를 보호한다.[1] 특정 포트 번호와의 바인딩을 규제하거나, 특정 포트 번호와의 바인딩만 허용하여 허가되지 않은 통신을 방지한다.[1]대한민국 정부는 사이버 보안 강화를 위해 방화벽 정책을 강화하고 있으며, 특히 공공기관 및 주요 기반 시설에 대한 보안을 강조하고 있다.
방화벽은 소프트웨어나 하드웨어 형태로, 라우터에 내장되거나 컴퓨터 내부에 설치되는 침입 탐지 시스템(IDS)으로 구현된다.[1] 개인용 컴퓨터(PC)용 IDS는 특히 개인 방화벽이라고 불린다.[1] 개인 방화벽은 PC에서 불필요한 포트를 차단하여 보안을 강화한다. 예를 들어, 마이크로소프트 윈도우의 파일 공유에 사용되는 NetBIOS 프로토콜은 취약성이 높아, 해당 프로토콜이 사용하는 137번~139번 포트(TCP 및 UDP)는 인터넷과 LAN을 연결하는 라우터에서 차단하는 것이 권장된다.[1]
5. 2. 포트 스캔
포트 스캔은 단일 호스트의 일련의 포트에 연결을 시도하는 행위이다. 이는 악의적인 보안 침해 시도일 수도 있고, 이러한 공격을 방지하기 위한 취약점을 찾는 네트워크 관리자와 관련이 있을 수도 있다. 포트 연결 시도는 호스트에 의해 자주 모니터링되고 기록된다.[1] 포트 노크 기술은 클라이언트 컴퓨터에서 일련의 포트 연결(노크)을 사용하여 서버 연결을 활성화한다.[1]5. 3. 포트 포워딩
네트워크 주소 변환(NAT)을 이용하는 환경에서, "전자 메일 수신 서비스는 A 컴퓨터", "WWW 서비스는 B 컴퓨터"와 같이 서비스를 처리하는 컴퓨터를 분리할 때, "포트 번호 25번 통신은 A로", "포트 번호 80번 통신은 B로"와 같이 포트 번호에 따라 통신 대상을 지정할 수 있다. 이처럼 포트 번호에 따라 통신 컴퓨터를 분배하는 기능을 "포트 포워드"(port forward) 또는 "포트 전달"이라고 부른다.DMZ라고 불리는 비슷한 기능을 가진 라우터도 있다.
6. URL에서의 포트 번호 사용
URI 문법에 의해서 사용 및 표기할 수 있으며, IP 주소와 함께 URL을 표기하는 예는 다음과 같다.
:ftp://000.000.000.000:21
위 표기에서 ''ftp://
''는 URI 스킴과 구분 기호를, ''000.000.000.000
''은 IP 주소를 의미하며 '':'' 다음의 ''21
''은 포트 번호를 의미한다.
포트 번호를 생략 가능한 경우가 있는데 예를 들면 다음과 같다.
:http://000.000.000.000
위와 같은 월드 와이드 웹 URL은 기본적으로 80번 포트를 사용하므로 웹 브라우저는 자동적으로 이를 다음과 같은 의미로 처리한다.
:http://000.000.000.000:80
포트 번호는 웹 또는 기타 URL(통합 자원 위치 식별자)에서 종종 볼 수 있다. 기본적으로 HTTP는 포트 80을 사용하고 HTTPS는 포트 443을 사용하지만, http://www.example.com:8080/path/
와 같은 URL은 웹 브라우저가 HTTP 서버의 8080 포트에 연결하도록 지정한다.
7. 역사
포트 번호의 개념은 ARPANET 초기 개발자들이 소프트웨어 제작자와 시스템 관리자 간의 비공식적인 협력을 통해 확립하였다. "포트 번호"라는 용어는 아직 사용되지 않았고, 네트워크 초창기 개발 단계에서는 "소켓 번호"라는 용어가 사용되었다. 원격 호스트의 소켓 번호는 40비트 값이었다.[4] 처음 32비트는 오늘날의 IPv4 주소와 유사했지만, 당시에는 최상위 8비트가 호스트 번호였다. 소켓 번호의 최하위 부분(33~40비트)은 AEN(Another Eightbit Number)이라고 불리는 엔티티였다.[5] 오늘날, ''네트워크 소켓''은 관련 있지만 다른 개념, 즉 노드 내에서만 사용되는 엔드포인트의 내부 주소를 지칭한다.
1972년 3월 26일, 빈트 서프와 존 포스텔은 당시의 사용법을 문서화하고 RFC 322에서 소켓 번호 카탈로그를 구축할 것을 요구했다. 네트워크 관리자들에게 "각 호스트의 네트워크 서비스 프로그램의 기능과 소켓 번호를 설명"하는 메모를 제출하거나 전화를 걸도록 요청했다.[6] 이 카탈로그는 이후 1972년 12월 RFC 433으로 발행되었으며 호스트 목록과 해당 포트 번호, 네트워크의 각 호스트에서 사용된 해당 기능을 포함했다. 이 첫 번째 레지스트리 기능은 주로 사용법을 문서화하는 역할을 했으며, 일부 호스트 간에 "유용한 공용 서비스"에 대한 포트 번호 사용이 충돌하고 있음을 나타냈다.[5] 이 문서는 포스텔이 1972년 5월 RFC 349에서 발표한 표준에 따라 이러한 충돌을 해결할 것을 약속했는데, 그는 네트워크 서비스에 대한 포트 번호의 공식적인 할당을 처음 제안하고 레지스트리를 유지 관리하는 전담 행정 기능(그는 "차르"라고 불렀음)을 제안했다.[7]
AEN의 256개 값은 다음 범위로 나뉘었다.
포트 번호 범위 | 할당 |
---|---|
0~63 | 네트워크 전체 표준 기능 |
64~127 | 호스트별 기능 |
128~239 | 향후 사용을 위해 예약됨 |
240~255 | 모든 실험적 기능 |
텔넷 서비스는 값 1을 처음으로 공식적으로 할당받았다.
자세한 내용은 다음과 같다:[7]
포트 번호 | 할당 |
---|---|
1 | 텔넷 |
3 | 파일 전송 |
5 | 원격 작업 입력 |
7 | 에코 |
9 | 폐기 |
초기 ARPANET에서 AEN은 ''소켓 이름''이라고도 불렸으며,[8] 네트워크 제어 프로토콜(NCP)의 구성 요소인 초기 연결 프로토콜 (ICP)과 함께 사용되었다.[9][10] NCP는 현대 인터넷 프로토콜의 선구자였다. 오늘날 "서비스 이름"이라는 용어는 여전히 포트 번호와 밀접하게 연결되어 있으며, 전자는 숫자 포트 번호를 나타내기 위해 일부 네트워크 기능에서 사용되는 텍스트 문자열이다.
참조
[1]
간행물
Transport Control Protocol
2023-01-01
[2]
간행물
Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Service Name and Transport Protocol Port Number Registry
IETF
2011-08
[3]
웹사이트
Port Numbers
https://www.iana.org[...]
Internet Assigned Numbers Authority (IANA)
[4]
간행물
Protocol Notes
1970-03-16
[5]
간행물
Socket number list
1972-12-22
[6]
간행물
Well Known Socket Numbers
1972-03-26
[7]
간행물
Proposed Standard Socket Numbers
1972-05-30
[8]
간행물
Initial Connection Protocol--Reviewed
1971-07-14
[9]
문서
ARPANET Protocol Handbook
NIC
[10]
서적
ARPANET Protocol Handbook
Network Information Center
[11]
간행물
Destination Port has a meaning within the context of a particular internet destination address.
IETF
[12]
웹사이트
PORT NUMBERS
https://web.archive.[...]
IANA
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com