1

이더넷을 사용하여 컴퓨터에 연결할 장치를 설계하고 있습니다. 그것은 이미 맥 컨트롤러가 내장되어 있습니다. 장치를 연결하면 컴퓨터에서 여러 개의 DHCP 검색 패킷과 장치를 찾고 연결을 시도하는 다른 일부 패킷을 브로드 캐스트합니다. 나는 나의 장치가 어떤 종류의 승인 패킷으로이 시점에서 응답 할 필요가 있다고 가정하지만 나는 무엇을 확신하지 못합니까? 전에 이런 식으로 한 사람 있습니까? 감사합니다노트북과 임베디드 장치간에 이더넷 연결을 설정하는 방법

나는 패킷을보기 위해 wireshark를 사용하고 있습니다.

 time  source     destination  protocol    info 
1 0.000000 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xc82a69f 
2 4.000064 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xc82a69f 
3 10.688469 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xb452266b 
4 14.690625 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xb452266b 
5 22.690576 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xb452266b 
6 38.690605 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xb452266b 
7 62.652821 my_ip     XXX.XXX.255.255  BROWSER Local Master Announcement MYLAPTOP, Workstation, Server, Print Queue Server, NT Workstation, Potential Browser, Master Browser 
8 65.555281 my_ip     XXX.XXX.255.255  BROWSER Domain/Workgroup Announcement MY, NT Workstation, Domain Enum 
9 352.692192 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xa23d42a4 
10 356.692376 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xa23d42a4 
11 364.692421 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xa23d42a4 
12 381.692442 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xa23d42a4 
13 665.557507 my_ip     XXX.XXX.255.255  BROWSER Domain/Workgroup Announcement MY, NT Workstation, Domain Enum 
14 686.724951 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xbe3a7bdb 
15 691.724307 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xbe3a7bdb 
16 698.724276 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xbe3a7bdb 
17 715.724291 0.0.0.0    255.255.255.255  DHCP  DHCP Discover - Transaction ID 0xbe3a7bdb 
18 783.295682 my_ip     XXX.XXX.255.255  BROWSER Local Master Announcement MYLAPTOP, Workstation, Server, Print Queue Server, NT Workstation, Potential Browser, Master Browser 
19 908.920831 my_ip     XXX.XXX.255.255  BROWSER Get Backup List Request 
20 908.920940 my_ip     XXX.XXX.255.255  NBNS  Name query NB MY<1b> 
+0

고정 IP를 설정하거나 DHCP를 사용하고 있습니까? DHCP를 사용하지 않고 고정 IP를 사용하여 필요한 패킷을 제거하는 데 도움이됩니다. – Nick

답변

2

컴퓨터가 DHCP 패킷을 브로드 캐스트하는 경우 주소를 가져 오기 위해 DHCP 서버가 필요하기 때문입니다. 장치를 검색하는 것은 이 아니며입니다. 주 네트워크에서 컴퓨터를 꺼내 사설 네트워크에서 컴퓨터에 연결 했습니까?

컴퓨터에는 내장 된 장치에 관한 정보가 없으므로 컴퓨터에 연결되지 않으며 컴퓨터와 연결되지 않습니다. 가장 먼저해야 할 일은 연결에서 수행 할 작업을 결정한 다음 연결을 만들기 위해 소프트웨어를 작성하거나 작성하는 것입니다. 일반적으로 임베디드 장치는 서버 소켓을 만들고 클라이언트 (사용자 컴퓨터)가 서버 소켓에 연결할 때까지 기다립니다. 텔넷은 클라이언트/서버 TCP 연결의 예입니다.

귀하의 임베디드 장치가 무엇을하는지 확신 할 수 없다는 것이 명백합니다. 임베디드 장치와 그것이 어떻게 작동해야하는지에 대해 더 자세히 설명해야합니다.

+0

정확합니다. 내 장치에서 수행 할 작업을 알고 있지만 이더넷을 사용하여 데이터를 전송하는 것에 대한 충분한 지식이 없습니다. 기본적으로 내 장치에서 PC에 저장된 비디오를 보내 게됩니다. 어떤 제안이라도 극도로 감사 할 것입니다. – giroy

+0

비디오를 보내는 것은 열린 질문입니다. 너는 많은 선택권이있다. 1) TCP 및 클라이언트 당 1 스트림을 사용하여 요청시 스트리밍. 2) UDP 스트리밍 유니 캐스트 또는 멀티 캐스트. TCP 또는 UDP를 사용하여 비디오 데이터를 스트리밍 할 수 있습니다. RTP 또는 원시 데이터를 사용하여 스트리밍 할 수 있습니다. 타이밍 정보가 임베드되어 있기 때문에 MPEG-2는 MPEG-2 전송 스트림과 같은 원시 데이터로 스트리밍 될 수 있습니다. MPEG-4 또는 H.264와 같은 비디오는 타임 스탬프를 추가하는 RTP를 사용하여 스트리밍 할 수 있습니다. 그러나 필수 구성 데이터를 얻으려면 SDP 파일이나 RTSP와 같은 다른 메커니즘도 필요합니다. – FLY135

+0

VideoLan Client (VLC)와 같은 플레이어는 클라이언트 측에서 임베디드 장치를 테스트 할 수있는 훌륭한 도구입니다. RTP 및 RTSP를 시작 지점으로 설명하는 RFC를 검색합니다. – FLY135

0

는 "DHCP 발견이"당신의 PC가 사용할 수있는 IP 주소에 대한 이더넷 링크에 연결된 모든 장치를 요구하고있다 의미의 출력은 다음과 같이 보인다. 분명히 당신의 장치는 DHCP 서버가 아닙니다. 대신, 첫 번째 단계로 PC와 장치를 모두 static IP addresses으로 지정해야하며 private IP ranges (192.168.x.x)이 적합해야합니다.

기기의 작동 범위가 IP-stack 인 경우 pings으로 응답해야합니다.

BROWSER and NBNS packets을 무시해도됩니다. Windows가 다른 Windows와 대화하려고하는 것뿐입니다.

수정 사항 : 어떤 장치가 DHCP 검색을 브로드 캐스트하는지 완전히 명확하지는 않지만 대부분의 경우 PC이지만 DHCP (DHCP 클라이언트가 내장되어있는 경우) 장치 일 수도 있고 다른 장치를 같은 이더넷 링크. Wireshark 덤프에 MAC Adresses을 포함시켜야합니다.

0

장치가 DHCP 서버에서 IP 번호를 가져 오려고하지만 DHCP 서버가 응답하지 않는 것 같습니다.

EDIT : 나는 추적 장치를 읽으면 컴퓨터에 이미 IP 번호가 있기 때문에 장치라고 말합니다. 기본 이더넷 프레임을 살펴 보는 것이 유익 할 것입니다. Wireshark를 사용하면 그렇게 할 수 있습니다.