為什麼 32 位元組是預設 ping 大小?少用一點可以嗎?

為什麼 32 位元組是預設 ping 大小?少用一點可以嗎?

我有大量的地址需要在公司網路上進行 ping 操作。我想盡可能不引人注目。使用 ping 1.1.1.1 -l 1 會減輕網路壓力嗎? 32 和 1 之間的差異值得這麼麻煩嗎? 32 是預設值有什麼原因嗎?

我想值得一提的是我使用的是 Windows 盒子並使用 PowerShell。

答案1

乙太網路的最小幀大小為 64 位元組。如果您嘗試傳送的資料少於該值,如果是透過乙太網路傳送的,您的系統無論如何都會將其填入 64 位元組。 Ping 已經發送接近最小尺寸的幀:

14 位元組的乙太網路標頭
4 位元組的乙太網路校驗和
20 位元組的 IPv4 標頭
8 位元組的 ICMP 標頭
= 64 位元組中的46 個,因此,如果我的事實和算術正確的話,使用18 位元組的有效負載應該為您提供最小大小的幀。

Wi-Fi 沒有最小幀大小,因此如果您的 ping 透過 Wi-Fi 進行,則零長度 ping 有效負載將使用稍少的通話時間。

我還要指出的是,即使您在9000 個ping(和9000 個ping 回复)中的每一個上節省了完整的32 個字節,所有這些加起來也只相當於半毫秒的千兆位以太網頻寬。你已經在你的工資時間上浪費了公司更多的資源來思考這個問題。

相關內容