誰でもSO_DEBUGとSO_DONTROUTEの違いを説明できますか?これはSO_DEBUGとSO_DONTROUTE in traceroute
SO_DONTROUTE
Enable/disable routing bypass for outgoing message
Routing takes place only when it goes to out of subnet.
This tell that do not route, directly connect to the destination instead of routing
SO_DONTROUTE refers to the local routing
But default it is zero
Do not route send directly to the connected network
If the host is not on a directly-attached network
an error is returned. This option can be used to ping
a local host through an interface that has no route.
SO_DEBUG
When enabled, the kernel keeps track of detailed
information about the packets sent and received by TCP for the socket
しかし、私は、コマンドラインで-dオプションを与えた場合のtracerouteで、SO_DONTROUTEオプションも有効になっている私の理解です。また、-rオプションを有効にすると-dも有効になります。なぜ分かるの?
どのバージョンのtracerouteを使用していますか? – Malt
最初のバージョンのtracerouteがvan Jacobsonによって書かれました – pretty
'-d'が' SO_DONTROUTE'をオンにしたとあなたはどのように判断しましたか? – Malt