MAC 주소 만 알고있는 다른 컴퓨터에 직접 연결 하시겠습니까?


13

내가 알기로는 ARP는 IP 주소를 MAC 주소로 변환 한 다음 컴퓨터는 MAC 주소를 사용하여 직접 연결합니다.

연결하려는 컴퓨터의 MAC 주소를 이미 알고 있다면 라우터없이 직접 연결할 수 있습니까? 이것의 예가 있습니까?


확실한. 그러나 라우터가 없어도 각 컴퓨터에서 IP 주소를 개별적으로 할당하고 허브 나 직접 연결을 사용하여 두 컴퓨터간에 IP 프로토콜을 사용할 수 있습니다 .
svidgen

답변:


12

연결하려는 컴퓨터의 MAC 주소를 이미 알고 있다면 직접 연결할 수 있습니까? 이것의 예가 있습니까?

낮은 수준으로 연결하여 동일한 로컬 네트워크의 다른 컴퓨터로 패킷을 보낼 수 있지만 상위 계층의 프로토콜에 대해 더 많이 알지 못하면 해당 패킷에 넣을 내용을 알기가 어렵습니다.

예를 들어, 이더넷을 통해 작동하는 IP 이외의 네트워크 프로토콜이 있으며 이러한 프로토콜을 구현하는 드라이버는 사용자가 설명하는대로 정확하게 작동합니다. IP 주소를 모르면 낮은 수준에서 연결합니다 (알 수있는 IP 주소가 없기 때문에) 데이터를 전송합니다.

즉, MAC 주소는 근거리 통신망의 경계를 벗어나는 의미가 크지 않으므로 다른 네트워크의 컴퓨터와 통신하려면이를 이해하는 상위 수준의 프로토콜과 라우터가 필요합니다.


1
감사. 네트워크 인터페이스가 다른 인터페이스에 연결하는 방법을 정확히 알고 있습니까? 인터페이스는 무선 라우터처럼 비콘 프레임을 전송합니까?
콜린

1
몰라요 기본적으로 이더넷이 작동하는 방식입니다. 네트워크의 한 노드가 할 말이있을 때 먼저 다른 사람이 무언가를 보내고 있는지 확인하고, 그렇지 않은 경우 누군가가들을 수 있도록 네트워크에 메시지를 보냅니다. 다른 노드가 정확히 동시에 시작되면 충돌을 감지하고 대화를 중단하고 잠시 기다렸다가 다시 시도합니다.
Caleb

1
@Colin : MAC 수준에서 네트워크 인터페이스는 동일한 (하위) 네트워크의 인터페이스에만 연결할 수 있습니다. 로컬 네트워크 외부의 시스템과 통신하기 위해 라우터를 사용하여 한 네트워크에서 다른 네트워크로 패킷을 전송하고 대상에 도달하기 위해 여러 라우터가 사용자와 원격 시스템 사이에있을 수 있습니다.
Bart van Ingen Schenau

1
권리. 그렇다면 (하위) 네트워크는 어떻게 생성 또는 정의됩니까? 모든 컴퓨터가 동일한 허브 / 스위치 / 라우터에 연결되어야합니까? 아니면 네트워크없이 네트워크를 만드는 방법이 있습니까?
Colin

@Colin 물리 계층에 따라 다릅니다. 때로는 10baseT와 마찬가지로 모든 시스템이 단일 허브에 연결되어 있습니다. 때때로 그들은 "thin-net"으로 불리는 10base2에서와 같이 모두 동일한 물리적 와이어에 연결되어 있고, 때로는 WiFi에서와 같이 전혀 연결되지 않았지만 모두 동일한 허브와 통신합니다. 그러나 다양한 네트워크 기술이 있으며 세부 사항은 서로 다르기 때문에 이더넷이 머리에 좋은 모델이지만, 그것이 유일한 방법이라고 상상하지 마십시오.
Caleb

3

일종의.

IP 주소 지정은 일부 수준에서 상징적이며 일반적으로 실제로는 전송을 완료하기 위해 낮은 수준의 네트워크 프로토콜 (계층 구조가 덜한)에 의존합니다.

IP 수준에서 각 컴퓨터에는 하나 이상의 서브넷에 하나 이상의 IP가 있습니다. 또한 "기본 게이트웨이"(즉, 로컬 서브넷 이외의 다른 곳으로가는 모든 패킷을 보내는 IP 주소)가있을 수 있습니다.

추상적으로 웹 포트로 향하는 패킷은 다음과 같습니다.

[이더넷 헤더] [ip 헤더] [tcp 헤더] [페이로드]

이더넷 헤더에는 LAN의 소스 및 대상 MAC 주소를 포함한 다양한 제어 정보가 포함되어 있습니다.

IP 헤더에는 소스 및 대상 IP 및 캡슐화 된 프로토콜 (이 예에서는 TCP)과 같은 다양한 제어 정보가 포함되어 있습니다.

TCP 헤더에는 다양한 제어 정보, 다양한 플래그 (세션의 일부, 시퀀스 번호, 소스 및 대상 TCP 포트 등)가 포함됩니다.

페이로드는 단지 TCP에 의해 전송되며 "애플리케이션 만 관리합니다".

ARP는 로컬 네트워크의 누군가가 IP 패킷을 보내려고 할 때 사용되며, MAC 주소가없고 기본적으로 "누가 IP 주소를 가지고 있습니까?"라는 이더넷 레벨 브로드 캐스트입니다.

대부분의 컴퓨터에는 순수 이더넷 연결을 수신 대기하는 것이 없지만 해당 MAC을 IP 주소에 매핑 할 수 있습니다. 전환되지 않은 LAN에서는 단순히 패킷을 관찰하고 대화하려는 IP 또는 소스 MAC과 함께 무언가를 찾고 IP를 구문 분석하기 만하면됩니다.

머신에 어떤 종류의 이더넷 레벨 리스너가 있다면, 그와 대화 할 수는 있지만 로컬 LAN 외부에서 대화 할 수는 없습니다. 머신으로 향하는 이더넷 프레임은 선택되지 않습니다 로컬 라우터의 다른 쪽.


0

이 게시물은 다소 오래되었지만 정답을 얻지 못했다고 생각합니다.

장치에 연결할 수 있으면 동일한 네트워크 (이상의 크로스 오버 케이블)에서 MAC을 알고있는 것입니다. MAC에 IP 주소를 할당 한 후 다음과 같은 방법으로 IP에 액세스 할 수 있습니다.

Microsoft Windows Windows 시스템에는 MAC 주소 (이더넷 주소)의 각 숫자 사이에 대시 "-"문자가 필요합니다.

arp -s 192.168.1.2 00-80-77-31-01-07
ping 192.168.1.2

UNIX / Linux UNIX 및 Linux 시스템에는 MAC 주소 (이더넷 주소)의 각 숫자 사이에 콜론 ":"문자가 필요합니다.

arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2

그래도 작동하려면 동일한 이더넷 세그먼트에 있어야합니다 (즉, 연결하려는 장치와 라우터 사이에 라우터가있을 수 없음).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.