Главная / Программирование /
Построение распределенных систем на 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