PingOptions.TTL в vb.net всегда показывает результат 128

Я пишу простую команду ping в vb.net, используя System.Net.NetworkInformation.PingReply и System.Net.NetworkInformation.PingOptions. Но PingOptions.Ttl всегда показывает 128 в качестве вывода. Ниже приведена часть моего кода:

        Dim buffer As Byte() = Encoding.ASCII.GetBytes(data)

        Dim Myreply As System.Net.NetworkInformation.PingReply = MyPing.Send("10.99.162.201", 1000, buffer, options)

        If Myreply.Status = Net.NetworkInformation.IPStatus.Success Then

        PingResult = ("Reply from" & " " & Myreply.Address.ToString & ":" & _
        "bytes=" & Myreply.Buffer.Length.ToString & _
        " " & "time=" & Myreply.RoundtripTime.ToString & "ms" & " " & "TTL=" & options.Ttl)

        ElseIf Myreply.Status = Net.NetworkInformation.IPStatus.TimedOut Then
            PingResult = ("Request timed out.")
        Else
            PingResult = ("Error")
        End If

Может ли кто-нибудь помочь мне проверить, чего не хватает, чтобы получить правильный результат? Спасибо.


person helios99    schedule 18.09.2014    source источник
comment
Кто-нибудь может мне помочь?   -  person helios99    schedule 20.09.2014


Ответы (1)


ОС Windows TTL равен 128
, а TTL Linux равен 64.

person Basix    schedule 26.07.2015