Purtroppo ieri ho avuto da fare e mi son dimenticato della prova (e di altre cose di cui piangerò le conseguenze).
Ho quindi rifatto la prova in ufficio con Wireshark, ho il tablet e l'ESP8266 con l'esempio mDNS di cui abbiamo parlato.
Gli IP sono questi
Router 192.168.137.1
Tablet 192.168.137.128
ESP 192.168.137.27
Metto nel browser esp8266.local e quindi invio
Su Wireshark vedo molte righe ma qui le separo per chiarezza.
1912 456.310430 192.168.137.128 8.8.8.8 DNS 73 Standard query 0x5651 A esp8266.local
1915 456.348623 8.8.8.8 192.168.137.128 DNS 148 Standard query response 0x5651 No such name A esp8266.local SOA a.root-servers.net
1928 456.554230 192.168.137.128 8.8.8.8 DNS 77 Standard query 0x73f2 A www.esp8266.local
1932 456.592395 8.8.8.8 192.168.137.128 DNS 152 Standard query response 0x73f2 No such name A www.esp8266.local SOA a.root-servers.net
Queste righe indicano che il tablet esegue una normale richiesta DNS ai server di Google (8.8.8.8 ) i quali ovviamente rispondono che esp8266.local e www.esp8266.local non esistono.
Poi c'è questa riga che non so interpretare
1942 456.746610 192.168.137.128 224.0.0.251 MDNS 135 Standard query 0x0003 PTR _08FF1091._sub._googlecast._tcp.local, "QM" question PTR _CC1AD845._sub._googlecast._tcp.local, "QM" question PTR _4574A331._sub._googlecast._tcp.local, "QM" question PTR _googlecast._tcp.local, "QM" question
Wireshark mi dice che ha a che fare con il protocollo MDNS ma è un collegamento verso l'esterno.
Nel frattempo ci sono i famosi pacchetti UDP
1913 456.318993 192.168.137.128 192.168.137.1 UDP 42 46737 ? 4886 Len=0
Il tablet manda parecchi pacchetti UDP, una ventina,ma non sono broadcast, li manda al router. E sembrano vuoti (Len=0).
Può essere che l'implementazione di mDNS sul mio Android non sia corretta, o non ci sia proprio, ma non ho mai visto uno scambio di pacchetti per il protocollo mDNS quindi può essere benissimo che la mia interpretazione sia errata.