Главная / Программирование /
Построение распределенных систем на Java / Тест 3
Построение распределенных систем на Java - тест 3
Упражнение 1:
Номер 1
Какие из следующих утверждений являются верными:
Ответ:
 (1) UDP является надежным протоколом передачи данных, обеспечивающим повторную передачу пакета в случае его потери 
 (2) каждый пакет данных, отправляемый с помощью реализации UDP в java.net должен в явном виде содержать в себе адрес узла-получателя 
 (3) UDP использует понятие сетевого адреса, чтобы идентифицировать узлы получателя и отправителя, но не использует понятие порта, для идентификации принимающего процесса 
Номер 2
Какие из следующих утверждений являются верными:
Ответ:
 (1) для функционирования UDP необходимо, чтобы каждый узел сети имел уникальный сетевой адрес 
 (2) порт в UDP используется для идентификатора процесса - получателя пакета 
 (3) UDP не является надежным протоколом передачи данных. Пакеты UDP могут теряться 
Номер 3
Использование UDP может быть оправданно в том случае, если:
Ответ:
 (1) прикладной протокол самостоятельно отслеживает потерю пакетов 
 (2) прикладной протокол не является ориентированным на соединение 
 (3) сеть, в которой функционирует приложение, имеет сложную структуру, с множеством территориально разнесенных сегментов, объединенных маршрутизаторами. Коммуникации сильно нагружены потоками данных 
Упражнение 2:
Номер 1
Класс DatagramSocket из пакета java.net:
Ответ:
 (1) является классом, экземпляр которого создается только на сервере. При создании требует указать IP-адрес клиента 
 (2) является классом, экземпляр которого создается и на клиенте и на сервере, при создании требует указать: на сервере - IP-адрес клиента, на клиенте - IP-адрес сервера 
 (3) является классом, экземпляр которого создается и на клиенте и на сервере, при создании может быть указан порт 
Номер 2
Класс DatagramSocket из пакета java.net:
Ответ:
 (1) при создании требует указать IP-адрес клиента, позволяет передавать пакеты только клиенту, чей IP-адрес был указан при его создании 
 (2) является классом, экземпляр которого создается и на клиенте и на сервере, при создании требует указать номер порта 
 (3) является классом, экземпляр которого создается и на клиенте и на сервере, в случае, если при создании не был указан порт - он выбирается автоматически 
Номер 3
Класс DatagramSocket из пакета java.net:
Ответ:
 (1) может быть создан только один экземпляр данного класса за время жизни приложения 
 (2) создает "точку связи" с одним клиентом (при создании требуется указать его IP-адрес), после создания может отправлять пакеты только ему 
 (3) после создания может быть использован для пересылки пакетов нескольким клиентам последовательно 
Упражнение 3:
Номер 1
Класс DatagramPacket из пакета java.net:
Ответ:
 (1) является классом, экземпляры которого используются только на сервере 
 (2) является классом, экземпляры которого используются и на клиенте и на сервере, при создании и последующей отправке требует указать IP-адрес и порт получателя пакета 
 (3) конструктор класса требует указания IP-адреса и порта получателя пакета 
Номер 2
Класс DatagramPacket из пакета java.net:
Ответ:
 (1) при создании может быть указать IP-адрес и порт получателя 
 (2) при создании требуется указать IP-адрес и порт получателя 
 (3) при создании и последующей пересылке может быть указан только IP-адрес получателя, его порт в этом случае будет определен автоматически 
Номер 3
Класс DatagramPacket из пакета java.net:
Ответ:
 (1) может быть создан только один экземпляр данного класса за время жизни приложения 
 (2) в каждый момент времени может существовать только один экземпляр данного класса 
 (3) создает "точку связи" с одним клиентом (при создании требуется указать его IP-адрес), после создания может отправлять пакеты только ему 
 (4) конструктор класса требует указания IP-адреса и порта получателя пакета 
Упражнение 4:
Номер 1
Протокол TCP:
Ответ:
 (1) не является надежным протоколом передачи данных. Пакеты TCP могут теряться, либо приходить в неправильном порядке. Прикладной программист должен учитывать эти особенности 
 (2) TCP использует понятие сетевого адреса, чтобы идентифицировать узлы получателя и отправителя и понятие порта, для идентификации принимающего процесса 
 (3) является ориентированным на соединение. Соединение является соединением типа "точка-точка" и позволяет передавать данные между двумя узлами 
Номер 2
Какие из следующих утверждений являются верными:
Ответ:
 (1) TCP является надежным протоколом передачи данных, обеспечивающим повторную передачу пакета в случае его потери 
 (2) с точки зрения прикладного программиста, реализация протокола TCP, предлагаемая java.net, организует передачу данных в виде пакетов данных, разбиение на которые и контроль за прохождением которых программист осуществляет самостоятельно 
 (3) TCP использует понятие сетевого адреса, чтобы идентифицировать узлы получателя и отправителя, но не использует понятие порта, для идентификации принимающего процесса 
Номер 3
Какие из следующих утверждений являются верными:
Ответ:
 (1) для функционирования TCP необходимо, чтобы каждый узел сети имел уникальный сетевой адрес 
 (2) порт в TCP используется для идентификатора процесса - получателя пакета 
 (3) TCP не является надежным протоколом передачи данных. Пакеты TCP могут теряться 
Упражнение 5:
Номер 1
Класс ServerSocket из пакета java.net:
Ответ:
 (1) в каждый момент времени может существовать только один экземпляр этого класса 
 (2) при создании требует указать IP-адрес клиента, с которым должно быть установлено соединение 
 (3) создается на клиенте и служит для установки связи с сервером 
Номер 2
Класс ServerSocket из пакета java.net:
Ответ:
 (1) при создании не устанавливает никаких соединений, соединения устанавливаются позднее, при получении входящего соединения от клиента 
 (2) при создании устанавливает соединение с клиентом. IP-адрес клиента передается в конструкторе 
 (3) один экземпляр класса может быть использован для установки соединения с одним клиентом 
Номер 3
Класс ServerSocket из пакета java.net:
Ответ:
 (1) после создания, посредством вызова метода connect, устанавливает соединение с клиентом. IP-адрес клиента передается в метод connect в качестве параметра 
 (2) параметр порт может быть передан в конструктор класса 
 (3) экземпляр этого класса никогда не создается, класс имеет статические методы для установки соединения с клиентом 
Упражнение 6:
Номер 1
Класс Socket из пакета java.net:
Ответ:
 (1) является представлением одного из концов соединения типа "точка-точка". Предоставляет методы, позволяющие представить сетевой обмен в виде операций ввода/вывода в соответствующие потоки 
 (2) используется как на стороне клиента, так и на стороне сервера 
 (3) один экземпляр класса может быть использован для установки соединения с одним удаленным узлом 
Номер 2
Класс Socket из пакета java.net:
Ответ:
 (1) в каждый момент времени может существовать только один экземпляр этого класса 
 (2) в конструктор может быть передан IP-адрес и порт узла, с которым должно быть установлено соединение 
 (3) экземпляр этого класса никогда не создается, класс имеет статические методы для установки соединения с клиентом 
Номер 3
Класс Socket из пакета java.net:
Ответ:
 (1) после создания и установки соединения, может быть использован для передачи данных нескольким узлам 
 (2) позволяет выполнять однонаправленные обмены от клиента к серверу. Для выполнения двунаправленных обменов необходимо создать два экземпляра класса 
 (3) используется только на стороне клиента, на сервере используется серверный аналог - ServerSocket