ただのUDPのデータと、DNSのデータってどうプロトコルの違いをみつけてるのでしょうか?

ポート番号とプロトコル種別含めて、別々のプロトコルと区別するのでしょうか?
そうした場合、別のプロトコル同士としてドライバレベルで認識してしまうのでしょうか