Студопедия

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

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

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






  • Хід роботи. 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 :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.