Привет, дорогой читатель! Для глубокого понимания процесса клиент-серверного взаимодействия на прикладном уровне будем использовать PyCharm в режиме debug и примитивное однопоточное серверное приложение с использованием блокирующего сокета. Для понимания же того, что происходит на транспортном уровне, будем использовать средства операционной системы и средства Wireshark. Листинг серверной реализации: https://gist.github.com/alex944591/c09f4cf992b37ed79eac707b4a5d8d13 1. На нулевом этапе клиент-серверного взаимодействия необходимо наличие главного сокета – серверного. Именно он может принять соединение от клиента. Если подзабыли, что такое сокет, то почитать можно тут: - TCP/IP (Часть 1) просто о сложном; - TCP/IP (Часть 2) просто о сложном; - TCP/IP (Часть 3) просто о сложном; - TCP/IP (Часть 4) просто о сложном. Запускаем серверное приложение и проверяем средствами ОС наличие серверного сокета: Обратите внимание на столбец State. Этот столбец отображает текущее состояние серверного со
Модель OSI. Уровни приложений и транспортный уровень. Клиент-серверное взаимодействие.
8 сентября 20238 сен 2023
924
3 мин