Полное руководство по Microsoft Windows XP
Шрифт:
• -v отключает отображение ответов удаленного FTP-сервера. Он может пригодиться в случае, если необходимо, чтобы процесс загрузки был фоновым и не мешал выполнению приоритетных заданий;
• -n используется для запрета автоматического входа в систему при начальном подключении;
• -i отключает подтверждение при передаче нескольких файлов, что дает возможность автоматизировать процесс пересылки;
• -d применяется для отображения всех FTP-команд, переданных между клиентом и сервером, позволяя отладить файлы сценария;
• -g отключает глобализацию имени файла. Команда Glob допускает использование звездочки (*)
• -s<имя_файла>. Замените <имя_файла> именем текстового файла, содержащего FTP-команды. Эти команды выполняются автоматически после запуска команды ftp. По существу, данный параметр позволяет создавать сценарий FTP-загрузки. Значение не должно содержать пробелов. Удобен вместо перенаправления (<);
• -а задает использование FTP любого доступного локального интерфейса при установлении FTP-соединения с хостом;
• -w:<размер_буфера> применяется при изменении размера буфера для передачи данных. Буфер по умолчанию равен 4096 байтам и обычно функционирует нормально. Однако, возможно, вы захотите уменьшить размер буфера в случае возникновения ошибок в соединении или увеличить его для локального соединения. Большой буфер эффективнее, однако, работая с маленьким буфером, вы теряете меньше данных в каждом поврежденном пакете;
• -А служит для анонимного входа на FTP-сервер. Это единственный параметр, набираемый в верхнем регистре;
• /? используется для вызова интерактивной справки. Имейте в виду, что во время написания данной книги при обращении к справочной службе Windows XP мною были замечены опечатки;
• <хост> замените данный параметр именем или адресом хоста, с которого вы собираетесь загрузить файл. Его следует указывать последним в командной строке.
Утилита FTP обладает удивительным набором команд, доступных после запуска программы. Их настолько много, что перечислить все здесь невозможно, а получить список довольно легко: введя вопросительный знак (?), вы увидите список команд для работы с FTP.
Поддержка удаленного вызова процедур
В начале этой главы мы говорили о сетевой транспортировке и способе, при помощи которого Microsoft ее осуществляет. Я отмечал, насколько сложной может стать эта функция с добавлением нескольких свойств. Удаленный вызов процедур (Remote Procedure Call – RPC) является устоявшейся процедурой для Windows XP; Microsoft добавила эту функцию в Windows NT 4. Windows XP применяет ее в качестве сетевого транспортного механизма, использующего именованные каналы, NetBIOS или WinSock, для установления соединения между клиентом и сервером. Удаленные вызовы процедур реализуются в соответствии с техническими требованиями среды обмена данными (Data Communication Exchange) консорциума OSF (Open Software Foundation).
Итак, в чем же состоит функция RPC? К примеру, их использует OLE. На самом деле OLE применяет разновидность RPC под названием Light RPC (LRPC) для осуществления соединений, обычно недоступных. Однако LRPC – это только вершина айсберга.
Наиболее распространенной функцией RPC является запуск кода на других машинах. Без RPC весь этот код будет появляться на вашей машине в том месте, где Windows его обнаружит. В случае, если сетевой администратор соберется обновить программное обеспечение, для выполнения этой задачи ему придется
Поддержка сокетов Windows
Создание сокетов Windows – WinSock (Windows Sockets) – явилось попыткой группы разработчиков навести порядок в скоплении гнездовых интерфейсов, основанных на протоколе TCP/IP. Первоначально программисты переносили свои реализации этого протокола в Windows, результатом чего стала их полная несовместимость. Гнездовой интерфейс был впервые реализован как сетевой механизм межпроцессного взаимодействия для версии 4.2 ОС UNIX, разработанной в Беркли. Windows XP требует, чтобы все приложения, не использующие сетевую базовую систему ввода-вывода NetBIOS, для доступа к сервисам TCP/IP применяли WinSock. При желании можно также создавать приложения IPX/ SPX для этого стандарта. Microsoft включила в Windows XP два приложения WinSock: SNMP и FTP.
Прежде чем двигаться далее, я хотел бы дать краткое определение некоторым терминам, встретившимся в предыдущем абзаце. Вы узнали, что раньше представлял собой протокол, – набор правил. TCP/IP – это общая реализация набора правил. Сокет легко рассматривать как держатель трубки, применявшийся в старых телевизорах или радио. Приложение вправе вставить запрос (трубку) какой-либо службы в гнездо и отправить его какому-нибудь хосту. Этот хост может быть файловым сервером, мини-компьютером, мэйнфреймом и даже другим PC.
Приложение в состоянии также использовать сокет для обращения к серверу базы данных. К примеру, оно может запросить статистику сбыта за прошлый год. В случае, если каждый хост работает с сокетом другого размера, приложениям потребуется различный набор трубок, соответствующих этим сокетам. WinSock решает проблему путем стандартизации сокетов, служащих для запроса сервисов и осуществления запросов.
Помимо упрощения интерфейса, WinSock предоставляет еще одно преимущество. Обычно приложение добавляет заголовок сетевой базовой системы ввода-вывода NetBIOS к каждому пакету, отправляемому с рабочей станции. Станции на другом конце не нужен такой заголовок, тем не менее он присутствует. Дополнительная обработка служебных данных снижает производительность сети. При установке WinSock необходимость в заголовке отпадает, а пользователи получают выигрыш в производительности.
Сокеты являются старым (по крайней мере, в компьютерной области), но далеко не устаревшим принципом. Проект WinSock оказался таким успешным, что Microsoft начала применять его в других транспортных схемах. Например, Windows XP включает модуль WinSock в протокол IPX/SPX.
Конечно, на сегодняшний день WinSock – всего лишь временная замена. В конечном счете компании откажутся от модели клиент-сервер для некоторых приложений и будут использовать распределенный подход. Такие технологии, как XML (extensible Markup Language – язык расширяемой разметки, универсальный формат структурированных данных в Internet) и протокол SOAP (Simple Object Access Protocol – протокол упрощенного доступа к объектам; стандарт RPC в Internet), – это лишь часть огромного количества новых технологий, основанных на передаче информации в Internet. Распределенные приложения требуют интерфейс RPC, а не WinSock.