귀하의 질문은 인터넷의 핵심과 라우팅의 정의에 닿습니다. 귀하의 예에서 라우터 D는 다음 두 가지 전제에 따라 컴퓨터 A로 데이터를 보냅니다.
- 컴퓨터 A에 데이터를 보내라는 메시지가 나타납니다.
- 이미 컴퓨터 A의 데이터를 처리했습니다.
귀하의 시나리오는 첫 번째 옵션 인 라우터 D가 컴퓨터 A로 보내려고합니다. 그러나 어떻게 도착합니까? 라우터간에 공유되는 라우팅 테이블 을 사용하여 그렇게합니다 .
라우터 C는 라우터 D를 포함하여 "192.168. *"네트워크를 "알고"있다는 사실을 알고있는 모든 라우터에 정기적으로 업데이트를 보냅니다. 라우터 D는 이미 라우터 C가 해당 네트워크를 알고 있음을 알고 있습니다.
따라서 데이터가 컴퓨터 A로 향할 때는 먼저 네트워크에서 해결합니다. 따라서 라우터 D는 "192.168. * 네트워크를 찾아야합니다. 알고 있습니까? 아닙니까. 다른 사람을 알고 있습니까? 예. 라우터 C는 어떻게합니까? 라우터 2.2를 통해 라우터 C에 어떻게 가야합니까? 2.2 인터페이스. "
그런 다음 라우터 D는 데이터를 라우터 C로 보냅니다. 라우터 C는 데이터를 가져옵니다. "아, 라우터 D의 데이터는 있지만 192.168 네트워크 용입니다. 해당 네트워크를 알고 있습니까? 예, 내 192.168.1.1 네트워크를 통해" 전달합니다.
IP 및 MAC 주소 지정을 해결하기 위해 수행해야 할 다른 작업이 있지만 ARP 및 로컬 네트워킹이 아닌 라우팅 자체를 다루고 있습니다.
원격 라우터가 라우팅 메커니즘을 알아야한다는 첫 번째 가정이 여기에서 작동하지 않는다는 것을 알 수 있습니다. 라우터 C는 라우터 C가 EIGRP, RIP, RIPv2, OSPF 등을 사용하는지 상관하지 않습니다. 중요한 것은 업데이트가 있다는 것입니다. (물론이야, 방법 이 업데이 트를 가지고 다른 문제의 그, 다시 동기화에있는 두 개의 여행을 보장하는 것이 중요하다.하지만.)
두 번째 가정 (포트 번호가 라우팅의 요소 임)도 올바르지 않습니다. 라우터는 일반적으로 라우팅 정보를 결정하기 위해 포트 정보가 필요하지 않습니다. (이는 일부 새로운 네트워크 기술로 인해 약간 변경되었으며 주로 방화벽과 프록시에 적용되지만 여전히 더 넓은 가정이 여전히 "진정한"라우터에 적용됩니다.
예를 계속하면 라우터 C는 컴퓨터 A에 특정 포트의 데이터가있을 것으로 예상되는 서비스가있을 수 있으므로 (시나리오별로) 포트 1000에서 데이터를 전달합니다. 그러나 라우터 D가 포트 1000으로 전송했기 때문에해야 할 일이 있습니다. 데이터의 작성자가 해당 포트의 라우터 D로 전송했기 때문에 라우터 D는 해당 포트에서만 전송합니다.
귀하가 묻는 질문을 반영한 비트 토렌트 또는 P2P 프로그램의 포함을 이해하지 못합니다. 같은 설명이 적용됩니다. 라우터는 특정 장치 (또는 IP)를 특정 포트와 연결하는 포트 트리거링으로 구성 할 수도 있습니다. 트래픽이 포트 1234에 들어올 때 라우터는 장치 ABCD에 데이터를 보내는 것을 알고 있습니다. 일반적으로 발신 TCP 포트와 연결됩니다. 즉, 포트 7890에서 트래픽을 보내면 라우터는 들어오는 트래픽이 포트 1234에 있다는 것을 알고 나에게 보냅니다.
그러나 포트 트리거링은 (원격) 라우팅 결정과 관련이 없으며 라우터가 LAN에 사용하는 내부 MAC / IP 테이블과 관련이 있습니다.
업데이트 / 편집 : 귀하의 의견에 대한 답변과 정교화. 라우터 D는 IP 주소 (192.168.2.2)로만 컴퓨터 A를 알고 있습니다. 그러나 라우터 C는 IP 주소와 MAC 주소로 컴퓨터 A를 알고 있습니다. MAC (Media Access Control)은 국제 표준에 의해 정의 된 고유 한 (보통 ...) 48 비트 식별자입니다. LAN (유선 및 무선)에 연결된 모든 장치에는 고유 한 MAC 주소가 있어야합니다.
라우터 (라우터 C)는 IP 주소와 MAC 주소를 테이블 (MAC 주소 테이블)에 연결합니다. 따라서 트래픽이 라우터 C로 들어오고 라우터가 "로컬"을 인식하면 MAC 주소 테이블 조회를 수행합니다. 라우터는 말 그대로 프레임 주소 정보를 변경합니다.
컴퓨터 A의 대상 MAC 주소를 갖도록 계층 2 대상 정보를 재구성 (재기록)하지만 IP 주소 정보 (계층 3)는 동일하게 유지합니다.
경로가 MAC 주소를 모르는 경우 또는 표에 IP-MAC 관계가없는 경우 ARP (주소 확인 프로토콜)라고하는 "HEY,이 네트워크의 모든 사용자에게이 MAC 주소가 있습니까?"라고 묻습니다. 또는 때때로- "모두, 귀하의 MAC 주소는 무엇입니까?"). 적절한 장치 / 장치가 응답하고 라우터가 IP-MAC 테이블을 작성합니다.