인터넷 공유는 어떻게 작동하나요?

인터넷 공유는 어떻게 작동하나요?

우리는 네트워크 공유가 복잡한 네트워크를 가지고 있습니다. 그것이 어떻게 작동하는지 이해하고 싶기 때문에 그것은 나에게 복잡합니다. 자세한 내용은 다음과 같습니다.

  1. Macbook은 A이더넷을 통해 게이트웨이에 연결되고 BWi-Fi를 통해 Macbook과의 연결을 공유합니다.
  2. Macbook은 BMacbook과 Wi-Fi에 연결되어 A있으며 이더넷을 통해 Windows PC와 연결을 공유합니다 C.
  3. DMacbook으로 Wi-Fi에 연결된 Windows 노트북 A.

그래서 저는 이 네트워크에 대해 매우 혼란스러워요. 어떻게 작동하나요?

  • 각 시스템에 IP 주소는 어떻게 할당됩니까?
  • 어떤 시스템이 어떤 네트워크에 있고 어떤 컴퓨터가 다른 컴퓨터에 액세스할 수 있는지 어떻게 알 수 있습니까?
  • 네트워크 응답은 어떻게 올바른 목적지에 도달합니까?

답변1

"인터넷 공유"에는 두 가지 유형이 있습니다. 다른 유형도 있을 수 있지만 명확성을 위해 단순화했습니다.

  • 브리징기본적으로 컴퓨터를 기존 LAN(Local Area Network) 내부로 가져오는 기술입니다.주인컴퓨터의 인터넷 연결게이트웨이에게앞으로패킷을 LAN으로 보냅니다. 브리지 구성에서는 브리지에 연결되는 컴퓨터에 IP 주소가 할당됩니다.호스트 컴퓨터가 연결된 동일한 서브넷(LAN) 내에서. 예를 들어, Macbook이 AIP 주소가 192.168.1.2인 브리지 게이트웨이인 경우 Macbook은 B브리지된 네트워크에 접속하여 192.168.1.3과 같은 IP 주소를 얻을 수 있습니다. 이더넷 케이블을 라우터나 LAN을 "소유"(호스트)하는 컴퓨터/장치에 물리적으로 연결하는 것처럼 "동일한 서브넷에" 있습니다.

  • 가장 무도회본질적으로 LAN이 무엇인지의 기초를 형성하는 기술입니다. 용어가 모호하고 동일한 것을 지칭하는 용어가 많이 있습니다. 본질적으로 "NAT"(Network Address Translation), "IP Masquerading" 및 "LAN"(Local Area Network)이라는 용어는 모두 동일한 기술 세트를 포함합니다. 기본 아이디어는 NAT를 "호스트"하는 시스템을라우터또는게이트웨이, 이 라우터/게이트웨이는 다른 컴퓨터가 연결할 수 있는 개인 서브넷(예: 192.168.1.x 또는 192.168.0.x)을 정의합니다. 게이트웨이 때업스트림 통신(게이트웨이 자체가 아래에 있는 다른 NAT 또는 공용 인터넷 자체로)번역하다NAT에 연결된 컴퓨터의 IP 주소를 자체 IP 주소로 변환합니다.대신에인터넷 또는 업스트림 NAT와 연결되는 컴퓨터입니다.

LAN(NAT 또는 개인 서브넷)은 다음과 같습니다.중첩된이는 NAT의 긴 "체인"을 가질 수 있음을 의미합니다. 예를 들어 인터넷 연결을 공유하는 모든 컴퓨터가 단순히 브리지를 만드는 것이 아니라 매스커레이딩을 사용하는 경우 다음과 같은 NAT 구조를 가질 수 있습니다.

  • 라우터나 케이블 모뎀은 NAT(예: 192.168.0.x)를 생성 하고 트래픽 "업스트림"을 공용 인터넷으로 전달합니다. 이는 NAT 또는 최상위 계층 NAT 1라고 말할 수 있습니다. 0세계
  • Macbook은 NAT (예: 192.168.1.x) A를 생성하고 "업스트림" 트래픽을 NAT로 전달합니다.21
  • Macbook은 NAT (예: 192.168.2.x) B를 생성하고 "업스트림" 트래픽을 NAT로 전달합니다.32
  • Windows PC는 CNAT에 연결 3되고 Windows 노트북은 DNAT에 연결됩니다.2

일반적으로 특정 포트 포워딩 구성이 없으면인바운드연결(청취 서비스에 대한 연결)만 가능합니다.위로NAT 체인이 아닌아래에그것.

