Инструмент для определения расстояния с точки зрения нет. хмеля в юниксе - PullRequest
0 голосов
/ 25 мая 2010

Я пишу приложение для потоковой передачи видео. На сервере приложений требуется знать расстояние клиента от него самого в терминах числа прыжков. Мой вопрос: есть ли какой-либо инструмент / метод, кроме traceroute, доступный в Unix? среда, чтобы найти это? Мне также нужно выяснить географическое местоположение клиента. Так есть ли у них какой-либо инструмент / метод для этого? Любая помощь в этом отношении будет высоко оценена. Заранее спасибо.

Mawia

Ответы [ 3 ]

2 голосов
/ 25 мая 2010

Это немного сложно по нескольким причинам. Прежде всего, количество прыжков может быть не одинаковым в каждом направлении. Не обращая на это внимания, вы можете посмотреть на поле TTL полученных IP-пакетов. Это уровень ниже, чем UDP, поэтому я не совсем уверен, как получить к нему доступ через обычные интерфейсы сокетов. Но если вы можете получить это значение, вы можете сравнить его с тем, что обычно отправляет клиент / сервер (обычно 64 или 255), и определить количество пройденных прыжков.

Для географической информации существует ряд баз геоданных, доступных онлайн, но обычно коммерчески. Точность данных также может отличаться.

0 голосов
/ 25 мая 2010

Если вы еще не читали это, вы должны сделать это сейчас:

" Дело в 500-мильной электронной почте. "

0 голосов
/ 25 мая 2010

Вы можете попробовать tracepath в качестве альтернативы traceroute .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...