Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Хід роботи. 1. Запустити програму Arduino Environment.






1. Запустити програму Arduino Environment.

2. Встановити додаток Arduino Ethernet Shield:

Рисунок 10 – Додатковий пристрій для моделювання роботи сервера Рисунок 11 – Зовнішній вигляд готового макету для моделювання роботи сервера  

 

2. Увести та проаналізувати такий код (для роботи екземпляра класа Client):

 

#include < Ethernet.h>

 

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

byte ip[] = { 10, 0, 0, 177 };

byte server[] = { 64, 233, 187, 99 }; // Google

 

Client client(server, 80);

 

void setup()

{

Ethernet.begin(mac, ip);

Serial.begin(9600);

 

delay(1000);

 

Serial.println(" connecting...");

 

if (client.connect()) {

Serial.println(" connected");

client.println(" GET /search? q=arduino HTTP/1.0");

client.println();

} else {

Serial.println(" connection failed");

}

}

 

void loop()

{

if (client.available()) {

char c = client.read();

Serial.print(c);

}

 

if (! client.connected()) {

Serial.println();

Serial.println(" disconnecting.");

client.stop();

for(;;)

;

}

}

 

3. Увести та проаналізувати такий код (для роботи екземпляра класу Server):

 

#include < Ethernet.h>

 

// network configuration. gateway and subnet are optional.

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

byte ip[] = { 10, 0, 0, 177 };

byte gateway[] = { 10, 0, 0, 1 };

byte subnet[] = { 255, 255, 0, 0 };

 

// telnet defaults to port 23

Server server = Server(23);

 

void setup()

{

// initialize the ethernet device

Ethernet.begin(mac, ip, gateway, subnet);

 

// start listening for clients

server.begin();

}

 

void loop()

{

Client client = server.available();

if (client) {

server.write(client.read());

}

}

4. Зробити звіт та надати його викладачу.

Контрольні запитання

1. Описати принцип використання серверів в системах захисту інформації.

2. В чому основна відмінність моделювання дій клієнта від моделювання дій сервера?

3. Яким чином визначається маска мережі в програмі?

4. Описати принцип призначення портів в тексті програми.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.