이더넷 케이블을 사용하여 FPGA를 이더넷 포트 중 하나에 있는 홈 라우터+모뎀 장치에 연결할 때 어떤 핸드셰이크가 발생합니까(또는 발생해야 합니까)?

이더넷 케이블을 사용하여 FPGA를 이더넷 포트 중 하나에 있는 홈 라우터+모뎀 장치에 연결할 때 어떤 핸드셰이크가 발생합니까(또는 발생해야 합니까)?

FPGA 에지 장치가 있습니다. 집에 있는 라우터+모뎀 장치를 통해 노트북으로 이더넷 패킷을 주고받고 싶습니다. 내 노트북은 Wi-Fi(인터넷용)를 통해 라우터+모뎀에 연결되어 있으며 이더넷 케이블을 통해 FPGA 보드를 라우터+모뎀에 연결하고 있습니다.

  1. 내 노트북의 대상 IP+MAC 주소가 포함된 이더넷 패킷을 라우터+모뎀 장치로 보낼 때 해당 이더넷 패킷이 Wi-Fi를 통해 연결된 노트북으로 전달되도록 FPGA에 어떤 프로토콜과 핸드셰이크를 구현해야 합니까?

  2. 그리고 같은 방식으로 내 노트북이 내 FPGA의 대상 IP+MAC 주소가 포함된 이더넷 패킷을 라우터로 보낼 때 이더넷 케이블을 통해 연결된 FPGA로 이를 전달합니까?

  3. 라우터는 내 FPGA의 IP+MAC 주소(어떤 핸드셰이크가 해당 정보를 라우터에 저장하는지)가 무엇인지 정확히 어떻게 알 수 있습니까?

  4. FPGA가 TCP 3way 핸드셰이크를 수행하고 ARP 요청 및 ping 요청에 응답할 수 있다면 상단에 언급한 필수 작업을 수행하기에 충분할까요? 이러한 핸드셰이크가 어떻게 이를 가능하게 할까요? 이더넷 케이블이 라우터에 연결되면 정확히 어떤 일이 발생하며 라우터에는 어떤 핸드셰이크가 필요합니까?

답변1

실제로 LAN용 레이어 2 스위치와 LAN을 네트워크에 연결하는 레이어 3 라우터(아마도 NAT 포함)를 포함하는 "라우터"로 판매되는 가정용/개인용 장치가 있다고 가정합니다. 핏기 없는.

내 노트북의 대상 IP+MAC 주소가 포함된 이더넷 패킷을 라우터+모뎀 장치로 보낼 때 해당 이더넷 패킷이 Wi-Fi를 통해 연결된 노트북으로 전달되도록 FPGA에 어떤 프로토콜과 핸드셰이크를 구현해야 합니까?

FPGA에 대한 고정 IP 주소가 있는 경우 이더넷 링크를 설정하고 훈련하기만 하면 고정된 소스 및 대상 IP와 MAC 주소를 사용하여 데이터를 보낼 수 있습니다. FPGA에 대한 동적 IP를 원한다면 DHCP(및 UDP와 같이 의존하는 모든 것)를 지원해야 합니다.

그리고 같은 방식으로 내 노트북이 내 FPGA의 대상 IP+MAC 주소가 포함된 이더넷 패킷을 라우터로 보낼 때 이더넷 케이블을 통해 연결된 FPGA로 이를 전달합니까?

FPGA에 고정 IP가 있는 경우 랩탑이 프레임의 링크 레이어 헤더에 사용할 올바른 레이어 2 주소를 검색할 수 있도록 ARP가 필요합니다. FPGA가 어느 포트에 있는지 스위치가 인식하도록 하기 위해 특별한 조치를 취할 필요가 없습니다. 그럴 것이다그냥 일이야먼저 모든 스위치 포트에 패킷을 플러딩한 다음 FPGA가 첫 번째 프레임을 전송하자마자 사용할 올바른 포트를 검색합니다.어느올바른 소스 MAC 세트를 사용하세요.

라우터는 내 FPGA의 IP+MAC 주소(어떤 핸드셰이크가 해당 정보를 라우터에 저장하는지)가 무엇인지 정확히 어떻게 알 수 있습니까?

라우터는 FPGA로 들어오고 나가는 데이터를 적절하게 처리하기 위해 이를 반드시 알 필요는 없습니다. 상태 페이지에 알 수 없는 장치로 나열되거나 전혀 나열되지 않을 수 있습니다.

FPGA가 TCP 3way 핸드셰이크를 수행하고 ARP 요청 및 ping 요청에 응답할 수 있다면 상단에 언급한 필수 작업을 수행하기에 충분할까요? 이러한 핸드셰이크가 어떻게 이를 가능하게 할까요? 이더넷 케이블이 라우터에 연결되면 정확히 어떤 일이 발생하며 라우터에는 어떤 핸드셰이크가 필요합니까?

위 참조. 이더넷 링크 훈련은 계층 1(물리적)을 설정합니다. 레이어 2(링크 레이어)에서 스위치는 통신 중에 MAC 주소 -> 포트 매핑을 발견하고 올바른 포트가 알려지기 전에 프레임을 보내야 하는 경우 모든 포트에 패킷을 플러딩합니다(대상이 아닌 장치는 해당 패킷을 무시합니다). 레이어 3 IP 주소는 ARP 때문에 MAC 주소로 확인되며, IP 주소 자체는 정적으로 구성하거나 DHCP를 통해 구성할 수 있습니다.

관련 정보