The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как с помощью netcat (то бишь nc) протестировать соединение? "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Учет трафика, статистика / Linux)
Изначальное сообщение [ Отслеживать ]

"Как с помощью netcat (то бишь nc) протестировать соединение? "  +/
Сообщение от xintrea (??) on 07-Авг-14, 13:40 
Имеется очень удаленная, очень засекьюренная сеть, в которую можно зайти только с Windows только через Континент.

В этой сети есть сервак с Linux. Нужно протестировать состояние сети до него, погонять пакеты в обе стороны, выяснить сколько держится одно TCP соединение, нет ли разрывов в течении дня.


1. Эхо-сервер

На серваке с Linux запущен эхо-сервер, обрабатывающий одно соединение:

ncat -e /bin/cat -l 1565

Программа ncat - это не nc (т. е. не netcat), впринципе можно было бы использовать и комаду:

nc -l -p 1565 -c 'xargs -n1 echo'

но так и не смог подобрать рабочие опции, так что эхо-сервер сделан через ncat. Он работает. И обрабатыват только одно TCP соединение до его закрытитя, как мне и нужно.

2. Проверка эхо-сервера

Проверку делаю из Windows через NC for Windows.

Сначала пробую вручную:

c:\tools\netcat\nc -i 1 10.10.18.22 1565

Все работает хорошо: ввожу строку, нажимаю Enter, задержка 1 сек, вижу повтор строки.


a
a
bbbbb
bbbbb
123
123

Так можно вводить много строк. Но надо автоматизировать процесс.

Сделал файл counter.txt, состоящий из пронумерованных строк:

1
2
3
4
5

Скармливаю его:

c:\tools\netcat\nc -v -i 1 10.10.18.22 1565 < counter.txt

Вижу, что файл уходит по строкам, одна строка в секунду. Но ответа (повтора) от сервера не вижу.

Вопрос. Как сделать так, чтобы увидеть ответ эхо-сервера?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как с помощью netcat (то бишь nc) протестировать соединение? "  +/
Сообщение от Rick Atreides on 07-Авг-14, 16:57 
> 1. Эхо-сервер
>
nc -l -p 1565 -c 'xargs -n1 echo'

> но так и не смог подобрать рабочие опции

С рабочими опциями тут действительно тяжело... :-)

nc -l -p 1565 -c '/bin/cat'

Зависит от версии nc, в некоторых случаях может быть
nc -l -p 1565 -e '/bin/cat'

> 2. Проверка эхо-сервера
> Вижу, что файл уходит по строкам, одна строка в секунду. Но ответа
> (повтора) от сервера не вижу.
> Вопрос. Как сделать так, чтобы увидеть ответ эхо-сервера?

Есть встречный вопрос. А откуда уверенность, что цифры, которые выводятся на экран это не ответ сервера ?

Например, если эко-сервер сделать таким

 nc -l -p 1565 -e '/bin/date'

То в на экран выведется дата, а не 1 из файла.

А так, можно клиента запустить

nc -v -i 1 -o trafdump.txt 10.10.18.22 1565 < counter.txt

Тогда в trafdump.txt будет лог передачи


> 00000000 31 0a                                           # 1.

< 00000000 31 0a                                           # 1.
> 00000002 32 0a                                           # 2.

< 00000002 32 0a                                           # 2.
...


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как с помощью netcat (то бишь nc) протестировать соединение? "  +/
Сообщение от pavlinux (ok) on 12-Авг-14, 02:23 
> Нужно протестировать состояние сети до него, погонять пакеты в обе стороны,
> выяснить сколько держится одно TCP соединение, нет ли разрывов в течении дня.

nmap

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру