Linux 核心持有資料包?

Linux 核心持有資料包?

我一直在研究用於 DNS 解析的第 3 方程式(在嵌入式解決方案上),並且在將 DNS 查詢發送到上游伺服器的程式碼中,它將 connect() 然後 send()。

send() 傳回給定的位元組數(即不是 -1 或 errno 設定),但我從未在 Wireshark 中看到 DNS 查詢。因此,DNS 程式認為資料包已發送,但從未收到回應,並對該資料包進行計時。不過後續的 DNS 查詢不會有任何問題。

核心是否持有該資料包,如果是,我如何知道它為什麼要這樣做?沒有規則阻止此資料包的出站。

我聽說核心可以保存一個資料包,如果它認為到遠端目的地的路由無法到達,是否發生這種情況,如果是這樣,我如何找到更多相關資訊?

相關內容