컴퓨터 네트워킹에서 포트 번호는 메시지의 발신자와 수신자를 식별하는 데 사용되는 주소 지정 정보의 일부입니다. 이들은 TCP/IP 네트워크 연결과 연관되어 있으며 IP 주소에 대한 추가 기능으로 설명될 수 있습니다.
네트워킹에서 포트 번호란 무엇입니까?
포트 번호를 사용하면 동일한 컴퓨터의 다른 응용 프로그램이 네트워크 리소스를 동시에 공유할 수 있습니다. 홈 네트워크 라우터 및 컴퓨터 소프트웨어는 이러한 포트와 함께 작동하며 때때로 포트 번호 설정 구성을 지원합니다.
네트워킹 포트는 소프트웨어 기반이며 네트워크 장치가 케이블을 연결하기 위해 가지고 있는 물리적 포트와 관련이 없습니다.
포트 번호 작동 방식
포트 번호는 네트워크 주소 지정과 관련이 있습니다. TCP/IP 네트워킹에서 TCP와 UDP는 모두 IP 주소와 함께 작동하는 포트 집합을 사용합니다.
이 포트 번호는 전화 내선 번호처럼 작동합니다. 회사 전화 교환대가 기본 전화 번호를 사용하고 각 직원에게 내선 번호를 할당할 수 있는 것처럼 컴퓨터에는 수신 및 발신 연결을 처리하기 위해 기본 주소와 일련의 포트 번호가 있습니다.
건물 내 모든 직원이 하나의 전화번호를 사용할 수 있는 것과 같은 방식으로 하나의 IP 주소를 사용하여 하나의 라우터 뒤에 있는 다양한 애플리케이션과 통신할 수 있습니다. IP 주소는 대상 컴퓨터를 식별하고 포트 번호는 특정 대상 응용 프로그램을 식별합니다.
이것은 메일 응용 프로그램, 파일 전송 프로그램 또는 웹 브라우저에 관계없이 사실입니다. 웹 브라우저에서 웹 사이트를 요청하면 브라우저는 HTTP용 포트 80을 통해 통신합니다. 그런 다음 데이터는 동일한 포트를 통해 다시 전송되고 해당 포트를 지원하는 프로그램(웹 브라우저)에 표시됩니다.
TCP와 UDP 모두에서 포트 번호는 0에서 시작하여 65535까지 올라갑니다. 더 낮은 범위는 SMTP용 포트 25 및 FTP용 포트 21과 같은 일반적인 인터넷 프로토콜 전용입니다.
특정 응용 프로그램에서 사용하는 특정 값을 찾으려면 가장 많이 사용되는 TCP 및 UDP 포트 번호 목록을 보십시오. Apple 소프트웨어의 경우 Apple 소프트웨어 제품에서 사용하는 TCP 및 UDP 포트를 확인하십시오.
포트 번호로 조치를 취해야 하는 경우
네트워크 하드웨어와 소프트웨어는 자동으로 포트 번호를 처리합니다. 네트워크의 일반 사용자는 이러한 포트 번호를 볼 수 없으며 작업과 관련된 조치를 취할 필요가 없습니다. 그러나 개인은 특정 상황에서 네트워크 포트 번호를 만날 수 있습니다.
네트워크 관리자는 특정 응용 프로그램의 포트 번호가 방화벽을 통과할 수 있도록 포트 전달을 설정해야 할 수 있습니다. 홈 네트워크에서 광대역 라우터는 구성 화면에서 포트 전달을 지원합니다. 홈포트 포워딩의 일반적인 응용 프로그램은 라우터의 내장 방화벽이 차단하는 비표준 포트를 사용하는 온라인 게임을 위한 것입니다.
네트워크 프로그래머는 소켓 프로그래밍과 같이 코드에 포트 번호를 지정해야 하는 경우가 있습니다.
웹 사이트 URL에 특정 TCP 포트 번호를 포함해야 하는 경우가 있습니다. 예:https://localhost:8080/ 기본 포트 80이 아닌 TCP 포트 8080을 사용합니다. 이는 일반적으로 주류 소비자 사용보다 소프트웨어 개발 환경에서 더 많이 나타납니다.
개방 및 폐쇄 포트
네트워크 보안 애호가들은 또한 공격 취약성 및 보호의 핵심 측면으로 사용되는 포트 번호에 대해 자주 논의합니다. 포트는 개방형 또는 폐쇄형으로 분류할 수 있습니다. 열린 포트에는 새 연결 요청을 수신하는 연결된 응용 프로그램이 있고 닫힌 포트에는 그렇지 않습니다.
네트워크 포트 스캐닝이라는 프로세스는 각 포트 번호에서 테스트 메시지를 감지하여 열려 있는 포트를 식별합니다. 네트워크 전문가는 포트 스캐닝을 공격자에 대한 노출을 측정하는 도구로 사용하고 종종 필수적이지 않은 포트를 닫아 네트워크를 잠급니다. 해커는 차례로 포트 스캐너를 사용하여 악용될 수 있는 열린 포트가 있는지 네트워크를 조사합니다.
Windows에서 netstat 명령을 사용하여 활성 TCP 및 UDP 연결에 대한 정보를 볼 수 있습니다.