
- •Задание №1. Знакомство с базовым предприятием.
- •Задание №4. Способы проверки правильности передачи данных и способы обнаружения и устранения ошибок при передаче данных. Формат кадров Ethernet или Token Ring.
- •Форматы кадров Ethernet
- •Задание №6. Лабораторный практикум №1. Аппаратные средства и оборудование лвс.
- •Устройства соединения bnc, rj -45, настенные и модульные розетки, терминаторы.
- •Элементы лвс: монтажные короба, патч-панели , патч-корды , абонентские шнуры.
- •Активные элементы сетей: концентраторы, коммутаторы, mau.
- •Разделка кабеля utp по стандартам tia/eia-568 a/b.
- •Тестирование сетевых адаптеров с помощью утилит настройки
- •Результаты тестирования
- •Задание №2. Классификация компьютерных сетей, используемых на данном предприятии.
- •Задание №3. Аппаратные компоненты локальных компьютерных сетей в данном предприятии.
- •1.2. Аппаратные компоненты локальных компьютерных сетей
- •1.2.1. Структурированная кабельная система
- •1.2.2. Сетевые адаптеры
- •1.2.3. Концентраторы
- •1.2.4. Мосты
- •1.2.5. Коммутаторы
- •Задание №5. Сетевые модели и стеки протоколов в данном предприятии.
- •Задание №7. Лабораторный практикум №2. Организация обмена данными с использованием протокола tcp/udp.
- •Задание №8. Лабораторная работа №3. Организация обмена данными с ftp/http сервером. Сокеты без блокировки.
Задание №8. Лабораторная работа №3. Организация обмена данными с ftp/http сервером. Сокеты без блокировки.
Цель работы:
Изучить принципы работы с FTP/HTTP сервером с использованием Winsock 2.
Изучить механизм работы с неблокирующими сокетами.
Задания для самостоятельной работы:
Вариант 1. Реализация простейшего HTTP-клиента с использованием неблокирующих сокетов, библиотеки winsоck 2 под ОС Windows. протоколов TCP и HTTP
#include <winsock2.h>
#include <stdio.h>
void main(){
int Ret;
WSADATA wsaData;
struct sockaddr_in ServerAddr;
SOCKET s;
struct hostent *host = NULL;
char httpResponce[8192];
char *httpRequest="GET / HTTP/1.1\r\nHost: 192.168.10.11\r\n\r\n";
WSAStartup(MAKEWORD(2,2), &wsaData);
s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(8001);
ServerAddr.sin_addr.s_addr = inet_addr("192.168.10.11");
Ret=connect(s, (struct sockaddr*) &ServerAddr, sizeof(ServerAddr));
Ret=send( s, httpRequest, strlen(httpRequest), 0);
Ret=recv(s, httpResponce,8192, 0);
httpResponce[Ret]='\0';
puts(httpResponce);
getchar();
}
Вывод по лабораторной работе.
На этой лабораторной работе я ознакомился с организацией обмена данными с FTP/HTTP сервером и сокетами без блокировки. Изучил принципы работы с FTP/HTTP сервером с использованием Winsock 2 и механизм работы с неблокирующими сокетами.