Home

Page 15
Page 15
background image

 

 
Обратим внимание на то, что С КАКОГО порта был послан пакет – запрос, на тот же самый 

порт был отправлен ответ, так же отметим, что порт, на котором работает сервер относится к классу 
хорошо известных портов, а порт, с которого работал клиент является динамическим.  

Данный пример хорошо иллюстрирует работу протокола UDP, однако остается один важный 

вопрос.  Возможны  ситуации,  когда  необходима  диагностика  некоторого  прикладного  протокола, 
опирающегося на TCP или UDP, для решения этой задачи часто необходим клиент, позволяющий 
администратору непосредственно генерировать данные, отправляемые на некоторый UDP порт или 
в некоторое TCP соединение и анализировать ответы сервера, фактически имеет место потребность 
НЕ в ПРИКЛАДНОМ клиенте, а в «сыром» клиенте, который бы не являлся клиентом прикладного 
протокола, а позволял работать с «сырыми» данными непосредственно поверх UDP или TCP.  

Для  протокола UDP данная  задача  может  быть  решена  с  помощью  любого  генератора 

пакетов  в  совокупности  с  анализатором  протоколов – администратор  может  генерировать 
единичные пакеты вручную (а UDP как раз, и работает с единичными пакетами), а получать ответы 
с  помощью  анализатора.  Однако,  очевидно,  такой  стиль  работы  не  назовешь  удобным – было  бы 
желательно  наличие  некоторого  универсального  клиента,  которому  можно  было  бы  однажды 
указать  порт  и IP адрес  получателя,  а  затем  сообщать  данные,  которые  необходимо  передать, 
(заголовки IP и UDP клиент  бы  генерировал  автоматически  на  основании  полученной  от 
пользователя  информации),  а  полученные  в  ответ  данные  отображались  бы  на  экране.  Такого 
инструмента  в  комплекте  сетевых  утилит Windows нет,  поэтому  нам  придется  воспользоваться 
утилитой стороннего производителя. 

Для  протокола TCP данная  задача  решается  сложнее – там  обойтись  генератором  пакетов 

практически  не  удастся,  так  как  необходимо  предварительно  установить  соединение  между 
приложениями,  квитировать  передаваемые  данные  и  т.д.,  делать  это  с  помощью  генератора 
отдельных пакетов вручную – не самое удобное решение ☺. Однако в комплекте утилит Windows 
есть утилита, позволяющая работать с сырыми данными в TCP соединениях, telnet.exe: в качестве 
входных  аргументов  администратор  передает  ей  сокет  получателя (IP адрес  и  порт),  затем 
управление  соединением  берет  на  себя  утилита telnet.exe, все,  что  необходимо  передать  в 
соединение  администратор  вводит  с  клавиатуры,  все,  что  получено  в  соединении  отображается  в 


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.