웹 요청은 지리적 위치를 어떻게 식별합니까?

웹 요청은 지리적 위치를 어떻게 식별합니까?

나는 인터넷 계층에 관해 꽤 많이 읽었지만 아직 답을 찾지 못했습니다. 당신이 도시 x에 있고 서버가 도시 y에 있다고 가정하십시오. 수 마일에 걸쳐 연결된 데이터 경로를 누가 제어하고 어떻게 제어합니까? 또한 도시 y에 도달하면 집이나 서버의 특정 위치로 올바른 경로로 데이터를 어떻게 전송합니까?

휴대폰에 관해 매우 유사한 질문이 있었지만 이것이 그에 대한 올바른 포럼이 아닌 경우 질문의 이 부분을 무시하고 위의 질문에 집중하십시오. 전화가 전화번호 xxx-xxxx로 나갈 때 번호 xxx- xxxy 요청을 듣고 그냥 무시하시겠습니까?

답변1

여기서는 실제로 두 가지 질문을 하고 있습니다. 전 세계에서 귀하가 실제로 어디에 있는지 아는 것은 실제로 트래픽을 귀하에게 라우팅하는 것과 다릅니다. 아이러니한 점은 웹 사이트가 귀하가 어디에 있는지 전혀 알 필요가 없으며, 귀하가 어디에 있는지 아는 것이 트래픽을 귀하에게 라우팅하는 데 도움이 되지 않는다는 것입니다.

지리적 위치 파악:
일반적인 홈 네트워킹 설정에서 라우터에는 전 세계 모든 사람이 볼 수 있도록 ISP가 할당한 공용 IP 주소가 있습니다. 귀하의 ISP는 국가마다 다른 일부 지역 당국에 의해 주소 블록을 할당받았지만 궁극적으로 IANA(Internet Assigned Numbers Authority)에서 파생됩니다.

IANA는 인터넷상의 모든 IP 블록, 할당된 사람, 위치 등의 데이터베이스를 유지합니다. IANA는 또한 인터넷상의 모든 도메인 이름 목록을 보관하는 전 세계 서버 네트워크를 유지 관리합니다. 이러한 데이터베이스는 공개 기록입니다. 인터넷상의 누구든지 거기에 포함된 정보를 찾아볼 수 있습니다.

웹 요청을 하면 귀하의 공용 IP 주소가 해당 서버에 알려지게 됩니다. 당신이 세계 어디에 있는지 알아내는 데에는 마술이나 역추적이 필요하지 않습니다. IP 주소 블록은 지리적인 지역에 할당되므로 웹 사이트에서는 간단히 사용자를 검색하여 사용자가 물리적으로 어디에 있는지(적어도 도시까지) 알 수 있습니다.

데이터가 귀하에게 전달되는 방식:
ISP가 제공한 공용 IP 주소 외에도 라우터에는 네트워크의 컴퓨터에만 표시되는 개인 IP 주소도 있습니다. 당신의 라우터가 당신의 것이 됩니다기본 게이트웨이.

주소가 173.194.33.112인 Google 웹사이트를 방문했다고 가정해 보겠습니다. 귀하의 컴퓨터는 해당 주소에 도달하는 방법을 모르기 때문에 기본 게이트웨이(라우터)에 요청을 보내고 거기에 도달하는 방법을 알고 있다고 신뢰합니다.

문제는 라우터가 해당 주소에 도달하는 방법을 모르기 때문에 해당 주소를 신뢰하는 기본 게이트웨이(ISP가 소유한 일부 라우터)로 요청을 전달한다는 것입니다.그것그 주소로 가는 방법을 알고 있어요.

ISP의 라우터도 해당 주소에 도달하는 방법을 모르기 때문에 IT가 해당 주소에 도달하는 방법을 알고 있다고 신뢰하면서 사용자의 요청을 또 다른 게이트웨이(다른 인터넷 제공업체의 라우터일 수 있음)로 전달합니다.

이 프로세스는 마침내 세계 어딘가에 있는 일부 네트워크의 일부 라우터가 Google 라우터 중 하나에 도달하는 방법을 알게 될 때까지 필요한 만큼 계속해서 반복됩니다.

도중에 각 "홉"은 다른 홉에 대한 정보를 전달하지 않습니다. A 지점에서 B 지점으로 트래픽을 이동하는 데 필요한 유일한 것은 대상 주소(가려고 하는 곳)와 컴퓨터의 소스 주소(대상이 응답할 수 있도록)입니다. 그게 다야. 응답은 동일한 다중 홉 여정을 통해 귀하에게 돌아옵니다.

이는 모든 단일 패킷에서 발생합니다. 초당 수백만 번. 솔직히 이렇게 효과가 좋다니 놀랍습니다. 인터넷의 어떤 라우터도 전체 인터넷에 대한 완전한 그림을 가지고 있지 않습니다. 그것은 불가능합니다. 인터넷이 너무 큽니다.

그러니까 보시다시피 알다시피어디당신은, 그리고 알고 있어요어떻게당신에게 연락하는 것은 매우 다른 두 가지 일이며, 하나는 다른 하나에 필요하지 않습니다.

답변2

간단히 대답하자면 각 장치에는 다음 번에 정보를 전달할 장치를 파악하는 데 필요한 만큼의 정보가 있다는 것입니다. 이 정보는 수신되는 정보에 포함되거나 해당 장치에 로컬로 저장됩니다(종종 조합).

예를 들어, 내 컴퓨터에는 패킷이 내 LAN에 있는 다른 컴퓨터로 전송되어야 하는지 아니면 내 라우터로 전송되어야 하는지 결정하는 데 충분한 정보가 있습니다. 그것이 필요한 전부입니다. 모든 패킷에는 대상 IP 주소가 포함되어 있으며, 컴퓨터는 내 LAN의 대상 IP 주소 부분을 알고 있으며, IP 주소가 해당 범위를 벗어나는 경우 내 라우터로 패킷을 전달하는 방법을 알고 있습니다.

마찬가지로 내 라우터에는 데이터가 LAN에 있는 장치로 가야 하는지 아니면 ISP로 가야 하는지 알 수 있는 충분한 정보가 있습니다. 그것이 필요한 전부입니다. 내 라우터가 연결된 장치에는 트래픽이 직접 연결된 고객 중 한 명에게 전달되어야 하는지 여부를 알려주는 충분한 정보가 있으며 이것이 필요한 전부입니다.

결국에는 트래픽이 어느 공급자로 이동해야 하는지 파악하고 해당 공급자를 "향하는" 경로를 찾는 "핵심" 라우터에 도달하게 됩니다. 이는 또한 정책을 시행하고 B가 해당 트래픽을 전달하기로 동의한 경우에만 A에서 C로의 트래픽이 B를 통과하도록 보장합니다. 인터넷의 글로벌 라우팅 패브릭은 다음과 같은 프로토콜을 사용하는 코어 라우터 간의 통신을 통해 유지됩니다.BGP.

휴대폰 질문에 대한 대답은 사용되는 정확한 기술에 따라 다릅니다. 그럴 수도 있고 아닐 수도 있지만 거의 모든 체계에서 트래픽은 암호화되며 다른 장치에는 키가 없습니다. 일반적으로 장치는 다른 장치로 전송된 트래픽의 일부 하위 집합을 수신하지만 전부 수신하는 경우는 거의 없습니다.

관련 정보