이 패킷은 어떻게 라우팅됩니까?

이 패킷은 어떻게 라우팅됩니까?

라우터 B(192.168.1.1)는 이더넷 케이블을 통해 라우터 A(192.168.0.1)에 연결됩니다. 노트북 A(192.168.1.101)는 무선으로 B에 연결됩니다.

이제 B에도 연결된 Windows VM(192.168.1.18)을 ping하면 동일한 서브넷에 있으므로 기본 게이트웨이로 이동하지 않는다는 것을 이해합니다. 그러나 Raspberry Pi(192.168.0.11)를 ping하면 기본 게이트웨이(192.168.1.1)로 이동해야 합니까?

Wireshark를 열었을 때 필터를 사용하여

ip.src == 192.168.1.101 && ip.dst == 192.168.1.1

아무 것도 표시되지 않으며 여기서 분명히 잘못된 생각이 진행되고 있지만 Wireshark 내에서 ICMP 메시지가 표시되지 않는 이유는 무엇입니까?

제가 예상하는 것은 192.168.1.101에서 192.168.0.11로 핑을 보내는 것입니다. 이는 다른 서브넷에 있으므로 DG(192.168.1.1)로 전송된 다음 라우터 A(192.168.0.1)로 전달됩니다. 그런 다음 이를 라즈베리 파이(192.168.0.11)에 전달합니다...

다음은 간단한 다이어그램입니다. 여기에 이미지 설명을 입력하세요

라우터 B는 단일 이더넷 케이블로 라우터 A(Virgin 슈퍼허브)에 연결되는 특별한 구성이 없는 저렴한 TPLink 라우터입니다. 라우터 A가 인터넷에 연결됩니다. 문제는 노트북 A가 라우터 192.168.1.1을 거치지 않고 라즈베리 파이와 어떻게 통신하는가입니다(Wireshark에는 아무것도 표시되지 않음).

답변1

IP 패킷은 항상(물론, 이상적인 세계에서는)원래 보낸 사람그리고실제 수신자세트. 이 값은 절대 변하지 않습니다. 따라서 트래픽이 다음으로 향하는 경우192.168.0.11ip.dst, 로 설정 됩니다 192.168.0.11.

패킷에 적절한 MAC 주소를 설정하여 트래픽이 다음 홉으로 전달됩니다.

답변2

여기에 있는 것은 기본적으로 이더넷/IP 네트워크입니다(Wi-Fi는 이더넷은 아니지만 충분히 유사합니다). 레이어 2는 이더넷이고 레이어 3은 IP입니다.

유선에는 IP 주소가 있는 IP 패킷을 포함하는 이더넷 주소(MAC)가 있는 이더넷 패킷이 있습니다. 이더넷은 일반적으로 단일 서브넷(예: 192.168.0.*) 내에서 사용되며 여러 이더넷 하위 네트워크는 라우터를 통해 더 큰 IP 네트워크로 연결됩니다.

컴퓨터가 IP 패킷을 보낼 때 라우팅 테이블을 조사하여 보낼 위치를 선택합니다. 로컬 네트워크(게이트웨이가 없는 경로)에 있는 경우 ARP를 통해 대상의 이더넷(MAC) 주소를 찾습니다. 소스 IP 주소와 대상 IP 주소가 포함된 IP 패킷은 컴퓨터의 소스 및 대상 이더넷 주소와 대상이 포함된 이더넷 프레임에 배치됩니다.

라우팅 테이블이 게이트웨이(기본 또는 서브넷 경로)가 있는 경로를 지정하는 경우 게이트웨이의 이더넷 주소(대상 아님)를 찾고 다시 한 번 소스 및 대상 IP가 포함된 IP 패킷이 내부로 전송됩니다. 컴퓨터의 소스 이더넷 IP와 대상 컴퓨터가 아닌 게이트웨이의 대상 이더넷 주소가 있는 이더넷 프레임. 게이트웨이는 인터페이스 중 하나에서 이더넷 프레임을 수신하고, IP ​​패킷의 IP를 확인한 다음 컴퓨터와 유사한 방법으로 다른 인터페이스로 보냅니다.

순수 라우터에 의해 라우팅되는 패킷에는 IP 정보가 변경되지 않습니다. 라우터는 컴퓨터와 유사한 방식으로 패킷의 경로를 선택하고 게이트웨이의 나가는 인터페이스의 소스 이더넷 주소와 대상 또는 다른 게이트웨이의 대상 이더넷 주소를 사용하여 새 이더넷 프레임 안에 넣습니다. 경로를 지정하고 보냅니다.

이더넷 주소를 갖는 이유는 이더넷이 지점 간 전선이 아니라 이더넷 계층과 동등한 더 간단한 라우터인 스위치로 연결된 요소의 네트워크이기 때문입니다.

이제 모든 네트워크가 이더넷인 것은 아닙니다. 귀하의 인터넷 업링크는 아마도 이더넷이 아닐 것이고 Wi-Fi도 이더넷이 아닐 것입니다. 그러나 일반적인 단순 Wi-Fi는 대부분 이더넷처럼 작동하고 이더넷 호환 주소를 가지며 예를 들어 "를 사용하는 경우 이더넷-Wi-Fi 레이어 2 하이브리드 네트워크에서 브리징될 수도 있습니다. 멍청한 AP들."

또한 일반적인 홈 라우터는 라우터가 아니라 일반적으로 사소한 라우팅을 제외하고 전달하는 패킷의 소스/대상 IP 주소 및 포트에 대한 NAT 재작성을 수행하는 스위치(LAN 측) 미니 컴퓨터와 유사한 준 라우터입니다. LAN과 WAN 사이.

이제 ping을 수행할 때 대상 IP가 게이트웨이의 IP로 설정된 패킷을 볼 수 없지만 이더넷 주소를 보면 게이트웨이의 IP여야 한다는 것이 분명해졌습니다.

관련 정보