iT邦幫忙

0

儀器商有自己的程式能找儀器在區網內的IP 是怎麼寫的

是這樣的:
我手上有儀器商寫的找儀器IP程式,
找儀器IP不外乎就是想要遠端控制,
但我想把找的這個動作寫進我的控制程式,
才不用每次都要人工去查然後填表,
但我沒概念到底是如何找到IP的。
我的想法:
1.在區網內全部可能ip都ping一遍,直到找到,但我自己ping過一遍,光是254組ip就要ping1分鐘以上。但是儀器商的軟體很快就能找到IP,所以我覺得不太可能是這個方式。

看更多先前的討論...收起先前的討論...
Broadcast , 設計Broadcast Address 是用來做這類的應用.會有一個 Daemon (Server Prcoess) 會聽是否有 Broadcast,然後回應.具體細節就各自實作.
補覺鳴詩 iT邦研究生 4 級 ‧ 2019-08-26 16:27:16 檢舉
我前一篇不是說直接丟廣播封包就好了???
為什麼又要每個 IP 自己 ping 一遍??
廣播就是去 ping 網段的最後一個 IP 就是了
wrxue iT邦新手 4 級 ‧ 2019-08-26 17:01:44 檢舉
個人電腦ip是169.254.xxx.xxx
子遮罩255.255.0.0
我ping過廣播IP169.254.255.255
儀器的IP沒有進arp table裡面
不太懂為何
用wireshark抓儀器廠商的軟體它是UDP封包對IP255.255.255.255廣播
但我不知道如何ping 255.255.255.255
harrytsai iT邦新手 4 級 ‧ 2019-08-27 11:57:40 檢舉
不是只要買有支援SNMP的Switch 加上軟體就知道哪個Port對應哪一個IP
蟹老闆 iT邦大師 1 級 ‧ 2019-08-27 17:48:52 檢舉
HUB或分享器都是幾百塊,為什麼不買個分享器讓事情簡單一點?
https://support.microsoft.com/zh-tw/help/220874/how-to-use-automatic-tcp-ip-addressing-without-a-dhcp-server

1 個回答

3
raytracy
iT邦大神 1 級 ‧ 2019-08-28 10:15:57
最佳解答

請別自己重新發明輪子, 這個已經有現成的 Protocol 在處理:
網際網路上用來找尋設備的方法
ONVIF -- WS-Discovery spec
即使沒有指定 IP, 每個 Interface 只要 TCP/IP Stack 有啟動, 就會自動接聽 Multicast 網段, 所以要善用 Class D 的網路來搜尋....

我要發表回答

立即登入回答