質問: windows上のtracerouteがtracertという名前である理由-私が読んでいる本は、いくつかの歴史的背景があると主張しています tracerouteに関するページの「unixおよびlinuxシステム管理ハンドブック、第5版」と呼ばれる本は、脚注で "windowsにはtracertという名前の独自のバージョンがあります(理由を知っているすべての人のための歴史知識に関する特別なポイント)"。私はそれを私の言語から英語に翻訳したので、英語版では別の言い回しになるかもしれません。それが「traceroute」ではなく「tracert」である理由を知っていますか。また、「windowsは、昔はx文字より長いコマンドを使用できなかった」などの興味深い歴史的説明がありますか。//ところで、私が思ったように、それは長い言葉の何かかもしれません。誰かが私にそれが何か関係があるかもしれないと言った windows 8.3命名規則 8.3ファイル名は最大8文字に制限されています それは「tracert」という名前の理由ですか、それとも単なる赤ニシンですか?
回答: あなたの仮定は正しいです:tracertは dosオペレーティングシステム で導入され、1981年にさかのぼり、windowsアプリケーションが引き継いだ1995年まで頻繁に使用されていました。dosは 8.3ファイル名 を使用したため、「traceroute.exe」は実行可能ファイル名には長すぎました。同じことが他のlinux/unixユーティリティにも起こりました。主張が矛盾しているため、質問をもう少し検索しました。歴史的な事実は、サードパーティ製品が使用されていない限り、windows3.1はtcp/ipをサポートしていなかったということです。 1993年にさかのぼるwindowsfor workgroups3.11を使用する必要がありました。ウィキペディアからの引用 windows 3.11 : windows3.xでtcp/ipネットワークをサポートするには、winsockパッケージが必要でした。通常はサードパーティのパッケージが使用されていましたが、1994年8月、microsoftはwindows for workgroups3.11でtcp/ipサポートを提供するアドオンパッケージ(コードネームwolverine)をリリースしました。 wolverineは32ビットスタック(winsock thunkを介して16ビットwindowsアプリケーションからアクセス可能)であり、利用可能なほとんどのサードパーティtcp/ipwindowsスタックよりも優れたパフォーマンスを提供しました。 windows3.1xはms-dos6.22の上にあるグラフィックレイヤーにすぎなかったので、もちろんファイル名は8.3のままだったことを思い出してください。windows3.1xでtcp/ipを使用することの厄介な詳細については、記事 microsoftのtcp/ipスタックを使用してワークグループ用のwindowsでケーブルモデム/ dslを使用する 、日付を信じる記事でさらに読むことができます。 1998年から。記事には次のテキストが含まれています。 tracert.exe(trace route)は、もう1つの貴重な診断プログラムです。実際にサイトへのパスを表示することを除いて、pingと同じように機能します。