NAT 응답 포트를 찾는 방법

NAT 응답 포트를 찾는 방법

NAT는 다음과 같이 작동합니까?

내 컴퓨터 192.168.1.5는 포트:5555(예:)에서 요청을 보냅니다. 이 요청은 내 라우터 194.564.23.67(공용 IP)로 이동한 다음 NAT는 포트를 변경하고 요청과 포트를 전달하고 해당 대상 IP의 응답을 기다립니다. 포트.

내 컴퓨터 192.168.1.5에서 라우터가 응답을 기다리고 있는 포트를 확인할 수 있는 방법이 있습니까?

답변1

TCP 및 UDP 세션에는 두 개의 포트가 있습니다. 소스 포트와 대상 포트입니다. 따라서 전송되는 포트를 참조할 때 NAT에 대해 논의하는 것이 더 쉽습니다.에게그리고 전송되는 포트~에서.

예를 들어, 웹 서버에 요청을 보내면 요청은 포트 80으로 전송되고 연결 기간 동안 열려 있는 임시 포트(1024 이상)에서 전송됩니다. 예를 올바르게 읽으면 소스 포트는 5555입니다. 이 포트는 요청을 수행하는 애플리케이션에 속하며 요청이 완료될 때까지 해당 애플리케이션에 고유합니다. 해당 머신이 아직 활성화되어 있는 동안에는 해당 머신의 해당 소스 포트에서 다른 연결을 만들 수 없습니다.

일반적으로 웹서버는 포트 80에서 요청을 수신하고 응답을 보냅니다.에게포트 5555 및~에서포트 80.

NAT, 특히 PAT(포트 주소 변환)가 관련된 경우(많은 장치가 단일 공용 IP 주소를 공유해야 하는 경우) 각 장치가 사용하는 원래 포트는 고유한 것으로 간주될 수 없습니다. 두 시스템은 포트 5555를 소스 포트로 사용할 수 있으며 따라서 응답 패킷이 웹 서버에서 라우터로 다시 도착하면 어디로 응답 패킷을 보낼지 명확하지 않습니다.

따라서 NAT 중에 소스 IP 주소를 라우터의 공용 주소로 변경하는 것 외에도 소스 포트도 라우터 관점에서 고유한 포트로 변경됩니다. 이는 상태 테이블에 유지됩니다. 모든 응답 패킷은 웹 서버에서 라우터가 선택한 포트로 전달되며 NAT는 실행 취소되고 열린 포트를 사용하여 내부 장치로 전달됩니다.

상태 테이블을 볼 수 있는 국내 라우터는 거의 없습니다. Cisco 라우터에서는 다음을 수행할 수 있습니다.

 show ip nat trans

그러면 유효한 모든 NAT 목록이 표시됩니다.

유일한 다른 방법은 라우터에서 나가는 연결을 검사하는 것입니다. 이를 위해서는 트래픽이 귀하가 제어하는 ​​장치를 통과해야 하며, 이는 다시 국내 환경에서는 불가능합니다.

관련 정보