2011-12-21 1 views
0

Cでpingに新しい機能を追加しようとしています。 コマンドラインでTTLを設定したいが、pingはICMPによって構築され、TTLはIPに設定されている。 それを解決する方法を教えていただけますか?ありがとうございました。CプログラミングでTTLを更新するには?

+1

TTLとは何ですか?トランジスタ - トランジスタロジック? –

+3

@RobertHarveyこの文脈では、私はそれが生きる時間を意味すると賭けるだろう。 –

+0

また、キーボードのシフトキーを確認することもできます。それはうまくいっていないようです。 –

答えて

5

あなたはターゲットプラットフォームについて言及していませんでした(また、前述のようにホイールを再発明する必要がある理由はありますが)。

オン* NIXは、すでに開いているソケットの標準ソケットオプションです。これは、ネットワーキングスタックの異なるレベルにあります。 Soooo ...

setsockopt (socket_descriptor, IPPROTO_IP, IP_TTL, val, val_var_len); 

* NIXの世界にいる場合は、W. Richard Stevensのソケットに関する彼の聖書を参照してください。そうしないと、誰か他​​の人が助けてくれるでしょう。