포트란 무엇인가요? 무슨 소용이 있나요?
'포트'란 무엇인가요?
네트워크 기술에서 포트에는 여러 가지 의미가 있습니다. 허브, 스위치, 라우터의 포트는 RJ-45 포트, 시리얼 포트 등 다른 네트워크 장치와 연결되는 인터페이스를 의미합니다. 여기서 말하는 포트는 물리적 의미의 포트를 의미하는 것이 아니라, 구체적으로 TCP/IP 프로토콜의 포트, 즉 논리적 의미의 포트를 의미합니다.
그럼 TCP/IP 프로토콜에서 포트는 무엇을 의미하는 걸까요? IP 주소를 집에 비유하면 포트는 집으로 들어오고 나가는 문입니다. 실제 집에는 문이 몇 개밖에 없지만 IP 주소에는 최대 65536개의 포트가 있을 수 있습니다! 포트는 0~65535 범위의 정수인 포트 번호로 표시됩니다.
포트의 용도는 무엇인가요? 우리는 IP 주소를 가진 호스트가 웹 서비스, FTP 서비스, SMTP 서비스 등과 같은 많은 서비스를 제공할 수 있다는 것을 알고 있습니다. 이러한 서비스는 IP 주소를 통해 완전히 실현될 수 있습니다. 그렇다면 호스트는 서로 다른 네트워크 서비스를 어떻게 구별합니까? IP 주소와 네트워크 서비스 간의 관계는 일대다 관계이기 때문에 IP 주소에만 의존할 수는 없습니다. 실제로 "IP 주소 + 포트 번호"를 통해 서로 다른 서비스를 구분합니다.
포트가 일대일로 대응되지 않는다는 점에 유의하시기 바랍니다. 예를 들어, 컴퓨터가 클라이언트로 WWW 서버에 액세스하는 경우 WWW 서버는 포트 "80"을 사용하여 컴퓨터와 통신하지만 컴퓨터는 그림 1에 표시된 것처럼 포트 "3457"을 사용할 수 있습니다.
해당 프로토콜 유형에 따라 TCP 포트와 UDP 포트의 두 가지 유형의 포트가 있습니다. TCP와 UDP는 독립적인 프로토콜이므로 각각의 포트 번호도 서로 독립적입니다. 예를 들어 TCP에는 포트 235가 있고 UDP에는 포트 235도 있을 수 있습니다. 둘 사이에는 충돌이 없습니다.
1. Well Known Port(웰 알려진 포트)
Well Known Port는 0부터 1023까지의 잘 알려진 포트 번호이며, 그 중 80번 포트가 WW 서비스에 할당됩니다. 포트 21은 FTP 서비스 등에 할당됩니다. IE의 주소 표시줄에 URL(예: www.cce.com.cn)을 입력할 때 WWW 서비스의 포트 번호는 기본적으로 "80"이므로 포트 번호를 지정할 필요가 없습니다.
네트워크 서비스는 다른 포트 번호를 사용할 수 있습니다. 기본 포트 번호가 아닌 경우 주소 뒤에 콜론 ":"(반자)을 추가하여 주소 표시줄에 포트 번호를 지정해야 합니다. 그런 다음 포트 번호를 업로드하십시오. 예를 들어, WWW 서비스의 포트로 "8080"을 사용하는 경우 주소 표시줄에 "www.cce.c om.cn:8080"을 입력해야 합니다.
그러나 일부 시스템 프로토콜은 변경할 수 없는 고정 포트 번호를 사용합니다. 예를 들어 포트 139는 NetBIOS와 TCP/IP 간의 통신에 특별히 사용되며 수동으로 변경할 수 없습니다.
2. 동적 포트(동적 포트)
동적 포트의 범위는 1024부터 65535까지입니다. 일반적으로 특정 서비스를 고정적으로 할당하지 않고 동적으로 할당하기 때문에 동적 포트라고 합니다. 동적 할당이란 시스템 프로세스나 응용 프로세스에 네트워크 통신이 필요할 때 호스트로부터 포트를 신청하고, 호스트는 사용 가능한 포트 번호 중 하나를 할당해 사용하는 것을 의미한다. 이 프로세스가 종료되면 점유된 포트 번호도 해제됩니다.
포트 확인 방법
서버에서 사용 중인 포트 수가 많은데 포트 확인 방법은 무엇인가요? 두 가지 방법이 있습니다. 하나는 시스템에 내장된 명령을 사용하는 것이고, 다른 하나는 타사 포트 검색 소프트웨어를 사용하는 것입니다.
1. "netstat -an"을 사용하여 포트 상태를 확인하세요.
Windows 2000/XP에서는 명령에서 "netstat -an"을 사용하여 시스템 포트 상태를 확인할 수 있습니다. 프롬프트 시스템이 열려 있는 포트 번호와 해당 상태를 나열합니다.
2. 타사 포트 검색 소프트웨어 사용
인터페이스는 크게 다르지만 기능은 유사합니다.
여기서는 "Fport"(/tools/index.php?type_t=7 또는 /soft/cce에서 다운로드할 수 있음)를 예로 들어보겠습니다. "Fport"는 명령 프롬프트에서 사용되며 실행 결과는 "netstat -an"과 유사하지만 사용 중인 포트 번호와 유형뿐만 아니라 포트가 사용되는 응용 프로그램도 나열할 수 있습니다.