रास्पबेरी पाई पर मल्टीकास्ट यूडीपी
मैं यह जानने के लिए पर्याप्त चीजों को संकुचित नहीं कर पाया कि क्या मेरा मुद्दा डेबियन, रास्पियन की वजह से है, या यदि मैं अभी पूरी तरह से कुछ याद कर रहा हूं।
मेरे पास एक पायथन एप्लिकेशन है जो नेटवर्क पर अन्य उपकरणों को बताने के लिए मल्टीकास्ट यूडीपी का उपयोग करता है, यह जानता है कि मेरा एप्लिकेशन चालू है और चल रहा है और एक विशिष्ट आईपी पते पर उपलब्ध है।
UDP मल्टीकास्ट समूह 239.255.250.250 है और पोर्ट 9131 है। यदि मैं tcpdump चलाता हूं, तो मैं देख सकता हूं कि मैं जिस पैकेट को भेजने की कोशिश कर रहा हूं वह वास्तविक रूप से डेटा भेज रहा है, लेकिन मैं कभी भी नेटवर्क पर अन्य मशीनों के माध्यम से कुछ भी नहीं देखता हूं।
ऐसे अन्य उपकरण हैं जो एक ही मल्टीकास्ट समूह और बंदरगाह के साथ इस तरह के "बीकन" का उपयोग करते हैं और मैं उन पैकेटों को अन्य मशीनों पर देख सकता हूं। राउटर में कोई फ़ायरवॉल नहीं है, और मैं वास्तव में इस बिंदु पर विकल्पों से बाहर हूं।
नीचे मूल निदान है जिसे मैं जानता हूं कि कैसे चलाना है। बुरा udp chksum ऐसा लगता है कि यह शायद उपयोगी नहीं है, लेकिन मैं वास्तव में उस बारे में कुछ भी नहीं जानता।
Ifconfig का आउटपुट
eth0 Link encap:Ethernet HWaddr b8:27:eb:b2:79:12
inet addr:192.168.2.7 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1682 errors:0 dropped:0 overruns:0 frame:0
TX packets:1686 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:119105 (116.3 KiB) TX bytes:169570 (165.5 KiB)
ऐप चलने के दौरान tcpdump का आउटपुट
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
03:29:15.722653 IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 221)
192.168.2.7.33335 > 239.255.250.250.9131: [bad udp cksum 0xae84 -> 0xaabe!] UDP, length 193
0x0000: 4500 00dd 0000 4000 0111 cb66 c0a8 0207 E.....@....f....
0x0010: efff fafa 8237 23ab 00c9 ae84 414d 5842 .....7#.....AMXB
0x0020: 3c4d 4143 2d41 4444 523d 6238 3a32 373a <MAC-ADDR=b8:27:
0x0030: 6562 3a62 323a 3739 3a31 323e 3c2d 5555 eb:b2:79:12><-UU
0x0040: 4944 3d32 3032 3438 3135 3937 3537 3734 ID=2024815975774
0x0050: 3930 3e3c 2d53 444b 436c 6173 733d 5574 90><-SDKClass=Ut
0x0060: 696c 6974 793e 3c2d 4d61 6b65 3d69 5275 ility><-Make=iRu
0x0070: 6c65 426f 783e 3c2d 4d6f 6465 6c3d 5265 leBox><-Model=Re
0x0080: 6d6f 7465 426f 783e 3c2d 5265 7669 7369 moteBox><-Revisi
0x0090: 6f6e 3d30 2e31 3e3c 2d50 6b67 5f4c 6576 on=0.1><-Pkg_Lev
0x00a0: 656c 3d47 4350 4b30 3032 3e3c 2d43 6f6e el=GCPK002><-Con
0x00b0: 6669 672d 5552 4c3d 6874 7470 3a2f 2f31 fig-URL=http://1
0x00c0: 3932 2e31 3638 2e32 2e37 3a38 303e 3c2d 92.168.2.7:80><-
0x00d0: 5374 6174 7573 3d52 6561 6479 3e Status=Ready>
^C
1 packet captured
1 packet received by filter
0 packets dropped by kernel
प्रोग्राम चलने के दौरान नेटस्टैट का आउटपुट
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:31144 0.0.0.0:* 1510/dhclient
udp 0 0 0.0.0.0:33335 0.0.0.0:* 2089/python
udp 0 0 0.0.0.0:68 0.0.0.0:* 1510/dhclient
udp 0 0 192.168.2.7:123 0.0.0.0:* 1911/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 1911/ntpd