Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.09;
Скачать: CL | DM;

Вниз

Вопрос по компонентеам, работающим с сетью.   Найти похожие ветки 

 
JohnKorsh   (2008-09-29 11:28) [0]

С сетями работаю только как пользователь. А тут понадоблось создать приложение для тестирования Wi-Fi канала. Смысл - содаётся пакет, в него пишется возрастающий номер, и периодически посылается по сети. На приёмном конце накапливается статистика. (По содержимому - номеру - можно оценить потери). Посоветуйте, пожалуйста, подходящие простейшие компоненты, а то в стандартном наборе D7, сетевые компоненты есть, но очень объёмные. Мне просто пакет переслать и принять.


 
Сергей М. ©   (2008-09-29 12:21) [1]


> Мне просто пакет переслать и принять


Чем готовая утилита ping.exe не устроила, тем более что ты себя позиционируешь только как пользователь ?


 
JohnKorsh   (2008-09-29 14:15) [2]

А статистику трудно набирать - все пакеты одинаковые и не знаешь пропустил что-то или нет. А если внутри порядковый номер, то легко. Поэтому ине пакеты самому формировать надо, а не ping-ом.


 
Сергей М. ©   (2008-09-29 14:29) [3]


> Мне просто пакет переслать и принять


Какой пакет-то ? Протокол нужно указывать, в соответствии с OSI ..


 
Vlad Oshin ©   (2008-09-29 15:17) [4]

Чего трудного?

X:\>ping /?

Использование: ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS]
              [-r число] [-s число] [[-j списокУзлов] | [-k списокУзлов]]
              [-w таймаут] конечноеИмя

Параметры:
   -t               Отправка пакетов на указанный узел до команды прерывания.
                    Для вывода статистики и продолжения нажмите
                    <Ctrl>+<Break>, для прекращения - <Ctrl>+<C>.

   -a               Определение адресов по именам узлов.
   -n число         Число отправляемых запросов.
   -l размер        Размер буфера отправки.
   -f               Установка флага, запрещающего фрагментацию пакета.
   -i TTL           Задание срока жизни пакета (поле "Time To Live").
   -v TOS           Задание типа службы (поле "Type Of Service").
   -r число         Запись маршрута для указанного числа переходов.
   -s число         Штамп времени для указанного числа переходов.
   -j списокУзлов   Свободный выбор маршрута по списку узлов.
   -k списокУзлов   Жесткий выбор маршрута по списку узлов.
   -w таймаут       Таймаут каждого ответа в миллисекундах.
X:\>ping 127.0.0.1 -t

Обмен пакетами с 127.0.0.1 по 32 байт:

Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128

Статистика Ping для 127.0.0.1:
   Пакетов: отправлено = 9, получено = 9, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
   Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек
Control + Break
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128

Статистика Ping для 127.0.0.1:
   Пакетов: отправлено = 14, получено = 14, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
   Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек
Control-C
^C


 
JohnKorsh   (2008-09-29 15:33) [5]

Протокол TCP/IP. Спасибо, "допёр". Ping вполне подойдёт, если результат работы ping-а переопределять в файл и его анализировать.


 
Anatoly Podgoretsky ©   (2008-09-29 15:38) [6]

Если пинг, то использовать компонент пингования, а не запускать программу и анализировать файл. Это будет намного проще анализа. Можно использовать Инди или другие компоненты.


 
Сергей М. ©   (2008-09-29 15:42) [7]


> Ping вполне подойдёт


Может и не подойти, если ICMP-трафик запрещен.


 
Григорьев Антон ©   (2008-09-29 15:56) [8]


> Ping вполне подойдёт, если результат работы ping-а переопределять
> в файл и его анализировать.

Зачем возиться с утитлитой ping и перенаправлением вывода в файл? В сети полно готовых примеров того, как сделать функцию Ping самостоятельно, так работать гораздо проще.


 
Сергей М. ©   (2008-09-29 16:31) [9]


> Протокол TCP/IP


Это не протокол, это стек ("набор") протоколов, на сетевом уровне в соответствии с OSI базирующихся на протоколе IP.


 
Dennis I. Komarov ©   (2008-09-30 11:07) [10]


> Сергей М. ©   (29.09.08 16:31) [9]

Если не ошибаюсь, TCP был на транспортном уровне, вроде???


 
Сергей М. ©   (2008-09-30 11:16) [11]


> Dennis I. Komarov ©   (30.09.08 11:07) [10]


Автор оперирует именно TCP/IP, а не TCP.

TCP - да, протокол 4-го (транспортного) уровня, а под TCP/IP обычно подразумевают пирамиду протоколов не ниже 3-го (сетевого) уровня.


 
Dennis I. Komarov ©   (2008-09-30 12:13) [12]

Я представляю себе это как
..
3 - Сетевой (IP)
4 - Транспортный (TCP, UDP и еще какие-то вроде были)
5,6,7 - все в кучу

Все вместе получили TCP/IP


 
Сергей М. ©   (2008-09-30 12:50) [13]


> Все вместе получили TCP/IP


Не совсем так, но в принципе да.

Стек появился на свет до рождения модели OSI, и соответствие компонентов стека тем или иным уровням модели достаточно условно.

К примеру, тот же ICMP, на котором работает ping и который обязателен к поддержке в любой реализации стека, модель отностит к сетевому уровню, наравне с IP, хотя ICMP явно не фигурирует в абрревиатуре названия стека.

В названии стека не фигурируют также ARP, RARP, хотя без них межсетевое взаимодействие в условиях глобальной интерсети на сей день вряд ли мыслимо



Страницы: 1 вся ветка

Текущий архив: 2008.11.09;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
2-1222860952
Nikefest
2008-10-01 15:35
2008.11.09
Версия проекта


2-1222866483
Savek
2008-10-01 17:08
2008.11.09
Delphi 7 destruction


2-1222762898
neon-w
2008-09-30 12:21
2008.11.09
NAN????


2-1222780763
S-Type
2008-09-30 17:19
2008.11.09
Переместиться на запись


2-1222885028
MZG
2008-10-01 22:17
2008.11.09
Получить свойства полей таблицы