Skip to main content

Module udp

Module udp 

Source

Functions§

parse_udp_ipv4_packet 🔒
payload_preview 🔒
purge_port
指定した宛先ポート宛の受信エントリを全て破棄し、件数を返す。
send_udp_ipv4
send_udp_ipv4_from 🔒
udp_queue_lines
udp_queue_push 🔒
表の操作判断そのものは純粋モジュール udp_queue へ委譲する (満杯時の LRU 退避・ペイロード切り詰めはホスト側ユニットテストで検証済み。 tests/src/test_udp_queue.rs)。ここは age の採番・ロック・グローバル配列 へのアクセスという副作用のみを担当する。
udp_recv_matching
dst_port が一致し、かつ述語 pred(src_ip, src_port, payload) を満たす最古の データグラムだけを取り出してキューから削除する。述語を満たさないエントリは キューに残すため、並行クエリ(DNS browser_loader / img_load、NTP)が互いの 応答を「取り出して照合失敗で破棄」してしまう競合を構造的に解消する。
udp_recv_next_datagram
udp_recv_next_line