Windows執行ping指令出現bad option specified

今天同事在工作上突然遇到的問題。接上網路設備,利用Windows內建指令ping.exe確認一下網路連線是否相通。如果其中一方連接不到網路,通常ping出來的結果都是time out,但是會出現bad option specified這種錯誤訊息,且ping本機localhost(127.0.0.1)都是一樣結果,代表Windows在某方面出現問題。網路搜尋一下結果,這裡有解決方法︰
找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,修改DefaultTTL,看到同事電腦的數值已被改成1024,所以改回預設值為128,重新開機。

微軟這篇Windows XP的TCP/IP及NBT設定參數,有特別解釋在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters所有參數意義,其中一項︰

DefaultTTL
機碼:Tcpip\Parameters
數值類型:REG_DWORD -
秒/躍點的數目
有效範圍:1-255
預設值:Windows XP 是 128
描述:這個參數會指定在傳出 IP 封包標頭中設定的預設「存留時間」(TTL) 值。TTL 會決定 IP 封包在未到達它的目的地之前,在網路中最長的存留時間。在 IP 封包被丟棄之前,限制它可以通過的路由器數目,是有效率的作法。