D예를 들어, NAT 내에 있는 Windows 노트북과 같은 컴퓨터는 NAT , NAT 또는 NAT (인터넷) 2내에 있는 모든 컴퓨터의 HTTP(웹) 또는 SMB(파일) 서버에 직접 액세스할 수 있습니다 . 하지만 NAT에서는 표시되지 않거나 라우팅할 수 없기 때문에 NAT의 어떤 항목에도 액세스할 수 없습니다 .2103

자세한 내용은 모르기 때문에정확히 어떻게귀하의 인터넷 연결이 공유되고 있지만 실제로 이렇게 많은 NAT가 배치되어 있는지는 모르겠습니다. 하나 이상의 컴퓨터가 실제로다리보다는NAT, 그러면 NAT 수가 감소하고 네트워크의 복잡성이 감소합니다. 예를 들어, Macbook A가 실제로 그 아래에 있는 모든 장치를 라우터의 네트워크에 연결하는 경우 NAT 구조는 다음과 같이 한 계층씩 "축소"됩니다.

  • 라우터나 케이블 모뎀은 NAT(예: 192.168.0.x)를 생성 하고 트래픽 "업스트림"을 공용 인터넷으로 전달합니다. 이는 NAT 또는 최상위 계층 NAT 1라고 말할 수 있습니다. 0세계
  • Macbook은 A브리지이며 "업스트림" 트래픽을 NAT로 전달합니다.1
  • Macbook은 NAT (예: 192.168.1.x) B를 생성하고 "업스트림" 트래픽을 NAT로 전달합니다.21
  • Windows PC는 CNAT에 연결 2되고 Windows 노트북은 DNAT에 연결됩니다.1

이 경우 Macbook A는 192.168.0.x 범위의 IP 주소를 가지며 Macbook B는 192.168.0.x 범위의 IP 주소를 갖습니다.만들다192.168.1.x 범위), Windows PC는 C192.168.1.x 범위의 IP 주소를 갖습니다. 이것은 간접 참조의 한 계층이 적습니다.

보시다시피 NAT가 많을수록 네트워크가 더 격리되고 한 컴퓨터에서 다른 컴퓨터로 연결을 시작하기가 더 어려워집니다. 네트워크에 있는 컴퓨터 간의 P2P 통신을 위한 가장 명확한 네트워크는 모든 컴퓨터를 다음과 같이 설정하는 것입니다.하나NAT가 있고모두컴퓨터 간 통신에는 다음이 포함됩니다.브리징그리고 가장하지 않습니다. 이상적으로 가장을 수행할 수 있는 유일한 장치는 공용 인터넷 자체 이전의 마지막 컴퓨터/장치이며, 일반적으로 케이블 모뎀, 라우터 또는 일종의 DSL 모뎀입니다. 그러면 모든 장치가 192.168.0.x와 같은 동일한 IP 서브넷에 배치되고 서로 직접 핑하고 각 상자의 서비스에 원활하게 액세스할 수 있습니다.

혼란스러우시다면 시각적인 비유를 들어보세요.

비눗방울이 두 개 있어요. 그들은 서로 부딪친다.

그렇다면브리징, 두 개의 비눗방울이 하나의 더 큰 거품으로 합쳐집니다.

그렇다면가장 무도회, 하나의 비눗방울이 다른 비눗방울 안에 포함됩니다(종이에 다른 원 안에 원을 그리는 것과 같습니다). 이 "내부" 버블은 버블 내에서 어디든 연결이 시작될 수 있다는 특별한 속성을 가지고 있습니다.밖의거품; 그러나 연결은 내부 버블 외부에서 해당 버블 내부의 지점으로 올 수 없습니다. 글쎄, 그들은~할 수 있다, 그러나 이를 포트 전달이라고 하며 특정 수동 구성 또는 대안으로 UPnP(종종 안전하지 않고 비활성화된 것으로 간주됨)와 같은 기술이 필요합니다.

답변2

일반적으로 액세스를 공유하는 Windows 네트워크 공유 컴퓨터는 간단한 게이트웨이 역할을 하는 반면, 모든 클라이언트는 모든 IP 패킷을 이 기본 게이트웨이로 라우팅하도록 자동 구성됩니다. route add명령줄 에서 이 자동 설정을 다시 만들 수 있습니다 .

게이트웨이 컴퓨터는 공유를 제공하고 간단한 DHCP 서비스를 실행하여 "클라이언트"에 IP 및 DNS 구성을 제공하는 어댑터의 자동 구성에서 고정 IP를 강제로 사용합니다.

자세한 내용은 다음에서 확인할 수 있습니다.이 기능에 대한 Microsoft의 자체 설명.

관련 정보