Linuxカーネルにパケットが保存されていますか?

Linuxカーネルにパケットが保存されていますか?

私はDNS検証のためのサードパーティプログラム(組み込みソリューション)で作業してきましたが、DNSクエリをアップストリームサーバーに送信するコードではconnect()とsend()を使用しました。

send() は指定されたバイト数(つまり、-1 または errno が設定されていない)を返しますが、Wireshark では DNS クエリを表示できません。したがって、DNSプログラムはパケットが送信されたが応答を受信しなかったと考え、パケットの時間を測定します。ただし、後続のDNSクエリは問題を引き起こしません。

カーネルはこのパケットを保持していますか?では、なぜこのパケットを保持しているのか、どうすればわかりますか?このパケットの送信をブロックするルールはありません。

リモート宛先へのパスに到達できないと思うと、カーネルがパケットを保存できると聞きました。このようなことが起こりますか?それでは、これに関する追加情報をどのように見つけることができますか?

ベストアンサー1

おすすめ記事