1. Защита • Физический модуль интерфейса ser2 узла R5: 1. преобразует сигнал в последовательность битов • Канальный модуль интерфейса ser2 узла R5: 1. осуществляет выделение кадра из последовательности битов 2. записывает в буфер 3. осуществляет проверку checksum 4. выставляется запрос на прерывание (Actor – HARDWARE) 5. процессор ощущает запрос на прерывание 6. процессор выявляет источник запроса на прерывание 7. процессор сохраняет минимальный контекст текущей программы 8. процессор передает управление спец. программе (обработчику прерывания) 9. обработчик прерывания передает управление канальному модулю 10. читает код протокола 11. вызывает функцию packetReceived IP-модуля (адрес IP-пакета в памяти, длина) • IP-модуль узла R5: 1. читает DEST IP (16 - 20 байты) в заголовке пакета 2. ищет релевантные строки в табл. маршрутов 3. читает значение в столбце NEXT-HOP 4. Повторяет поиск подходящих строк тк TYPE был «UG» для IP в столбце NEXT-HOP 5. Вызывает функцию getMacByIp(ip из NEXT-HOP, для которого выполнялся поиск по таблице) ARP-модуля 1 • ARP-модуль узла R5: 1. ищет в своей таблице строку, где данный IP соотнесен с MAC (предп., что такой нет) 2. Формирует ARP Request (ARP Resolve) – OPER=0001, SHA = MAC-адрес R5, SPA = IP-адрес eth0 R5, THA=00:00:00:00:00:00, TPA = ipFromNextHope. 3. Вызывает функцию sendPacket(ARP Request, MAC-адрес получателя (ff:ff:ff:ff:ff:ff – опознается всеми адаптерами как broadcast), HTYPE) ETHERNET-модуля • ETHERNET-модуль: 1. Формирует кадр (DEST MAC = ff:ff:ff:ff:ff:ff, SOURCE MAC = MAC R5. 2. Вызывает функцию out. • Физический модуль интерфейса eth0 узла R5: 1. преобразует последовательность битов в последовательность сигналов 2. транслирует последовательность сигналов в сеть • ПОСЛЕДОВАТЕЛЬНОСТЬ СИГНАЛОВ РАСПРОСТРАНЯЕТСЯ ПО СЕТИ. • Физические модули интерфейсов eth0 сети С: 1. преобразуют сигнал в последовательность битов • Канальные модули интерфейсов eth0 сети С:: 1. осуществляет выделение кадра из последовательности битов 2. записывает в буфер 3. осуществляет проверку checksum 4. выставляется запрос на прерывание (Actor – HARDWARE) 5. процессор ощущает запрос на прерывание 2 6. процессор выявляет источник запроса на прерывание 7. процессор сохраняет минимальный контекст текущей программы 8. процессор передает управление спец. программе (обработчику прерывания) 9. обработчик прерывания передает управление канальному модулю 10. читает DEST MAC (ff:ff:ff:ff:ff:ff) 11. читает код протокола 12. вызывает функцию packetReceived ARP-модулей (адрес ARPпакета в памяти, длина) • ARP-модули интерфейсов eth0 сети С:: 1. читают поле SPA 2. Проверяют есть ли запись с SPA 3. Читают поле TPA (совпадет только на R3, ARP-модули остальных узлов сбрасывают пакет) • ARP-модуль узла R3: 1. Добавляет строку с соответствием IP из SPA и MAC из SHA (IP и MAC R5) 2. Читает поле oper=0001 3. Формирует ARP Response (ARP Resolve) с oper=0002, SHA = MAC R3, SPA = IP eth0 R3, THA = MAC R5, TPA = IP eth0 R5 4. Вызывает функцию sendPacket(ARP Response, MAC получателя = MAC R5) ETHERNET модуля интерфейса eth0 • ETHERNET-модуль: 1. Формирует кадр (DEST MAC = MAC R5, SOURCE MAC = MAC R3. 2. Вызывает функцию out 3 • Физический модуль интерфейса eth0 узла R3: 1. преобразует последовательность битов в последовательность сигналов 2. транслирует последовательность сигналов в сеть • ПОСЛЕДОВАТЕЛЬНОСТЬ СИГНАЛОВ РАСПРОСТРАНЯЕТСЯ ПО СЕТИ. • Физические модули интерфейсов eth0 узлов сети С: 1. преобразуют сигнал в последовательность битов • Канальные модули интерфейсов eth0 сети С: 1. осуществляет выделение кадра из последовательности битов 2. записывает в буфер 3. осуществляет проверку checksum 4. выставляется запрос на прерывание (Actor – HARDWARE) 5. процессор ощущает запрос на прерывание 6. процессор выявляет источник запроса на прерывание 7. процессор сохраняет минимальный контекст текущей программы 8. процессор передает управление спец. программе (обработчику прерывания) 9. обработчик прерывания передает управление канальному модулю 10. читает код протокола 11. читает DEST MAC (Совпадет только с MAC R5) • Канальный модуль интерфейса eth0 узла R5: 1. вызывает функцию packetReceived ARP-модуля (адрес ARP-пакета в памяти) • ARP-модуль узла R5: 4 1. читают поле SPA 2. Проверяют есть ли запись с SPA 3. Читают поле TPA (совпадет только на R5, ARP-модули остальных узлов сбрасывают пакет) 4. Добавляет строку с соответствием IP из SPA и MAC из SHA (IP и MAC R3) 5. Читает поле oper=0002 6. Завершает обработку ARP Response 7. Возвращает MAC R3 • IP-модуль узла R5: 1. Вызывает функцию sendPacket(IP-пакет, MAC получателя = MAC R3) ETHERNET модуля интерфейса eth0 • ETHERNET-модуль: 1. Формирует кадр (DEST = MAC R3, SOURCE = MAC R5) 2. Вызывает функцию out • Физический модуль интерфейса eth0 узла R5: 1. преобразует последовательность битов в последовательность сигналов 2. транслирует последовательность сигналов в сеть 5