
NAT 없이 사설망에서 공용 서버(즉, 공용 IP 주소를 가진 서버)에 접속하는 것이 가능한가요? 즉, 인트라넷의 서버에 공용 주소를 제공하고 호스트에 개인 주소를 제공하면 인트라넷이 공용 서비스를 제공할 수 있습니까?
답변1
아니요.
개인 네트워크는 공용 IP 주소로 패킷을 보낼 가능성이 높습니다(개인 네트워크에 공용 인터넷과 개인 내부 네트워크 모두에 인터페이스가 있는 적절하게 구성된 라우터가 있다고 가정). 그러나 공용 인터넷의 서버는 NAT가 적용되지 않은 개인 네트워크에 응답을 다시 보낼 수 없습니다. 이는 서버가 해당 응답 데이터를 어디로 보낼지 모르기 때문입니다.
컴퓨터가 네트워크에서 서로 IP로 대화하려면 대화 중인 상대방의 IP 주소를 알아야 하며, 해당 IP 주소를 얻기 위한 다음 단계는 무엇인지 알아야 합니다. IP 주소가 동일한 서브넷에 있으면 컴퓨터는 로컬 서브넷에서 "wxyz IP 주소를 가진 사람"을 묻고 응답하는 컴퓨터와 직접 대화합니다. IP가 동일한 서브넷에 있지 않으면 컴퓨터는 라우팅 테이블의 지침을 따릅니다. 일반적으로 IP 구성에서 "기본 게이트웨이"로 나열된 로컬 라우터로 패킷을 보냅니다.
패킷을 수신하는 각 인터네트워킹 노드(일반적으로 이 시점에서는 라우터)는 대상 IP 주소를 확인하고 이 패킷을 최종 대상으로 전달할 체인의 다음 홉이 누구인지 유사한 결정을 내립니다. 마침내 예정된 곳에 도착할 때까지 계속해서.
그러나 이 모든 것은 IP 프로토콜에서 요구되는 대로 패킷 헤더에 나열된 대상에 의존하며 게이트웨이 및 라우터는 IP가 속한 네트워크에 데이터를 보내는 방법을 알고 있습니다. NAT가 아닌 개인 IP 주소가 있는 경우 해당 라우터는 패킷을 전달하는 방법을 알 수 없으므로 패킷을 폐기합니다. 그것은 영원히 사라지는 "죽은 편지"와 같은 전자적 등가물이 됩니다.
NAT가 하는 일은 공인 IP 주소(또는 주소)를 사용하는 것입니다.예)은 개인 네트워크의 통신을 중개하는 선두 역할을 합니다. 아웃바운드 트래픽을 발견하면 헤더의 "이 주소로 나에게 응답" 부분을 변경하여 자체 공용 IP를 사용합니다. NAT 장치는 응답이 오면 개인 네트워크의 적절한 IP로 전달할 수 있도록 통신을 중계하는 사람에 대한 조회 테이블을 유지합니다. 해당 주소 변환 기능이 없으면 사설망의 컴퓨터는 공용 인터넷의 컴퓨터와 TCP/IP 통신을 할 수 없습니다.
답변2
@Ruscal 답변 상단의 "아니요"를 저장하면 정확하지만 불완전합니다.
대답은 매우 자격이 있는 것입니다. "예, 때로는 설정 방법에 따라 용량이 제한됩니다."
적어도 2가지 해결 방법이 있습니다.그러나 이들 모두에는 개인 IP로 접근할 수 있지만 결국 인터넷에 접속할 수 있는 시스템이 필요합니다(예: 공용 IP를 통한 두 번째 인터페이스).- 이것은 라우터에서 흔히 발생하며 서버에서도 전례가 없는 것은 아닙니다(그러나 일반적이지는 않습니다).
위의 경우 해결 방법은 다음과 같습니다.
- 해당 시스템을 프록시로 사용합니다.
- 해당 시스템과 외부 시스템 간에 VPN을 설정한 다음 해당 시스템을 통해 VPN 또는 터널을 사용합니다.