![Linux 核心持有資料包?](https://rvso.com/image/168796/Linux%20%E6%A0%B8%E5%BF%83%E6%8C%81%E6%9C%89%E8%B3%87%E6%96%99%E5%8C%85%EF%BC%9F.png)
我一直在研究用於 DNS 解析的第 3 方程式(在嵌入式解決方案上),並且在將 DNS 查詢發送到上游伺服器的程式碼中,它將 connect() 然後 send()。
send() 傳回給定的位元組數(即不是 -1 或 errno 設定),但我從未在 Wireshark 中看到 DNS 查詢。因此,DNS 程式認為資料包已發送,但從未收到回應,並對該資料包進行計時。不過後續的 DNS 查詢不會有任何問題。
核心是否持有該資料包,如果是,我如何知道它為什麼要這樣做?沒有規則阻止此資料包的出站。
我聽說核心可以保存一個資料包,如果它認為到遠端目的地的路由無法到達,是否發生這種情況,如果是這樣,我如何找到更多相關資訊?