Изучите сетевой протокол и программирование с использованием C
Предварительное условие
- Основы компьютерных сетей
- Средний уровень владения языком C
Цель
Целью изучения этого курса является понимание различных протоколов сетевого уровня, транспортного уровня и прикладного уровня, а также помощь в разработке и реализации протоколов с использованием программирования сокинга.
Список экспериментов
- Изучение необходимых заголовочных файлов для программирования сокетов.
- Изучение основных функций программирования сокетов.
- Простое соединение клиента с сервером TCP/IP.
- Связь UDP Echo Client Server.
- Параллельный дневной сервер TCP/IP.
- Полудуплексный чат с использованием TCP/IP.
- Полнодуплексный чат с использованием TCP/IP.
- Реализация протокола передачи файлов.
- Удаленное выполнение команд с использованием UDP.
- Реализация Arp с использованием UDP.
Советы по использованию репозитория
- Используйте
make
. Пример: make fileName
(без расширения C) - Он создаст для вас файл сервера и клиента.
- Проверьте использование
./server
в терминале отдельно и ./client
в другом терминале.
Ссылка
Ссылка на сокет