Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.005 c
2-1222762898
neon-w
2008-09-30 12:21
2008.11.09
NAN????


2-1222860952
Nikefest
2008-10-01 15:35
2008.11.09
Версия проекта


15-1221257388
Tirael
2008-09-13 02:09
2008.11.09
вирус


2-1205647609
Igor23
2008-03-16 09:06
2008.11.09
Подскажите неучу по http post запросам


11-1185310854
Dy1
2007-07-25 01:00
2008.11.09
MHFontDialog





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский