패킷이 공용 IP 주소로 전송된 경우 라우터는 패킷을 수신해야 한다는 것을 어떻게 알 수 있습니까?

패킷이 공용 IP 주소로 전송된 경우 라우터는 패킷을 수신해야 한다는 것을 어떻게 알 수 있습니까?

인터페이스 중 하나에 공용 IP 주소가 있고 다른 인터페이스 중 하나에 개인 주소(예: 192.168.1.1/24)가 있는 라우터가 있다고 가정해 보겠습니다. 그런 다음 개인 IP 주소(192.168.1.2/24)를 가진 두 번째 인터페이스에 연결된 컴퓨터가 있습니다. 이제 컴퓨터는 일부 공용 IP 주소(예: 11.12.13.14)로 패킷을 보내려고 합니다. 따라서 이 공용 주소를 IP 패킷의 대상 필드에 배치할 것이라고 생각하지 않습니까?

그러나 이제 라우터의 로컬 IP(및 컴퓨터의 기본 게이트웨이)가 192.168.1.1인 경우 이 패킷은 어떻게 라우터로 전달됩니까?

이것은 매우 간단한 질문처럼 보이지만 이것이 어떻게 작동하는지 이해하는 데 정말 어려움을 겪고 있습니다.

답변1

인터넷과 로컬이 포함된 네트워크는 다음과 같이 설정됩니다.

네트워크는 모뎀을 통해 인터넷에 연결되어 있습니다. 모뎀은 인터넷과 정확히 1개의 장치 사이에서 정보를 교환할 수 있습니다.

일반적으로 네트워크에는 둘 이상의 장치가 있습니다. 이러한 장치가 서로 통신할 수 있으려면 여러 네트워크 포트가 있는 장치와 이를 관리하기 위한 약간의 소프트웨어가 필요합니다. 과거에는 이것이 네트워크 허브였습니다. 허브는 기본적으로 들어오는 트래픽을 모든 포트에 복사하며, 듣는 사람은 누구나 응답합니다.

연구를 통해 이러한 장치가 스마트해질 수 있었고 이것이 바로 스위치가 만들어진 방식입니다. 스위치는 허브와 약간 다릅니다. 모든 포트에 새로운 연결을 전송하고 누가 응답하는지 확인하여 대상이 누구인지 파악하려고 시도합니다. 포트에서 응답을 받으면 초기 요청에 제공된 ipaddress로 해당 포트에 태그를 지정하고 해당 IP 주소에 대한 모든 트래픽을 다른 모든 포트에 브로드캐스트하지 않고 해당 포트로 라우팅합니다.

모뎀과 스위치를 함께 사용하여 로컬 PC를 인터넷에 연결할 수 없으므로 라우터라는 새 장치가 만들어졌습니다. 라우터는 모뎀과 스위치 사이에 위치합니다. 라우터에는 일반적으로 DHCP 서버와 같은 추가 기능이 포함되어 있어 로컬 네트워크를 관리할 수 있습니다. 라우터에는 ipaddress가 로컬인지 아니면 인터넷에 있는지 알아내는 데 도움이 되는 조회 테이블이 있습니다. 또한 포트 매핑이 포함된 테이블이 있어 인터넷에서 포트를 열고 해당 트래픽을 로컬 장치로 전달할 수 있습니다.

그래서. IP: 192.168.1.2를 가진 PC1이 192.168.1.3으로 패킷을 보냈다고 가정해 보겠습니다. 패킷은 연결된 케이블을 통해 네트워크 카드 외부로 전송됩니다. 패킷은 스위치의 포트에 도달합니다.

스위치에는 3개의 포트가 활성화되어 있습니다. 라우터로 연결되는 포트 WAN, 포트 1은 192.168.1.2(자체), 포트 2는 192.168.1.3입니다. 라우터는 192.168.1.3이 해당 포트에 속해 있음을 이미 파악하고 해당 포트로 직접 패킷을 보내지 않는 한 이를 WAN 포트와 포트 2로 전송합니다.

이제 컴퓨터가 11.22.33.44로 패킷을 전송한다고 가정해 보겠습니다. 패킷은 네트워크 카드를 통해 이동하여 스위치에 다시 도달합니다. 이 IP 주소를 수집하지 않으므로 모든 포트로 보냅니다. 라우터는 패킷을 수신하여 모뎀으로 전달하고 모뎀은 이를 인터넷으로 전송합니다.

잠시 후 인터넷이 응답하고 모뎀에서 패키지가 들어옵니다. 이는 uPNP를 통한 이전 패킷에 대한 응답임을 인식하고 스위치로 전달하는 라우터로 전달됩니다. 스위치는 이를 다시 포트로 전달합니다.

이것이 라우터가 간단히 작동하는 방식입니다.

의미가 있었기를 바랍니다. :)

또한, 2개의 장치가 동일한 IP를 가지고 있다는 질문이 있는 경우, 동일한 IP 주소를 가진 2개의 장치를 가질 수 없습니다. IP 충돌이 발생하여 네트워크가 제대로 작동하지 않습니다.

답변2

이전 답변을 보완하기 위해 다음과 같이 질문했습니다.

그러면 라우터는 (패킷이 들어온) 로컬(LAN) 포트의 주소가 192.168.1.1임에도 불구하고 11.22.33.44로 향하는 패킷을 수신합니다.

예, 컴퓨터가 이더넷 링크나 Wi-Fi 링크를 통해 라우터에 물리적으로 연결되어 있기 때문입니다. 이는 모든 네트워크 트래픽을 보내는 물리적 링크입니다(모든 IP 패킷은 동일한 물리적 MAC 주소를 통해 라우터 장치에 도달함). 귀하의 라우터 링크에는 귀하가 말씀하신 대로 192.168.1.1이라는 IP 주소가 있으며 이것이 기본 게이트웨이 IP이므로 해당 주소에서 들어오는 모든 트래픽은 라우터를 통해 네트워크에서 들어오는 것으로 인식될 수 있습니다.

그러나 Wi-Fi 또는 이더넷 링크를 통해 모든 네트워크 패킷을 물리적으로 보내고 있으며 해당 링크는 IP보다 낮은 수준이므로 모든 패킷은 TCP/에 관계없이 물리적 연결을 통해 라우터로 전송됩니다. IP 프로토콜 내용(소스 IP, 대상 IP, 소스 포트, 대상 포트)

따라서 패킷의 소스 IP 또는 대상 IP에 관계없이 모든 IP 패킷은 유선 연결 또는 무선 연결을 통해 라우터에 도달하고 거기에서 이를 처리할 작업을 결정하는 것은 라우터 또는 그러한 장치입니다. 패킷의 소스 IP 및 포트를 확인하여 PC의 IP 및 포트와 일치하는 응답 트래픽을 다시 PC(라우터)로 보낼지, 아니면 응답을 조사하기 위해 라우터에 연결된 모든 장치에 모든 응답 트래픽을 보낼지 여부입니다. 스위치 또는 허브. 차이점은 첫 번째 답변에서 말했듯이 허브는 항상 응답을 검색하기 위해 연결된 모든 장치에 모든 트래픽을 보내는 반면, 스위치는 하나의 응답을 받기 전에만 그렇게 한 다음 해당 장치를 해당 연결에 태그하고 더 이상 태그를 지정하지 않는다는 것입니다. 프로빙이 필요합니다.

관련 정보