답변:
연결하려는 컴퓨터의 MAC 주소를 이미 알고 있다면 직접 연결할 수 있습니까? 이것의 예가 있습니까?
낮은 수준으로 연결하여 동일한 로컬 네트워크의 다른 컴퓨터로 패킷을 보낼 수 있지만 상위 계층의 프로토콜에 대해 더 많이 알지 못하면 해당 패킷에 넣을 내용을 알기가 어렵습니다.
예를 들어, 이더넷을 통해 작동하는 IP 이외의 네트워크 프로토콜이 있으며 이러한 프로토콜을 구현하는 드라이버는 사용자가 설명하는대로 정확하게 작동합니다. IP 주소를 모르면 낮은 수준에서 연결합니다 (알 수있는 IP 주소가 없기 때문에) 데이터를 전송합니다.
즉, MAC 주소는 근거리 통신망의 경계를 벗어나는 의미가 크지 않으므로 다른 네트워크의 컴퓨터와 통신하려면이를 이해하는 상위 수준의 프로토콜과 라우터가 필요합니다.
일종의.
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 외부에서 대화 할 수는 없습니다. 머신으로 향하는 이더넷 프레임은 선택되지 않습니다 로컬 라우터의 다른 쪽.
이 게시물은 다소 오래되었지만 정답을 얻지 못했다고 생각합니다.
장치에 연결할 수 있으면 동일한 네트워크 (이상의 크로스 오버 케이블)에서 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
그래도 작동하려면 동일한 이더넷 세그먼트에 있어야합니다 (즉, 연결하려는 장치와 라우터 사이에 라우터가있을 수 없음).