포트 주소 변환이란 무엇입니까?
포트 주소 변환은 개인 네트워크의 여러 장치가 하나의 공용 네트워크 주소를 공유하는 수단입니다. 수신 및 발신 인터넷 프로토콜 (IP) 패킷을 수정하는 네트워크 장치 기능입니다. IP 주소와 포트 번호가 모두 변경되어 공용 네트워크가 개인 네트워크의 호스트에 직접 액세스하지 못하게합니다. 포트 주소 변환은 네트워크 라우터에서 하나의 공용 인터넷 주소를 로컬 네트워크의 모든 컴퓨터와 공유하는 데 사용됩니다. 이렇게하면 인터넷에 액세스해야하는 각 로컬 컴퓨터마다 하나씩 IP 주소가 필요하지 않고 공용 IP 주소가 보존됩니다.
TCP (Transmission Control Protocol) 및 UDP (User Datagram Protocol) 패킷이이 프로세스에 의해 변환됩니다. 각 패킷에는 소스 IP 주소와 소스 포트 번호가 포함됩니다. 대상 IP 주소와 대상 포트 번호도 포함되어 있습니다. 약어 PAT로 알려진 포트 주소 변환은 사용되는 주소와 포트 번호를 매핑하는 테이블을 만듭니다. 이 테이블은 하드웨어 라우터, 소프트웨어 방화벽 또는 이와 유사한 장치 일 수있는 PAT 장치에 보관됩니다.
로컬 네트워크의 컴퓨터가 공용 네트워크로 패킷을 보내면 PAT 장치가 헤더 데이터를 변경할 수 있습니다. 실제 소스 주소는 포트 주소 변환 장치의 IP 주소로 대체됩니다. PAT 장치가 소스 컴퓨터를 공용 네트워크에 연결하기 위해 새 포트 번호를 할당합니다. 그런 다음 헤더의 실제 소스 포트 번호가 새로 할당 된 번호로 바뀝니다. 이러한 방식으로, 나가는 패킷은 마치 PAT 장치에서 직접 온 것처럼 보이도록 수정됩니다.
발신 패킷의 경우 포트 주소 변환 테이블은 소스 주소, 소스 포트 및 할당 된 포트의 사본을 유지합니다. 테이블 조회만으로 소스 주소와 포트가있는 각 패킷에 동일한 포트 번호를 사용할 수 있습니다. 공용 네트워크가 응답하면 할당 된 포트 번호에서 PAT 장치의 IP 주소로 패킷을 보냅니다. 그러면 PAT 장치가 해당 대상 주소를 조회 테이블의 실제 개인 주소로 바꿉니다. 또한 패킷 헤더의 포트 번호를 테이블의 실제 포트 번호로 바꿉니다.
NAT (Network Address Translation)는 IP 주소를 매핑하는 관련 방법입니다. 포트 주소 변환은 실제로 오버로드 된 NAT라고하는 NAT의 하위 집합입니다. PAT는 때때로 NAT 또는 네트워크 주소 포트 변환이라고합니다. IP 주소 만 또는 소스 주소와 소스 포트 번호 만 맵핑하는 다양한 NAT가 존재합니다. 다른 형식은 대상 주소와 대상 포트 번호 만 또는 포트와 주소 유형을 모두 매핑합니다.