ИТМО - Проектирование ПО - Лекция 10 - TCP протокол - устройство, проблемы, оптимизация

preview_player
Показать описание
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 Мультиплексирование канала при неблокирующес взаимодействии.
Рекомендации по теме
Комментарии
Автор

Всем привет! Мы разработали сайт для проведения наших курсов - quipy.ru. Здесь студенты совместно с преподавателями могут обсуждать детали проектов, ставить задачи, следить за их выполнением.
В Quipy можно управлять любыми проектами, не только образовательными, его даже можно использовать для ведения списка личных дел. Сайт активно разрабатывается, мы готовы подстраиваться под пользователей, улучшать интерфейс и расширять функциональность - всегда рады обратной связи и любым предложениям о сотрудничестве.

sukhoa