Home

Page 20
Page 20
background image

 

 

Рассмотрим  еще  один  пример  работы  протокола,  используя  утилиту sock как  в  качестве 

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

 

C:\>sock -s -u 9999 

 
Убедимся, что запущен процесс, слушающий 9999 UDP порт: 
 

C:\>netstat -an -p udp 

 

Активные подключения 

 

  Имя    Локальный адрес        Внешний адрес          Состояние 

  UDP    0.0.0.0:135            *:* 


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

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