filmov
tv
ИТМО - Проектирование ПО - Лекция 10 - TCP протокол - устройство, проблемы, оптимизация
Показать описание
00:00 Повторение. Процессы, потоки
10:24 Общение со Spring приложением с самого низа
13:54 Для чего нужен сетевой порт?
15:38 Назначение и различия протокола IP и TCP
16:57 Подробнее про TCP протокол
18:27 Установление связи между клиентом и сервером, процесс рукопожатия (Handshake)
21:21 Как выглядит TCP подключение с точки зрения клиента и сервера
23:06 Буферы TCP. Write и read буферы.
28:15 Flow control. Механизм для предотвращения переполнения буферов TCP
29:06 Flow control. Понятие «окна» (receive window)
33:14 Проблема блокировки TCP потока. Head of line blocking
35:06 Протоколы HTTP v1, HTTP v2
38:25 «Чем ближе клиент к серверу тем лучше» (Conect Delivery Network)
40:40 Адаптация к емкости сети (Bandwidth-Delay product)
43:50 Как оптимизировать TCP для максимальной утилизации сетевого канала
49:05 Привязка нескольких приложений к нескольким портам
51:10 TCP соединения в Java. Сlass Socket и блокирующие методы ввода/вывода (IO)
54:17 Поток для каждого соединения. Thread per connection
56:43 «Какие недостатки у данного подхода?»
1:01:52 Как не убить приложение большим количеством сетевых соединений (большим количеством пользователей)
1:03:50 Неблокирующие сокеты, неблокирующий ввод/вывод (non-blocking IO)
1:08:22 Мультиплексирование канала при неблокирующес взаимодействии.
10:24 Общение со Spring приложением с самого низа
13:54 Для чего нужен сетевой порт?
15:38 Назначение и различия протокола IP и TCP
16:57 Подробнее про TCP протокол
18:27 Установление связи между клиентом и сервером, процесс рукопожатия (Handshake)
21:21 Как выглядит TCP подключение с точки зрения клиента и сервера
23:06 Буферы TCP. Write и read буферы.
28:15 Flow control. Механизм для предотвращения переполнения буферов TCP
29:06 Flow control. Понятие «окна» (receive window)
33:14 Проблема блокировки TCP потока. Head of line blocking
35:06 Протоколы HTTP v1, HTTP v2
38:25 «Чем ближе клиент к серверу тем лучше» (Conect Delivery Network)
40:40 Адаптация к емкости сети (Bandwidth-Delay product)
43:50 Как оптимизировать TCP для максимальной утилизации сетевого канала
49:05 Привязка нескольких приложений к нескольким портам
51:10 TCP соединения в Java. Сlass Socket и блокирующие методы ввода/вывода (IO)
54:17 Поток для каждого соединения. Thread per connection
56:43 «Какие недостатки у данного подхода?»
1:01:52 Как не убить приложение большим количеством сетевых соединений (большим количеством пользователей)
1:03:50 Неблокирующие сокеты, неблокирующий ввод/вывод (non-blocking IO)
1:08:22 Мультиплексирование канала при неблокирующес взаимодействии.
Комментарии