Networks 2014 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Задания)
м
 
(не показано 5 промежуточных версий 2 участников)
Строка 1: Строка 1:
 +
== Список тем по теории ==
 +
 +
* Стек протоколов TCP/IP
 +
* TCP, UDP
 +
* IP, ICMP
 +
* ARP, Ethernet
 +
* DNS, DHCP
 +
* IP адреса, маска сети, шлюз. Порт
 +
* Устройство IP пакета. TOS, TTL
 +
* Схема работы стека протоколов при передаче данных между компьютерами
 +
* Маршрутизация. Статическая и динамическая. Протоколы динамической маршрутизации: OSPF, BGP
 +
* Маршрутизаторы
 +
* HTTP, HTTPS
 +
 
== Задания ==
 
== Задания ==
  
[[Медиа:Networks_2014_REST.pdf|Презентация по REST]]
+
* [[Медиа:Networks_2014_REST.pdf|Презентация по REST]]
[[Медиа:Networks_2014_REST_task.pdf|Задание по REST]]
+
* [[Медиа:Networks_2014_REST_task.pdf|Задание по REST]]
 +
 
 +
* [[Медиа:Networks_2013_HTTP.ppt|HTTP]]
 +
* [[Медиа:Networks_2013_Sockets_01.ppt|Сокеты-01]]
 +
* [[Медиа:Networks_2013_Sockets_02.ppt|Сокеты-02]]
 +
 
 +
== Третье задание ==
 +
Нужно сделать сервер и клиент, работающие по какому-нибудь простому протоколу REQUEST-RESPONSE,
 +
в котором время обработки запросов зависит от размера этого запроса.
 +
 
 +
В рамках одного соединения может быть несколько запросов.
 +
 
 +
 
 +
Возможны два способа реализации сервера:
 +
* Модель, как в apache.
 +
Есть главный процесс, обрабатывающий новые соединения.
 +
Есть процессы-воркеры.
 +
 
 +
Когда появился новый клиент, если есть свободный воркер, нужно передать обработку соединения ему, иначе создать новый процесс-воркер.
 +
 
 +
* Неблокирующий многопоточный сервер.
 +
 
 +
То есть один процесс неблокирующе читает из сокетов, и раздает задания фиксированному числу потоков.
 +
 
 +
Потоки ничего про сокеты не знают.
 +
 
 +
 
 +
Для полученного сервера надо запустить много клиентов и нарисовать графики изменения среднего времени ответа и еще чего-нибудь от числа клиентов.
 +
== Рейтинг ==
 +
 
 +
[https://docs.google.com/spreadsheets/d/1fut5LyIzNx5XpP-E2oMwKGA3cvdv_MKMjrT3bTQiB-M/edit?usp=sharing Рейтинг]
 +
 
 +
 
 +
[[Category:6 курс. Осень 2014]]

Текущая версия на 12:50, 15 февраля 2015

Список тем по теории

  • Стек протоколов TCP/IP
  • TCP, UDP
  • IP, ICMP
  • ARP, Ethernet
  • DNS, DHCP
  • IP адреса, маска сети, шлюз. Порт
  • Устройство IP пакета. TOS, TTL
  • Схема работы стека протоколов при передаче данных между компьютерами
  • Маршрутизация. Статическая и динамическая. Протоколы динамической маршрутизации: OSPF, BGP
  • Маршрутизаторы
  • HTTP, HTTPS

Задания

Третье задание

Нужно сделать сервер и клиент, работающие по какому-нибудь простому протоколу REQUEST-RESPONSE, в котором время обработки запросов зависит от размера этого запроса.

В рамках одного соединения может быть несколько запросов.


Возможны два способа реализации сервера:

  • Модель, как в apache.

Есть главный процесс, обрабатывающий новые соединения. Есть процессы-воркеры.

Когда появился новый клиент, если есть свободный воркер, нужно передать обработку соединения ему, иначе создать новый процесс-воркер.

  • Неблокирующий многопоточный сервер.

То есть один процесс неблокирующе читает из сокетов, и раздает задания фиксированному числу потоков.

Потоки ничего про сокеты не знают.


Для полученного сервера надо запустить много клиентов и нарисовать графики изменения среднего времени ответа и еще чего-нибудь от числа клиентов.

Рейтинг

Рейтинг