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




Главная / Программирование / Построение распределенных систем на Java / Тест 3