Сокеты в действии
Урок 19 из 32 курса Модель OSI на Coddy.
IP-адрес и порт, связанные вместе внутри программы, образуют сокет. Сервер прослушивает сокет, а клиент подключается к нему. Так уровень 4 становится конкретным.
Вы можете увидеть это в действии с помощью двух уже имеющихся у вас инструментов: python3 -m http.server PORT запускает сервер, который начинает прослушивание, а nc -z host port обращается к порту и сообщает (через свой код завершения), ответил ли кто-нибудь.
Серверам требуется некоторое время для запуска, поэтому реальные скрипты несколько раз повторяют обращение к порту, прежде чем делать какие-либо выводы.
Задание
СреднеОткрой сокет и докажи, что он прослушивает соединения:
- Запусти server на порту 9210 в фоновом режиме
- Подожди, пока он запустится
- Проверь с помощью
nc -zи выведиopen, если он отвечает, илиclosed, если нет
Ожидаемый вывод:
openПопробуйте сами
Все уроки раздела Модель OSI
5Транспорт: TCP и UDP
ПортыTCP-рукопожатиеTCP и UDP: сравнениеСокеты в действииПовторение — четвёртый уровеньПотренируйтесь самостоятельно: Песочница Terminal