Есть ли какая-либо причина для медленного соединения Test-NetConnection с адресом обратной связи? - PullRequest
1 голос
/ 13 марта 2020

У меня странная задержка в сети с TCP-соединениями, которую я пытаюсь выяснить. В своем тестировании я использую как Test-NetConnection (псевдоним tn c), так и System. Net .Sockets.TCPClient. Библиотека System. Net .Sockets.TCPClient создает соединение всего лишь за несколько миллисекунд с внешними серверами и адресом обратной связи. Однако, когда я использую TN C, я получаю совершенно разные результаты от разных машин, даже для адреса обратной связи. TN C для петли на самых быстрых машинах составляет 400 миллисекунд и 9 секунд на худших машинах. Обратите внимание, я говорю только об успешных командах TN C без таймаута PING или других предупреждений. Эти результаты кажутся мне полезными с точки зрения диагностики поведения приложения, которое совпадает с поведением TN C. На машинах с обратной связью до TN C от 9 секунд также медленно устанавливается соединение с приложением. Вот почему я пытаюсь выяснить, почему TN C так медленно подключается к шлейфу.

Measure-Command {tnc 127.0.0.1 -port 445 | Out-Default} | ft TotalMilliseconds

1 Ответ

0 голосов
/ 14 марта 2020

Не могу объяснить, почему это медленно, но здесь более быстрая версия. Это может варьироваться от компьютера к компьютеру.

$HomeIP = Measure-Command {tnc 127.0.0.1 -port 445 | Out-Default} 
$localhost = Measure-Command {tnc localhost -port 445 | Out-Default} 
$Compname =  Measure-Command {tnc $env:COMPUTERNAME -port 445 | Out-Default}

Write-host "127.0.0.1 takes $($HomeIP.TotalMilliseconds) Milliseconds"
write-host "localhost takes $($localhost.TotalMilliseconds) Milliseconds"
write-host "`$env:COMPUTERNAME takes $($Compname.TotalMilliseconds) Milliseconds"


127.0.0.1 takes 4741.1638 Milliseconds
localhost takes 1197.1043 Milliseconds
$env:COMPUTERNAME takes 269.6711 Milliseconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...