tcp/ip ethernet · 2019. 12. 18. · © 2009 microchip technology incorporated. all rights...
TRANSCRIPT
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 1
TCP/IP через EthernetTCP/IP через Ethernet
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 2
План
Требования и альтернативы примененияTCP/IP Ethernet во встроенных системахВведение в TCP/IPОбзор контроллеров и отладочных средствИсточники информации, тренинги и итогиДополнительные демонстрационные проекты
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 3
Краткие обзор коммуникативныхпротоколов
TCP/IP LANВысокая скорость
1, 10, 100, 1000 + MbpsСвязь с удаленными ПК
USBСредняя скорость1.5, 12, 480 Mbps
Связь с ближним ПК
высокоскоростныеПоддержка Plug & PlayСтандартизированные
разъемы и кабели
RS-232/RS-485Ограниченная скорость
230 kbps
Двунаправленныйпараллельный порт
Требует много выводов
IEEE 1394Популярен на
потребительском рынке.
CANПопулярен в
автомобильной ипромышленной сферах
среднескоростные«ручная» настройкаУникальные кабели и
разъемы
I2CTM~1 Mbps
SPI~20 Mbps
Коммуникации впределах одной ПП
Проводные технологии
ИКпорядка 1 MbpsРадиус действияпорядка 1 метра
оптические
434/868/915 МГцПрименение согласноМестному законодат.
IEEETM 802.15.4800, 900 и 2400 МГц
ZigBee® и MiWiTM
IEEETM 802.11TCP/IP WLAN
1,2, 11,54 + Mbps
радиочастотные
Беспроводныйтехнологии
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 4
Распределение в зависимости отскорости передачи данных
IEEE 1394
1 1 GbGb480 Mb/s480 Mb/s100 Mb/s100 Mb/s12 Mb/s12 Mb/s1.5 Mb/s1.5 Mb/s1 Mb/s1 Mb/s500 500 kB/skB/s
Serial Port
LS-USB1.5 Mb/s
FS-USB12 Mb/s
HS-USB480 Mb/s
USB 1.1
USB 2.0
PC Parallel Port
CAN
TCP/IP Over Ethernet
20 20 kB/skB/s
ISM Wireless WiFi (b) WiFi (g)
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 5
Почему Ethernet?
Наиболее широко распространенная сетьДоступно большинствуВ офисах, домах, промышленных зданияхРазвитая инфраструктура
Хорошая совместимостьОткрытый стандартСтандартная структура построения и взаимодействияпротоколовМножество совместимого ПО
Браузеры, Email-клиенты и т.п.Техническая поддержка
Автоматическое управление системойВозможность расширения протоколов
Быстрый доступ – возможность удаленного управления врежиме реального времени
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 6
Почему TCP/IP через Ethernet?
Расширяемая сетьНедорогое оборудованиеАвтоматическая настройка
InternetЕдиные стандарты, единые протоколыСтандарты описаны в документации «Request for Comments» (RFC)Совместимость для разных платформ – Windows®, Mac, Linux,…
Простота миграции к беспроводным сетямWiFi 802.11 совместима Ethernet
Единые стандарты, единые протоколыДостаточно изменить MAC/PHY уровни
Уровень обеспечения безопасности - Secure Sockets Layer (SSL)
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 7
Реализация TCP/IP-EthernetВарианты: ПК, модуль иливстроенная система?
На базе полноценного ПК!Высокая стоимость, большие размеры, необходимость охлажденияЗачастую излишняя функциональность
Адаптеры и модулиНаиболее применимы для мильтипортовых устройствНе требуется разработка ПОЛучшее решения для скорейшего выхода в сетьОграниченные возможности, отсутствие возможности увеличенияфункциональностиНаиболее популярно для преобразования Serial-to-USB
Встроенные системы на МКНаименьшая стоимостьМинимальное ПО
Готовый TCP/IP стек для всей линейки МКминимальный размерВозможность интеграции других функций в тот же МК
USB, графический дисплей и т.п.
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 8
Что такое Ethernet?Широкополосная сеть
Стандартизировано комитетом IEEETM 802.3 (RFC)Удобная многоуровневая системаРазличные скорости с автосогласованием
10 Mbps, 100 Mbps, 1 Gbps…Стандартизированная адресация
MAC-адрес – уникальный идентификатор любого узлаВыдается IEEE
http://standards.ieee.org/regauth/oui/index.shtml$550/$1,650 за 4K/16M MAC-адресов
Программная установка в МК, EEPROM илипредварительно запрограммированный MAC-адрес
Недорогие широкораспространенные компонентыи кабели (CAT5+)
Витая пара с разъемом RJ-45, топология типа «звезда»
http://standards.ieee.org/regauth/oui/index.shtml
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 9
Топология сетиВ составе сети могут быть:
компьютерыпринтерыВспомогательное оборудование
хабыСвитчи и мостыроутеры
Встроенные устройства,IP-телефоны
Могут ли все узлы сети работать на одной скорости скабелем одного типа?
В большинстве случаев используется кабель CAT5+Также популярны беспроводные стандарты IEEE 802.11, IEEE 802.15Все узлы могут работать на разных скоростях
Какова максимальная длина Ethernet-кабеля?Не более 100 метровВозможность увеличения дальности за счет хабов, свитчей, роутеров
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 10
Ethernet хабы
Сетевое устройство, предназначенное для объединениянескольких устройств Ethernet в общий сегмент сети
10/100 Mbps
Наиболее востребованы, как электрические ретрансляторыДанные поступают в один порт и ретранслируются во всеостальныеДанные передаются без какой-либо фильтрации и обработкиВсе подключенные узлы находятся в одном домене коллизийПрименимы только в низкоскоростных сетях
Наиболее простое в применении примитивное устройствоФункция ретранслятора полезна для мониторинга траффикасетиСегодня практически полностью заменены свитчами
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 11
Ethernet свитчиУстройство, предназначенное для соединения несколькихузлов компьютерной сети в пределах одного сегментаНаиболее применяемое устройство
Обычно используется в локальных сетях
10/100/1000 MbpsИнтеллектуальный фильтр трафика для уменьшениятрафика
Хранит список узлов (MAC-адресов), с перечнем портов, ккоторым они подключеныАвтоопределение скорости конечного устройстваИнформация во фрейме проверяется на отсутствие ошибок, выбирается порт назначения и в него посылается фрейм.Возможность приема данных на одной скорости и передачи надругой
Все чаще заменяют хабы и в задачах мониторинга(снифферы)
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 12
Ethernet роутерыУстройство, принимающее решения о пересылкепакетов сетевого уровня между различнымисегментами сетиИспользуя IP-адрес получателя, указанный впакетах данных, определяет по таблицемаршрутизации путь, по которому следуетпередать данныеприменяются для объединения сетей разныхтипов, зачастую несовместимых по архитектуре ипротоколам, например для объединениялокальных сетей Ethernet и WAN-соединений, использующих протоколы xDSL, PPP, ATM, Framerelay и т. д.
Все конечные узлы роутера выглядят«снаружи» как один узелИспользует протокол NAT длятрансляции IP-адресов локальнойсети и Интернет
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 13
Узлы Ethernet-сетиВсе узлы между хабами, свитчами ироутерами имеют идентификационный MACадрес и локальный IP адресКонечные узлы могут выполнятьвсевозможные задачи, для примера:
E-mail клиентСервер мониторинга и/или управленияустройством удаленного узла сетиГрафический интерфейс или интерфейскомандной строки для управления серверомСервер, отвечающий на внешние клиентскиезапросы к доступной ему БДКлиент обеспечивающий проактивное(упреждающее) формирование запросов кудаленному серверу
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 14
Некоторые уровни TCP/IP стекаWeb-сервер
обслуживание web-страниц и обработка web-формE-mail клиент
отправка e-mail или SMS сообщенийИнтерфейс командной строки
примитивный текстовый режим мониторинга иуправления
Протокол простого управления узлами сетивозможность слежения/управления узлами сети
Уровень защищенных сокетовобеспечение безопасной передачи данных
TFTP загрузчик (bootloader)удаленное обновление ПО контроллера
Сервис динамического обновления DNSназначение доменных имен узлам с динамическимIP-адресом
Основной транспортный протоколмеханизм передачи между узлами
SSL
HTTP
SMTP
Telnet
SNMP
Bootload
DDNS
TCP/UDP
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 15
Сервер или клиент?
СерверПрослушивание соединений с удаленнымиузламиВсегда либо в ожидании, либо в работеОбычно фиксированное местоположение илиадрес
КлиентСоздание соединения с удаленным узломАктивность инициируется «снаружи»
Направление передачи данных возможнов обоих направлениях!Отличие в том, кто инициирует передачу
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 16
Идеализированная схемафизического подключения
Передатчик Приемник
Согласованнаянагрузка
Развязывающий трансформатор
Помехоподавляющийдроссель
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 17
Перечень внешних компонентов напримере ENC28J60
Кварцевый резонатор 25 МГц, 50 ppmРазъем RJ-45
С интегрированным трансформаторомБолее подробное описание в даташите ENC28J60
Пассивные компоненты~11 резисторов~10 конденсаторов1 катушка
ИП: 3.3В, 200 мА
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 18
МК с интегрированным Ethernet-контроллером
Семейство PIC18F97J608-битный PIC18 с интегрированным 10 Mbps MAC + PHY3.3В, 64-128K Flash, 3.8 Кб RAM + 8 КбEthernet-буфер RAM64, 80 и 100-выводные TQFP-корпуса
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 19
Автономный Ethernet-контроллер
PIC®Разъем с
трансформаторомEthernet контроллер
(на примере SPI)
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 20
10Base-T автономный Ethernet-контроллер
ENC28J60Автономный 10 Mbps Ethernet-контроллеринтегрированные MAC + PHY + 8 kB SRAM3.3В, интерфейс SPI 20 МГц28-выводные корпуса SOIC, SSOP, QFN, SPDIP
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 21
10Base-T/100Base-Tx Ethernet-контроллер
ENC624J600Автономный 10/100 Mbps Ethernet-контроллеринтегрированные MAC + PHY + 24 kB SRAM3.3В, SPI или 8/16-битный параллельныйинтерфейс44-выводные TQFP и QFN корпуса и 64-выводный TQFPФабрично запрограммированный MAC адресАппаратная поддержка криптографическихалгоритмов для SSL
RSA, DHE, MD5, SHA-1
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 22
Стек протоколов TCP/IP
Сигнальная часть реализована аппаратноНеобходимо:Поиск других узлов и адресацияПередача данных конкретному узлуУправление входящими/исходящими пакетамиСвязь с остальной программой
Microchip предоставляет:Стек протоколов TCP/IP для PIC18F, PIC24, dsPIC® и PIC32MXСтек с BSD-сокетами для PIC32MX
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 23
Стек протоколовTCP/IP
Открытый исходный код на СиБесплатная лицензия на использованиеПоддержка контроллеров ENC28J60 иENC624J600 Ссылка для скачивания: www.microchip.com/tcpip
Поддержка PIC18, PIC24, dsPIC DSC, PIC32Независимое использование илимодульное внедрение в RTOSПоддержка “multiple socket” соединенийПримеры готовых проектовУтилиты для гибкой настройки и созданиявеб-страниц
http://www.microchip.com/tcpip
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 24
Что включено?
Ethernet MAC/PHY (Silicon)
IP
UDP
ARP
TCPICMPTe
lnet
NB
NS
приложения
SNTP
DN
S
DH
CP
SNM
P
SMTP
HTT
P
транспорт
адресация
физическийуровень
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 25
Утилиты:мастер настройки TCP/IP стека
Генерирует исходный Си-кодВозможность задания MAC-адресаВозможность выбора только востребованных модулейОпределение размера и расположения HTTP-файлов
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 26
Утилиты: Генератор и загрузчикобраза веб-страниц
Конвертирует HTML-файлы в единый образweb-страницГенерирует исходные файлы для компиляции
MPLAB®IDE
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 27
Криптографический уровень SSL
Уровень SSL имеется в версиях отv4.55Криптографический уровеньвнедряется в бесплатный TCP/IPстек, но требует отдельногоприобретенияSW300052 – загружаемая и CD версии
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 28
xxAA02E48 последовательнаяEEPROM с MAC адресом
EUI-64™ Compliant Also
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 29
Microchip Development ToolsPICDEM.net™ 2 Board (DM163024 )
PIC18F97J60ENC28J60
Ethernet PICtail™ Board(AC164121)
PICDEM™ HPC Explorer(DM183022)PIC18 Explorer(DM183032)
Ethernet PICtail Plus Board (AC164123)
Explorer 16 (DM240001)PIC24, dsPIC® DSC, PIC32 PIMs
Serial EEPROM MemoryDevelopment Board: DV243003
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 30
www.microchip.com/tcpip
Всегда доступна для скачивания последняяверсия стекаМногочисленные примеры примененияПолная документацияВеб-семинары
http://www.microchip.com/tcpip
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 31
Сторонняя поддержка
CMX-MicroNet™Стек протолов TCP/IP (www.cmx.com/microchip)Если Вы используете ENCXXJXX не с PIC’ом
TCPmakerНаглядный графический интерфейс создания веб-серверана базе PIC, генерирующий исходный код проектаwww.tracesystemsinc.com
EZ Web LynxМодуль Ethernet для внедрения в готовое устройствоАналоговые, цифровые порты в/в и последовательныепротоколыwww.ezweblynx.com
Wireshark® сниффер сетевого трафикаwww.wireshark.com
И многие др.
http://www.cmx.com/microchiphttp://www.tracesystemsinc.comhttp://www.ezweblynx.comhttp://www.wireshark.com
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 32
Help
Microchip TCP/IP Stack HelpПрилагается к TCP/IP стеку
Форумы Microchiphttp://forum.microchip.com
Непосредственные вопросы в отделтехнической поддержки
http://support.microchip.comЛибо к нам =)
http://forum.microchip.comhttp://support.microchip.com
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 33
Application Notes
AN724: “Using PIC® MCUs to Connect to Internet via PPP”AN731: “Embedding PIC® Microcontrollers in the Internet”AN833: “Microchip TCP/IP Stack”AN870: “An SNMP Agent for the Microchip TCP/IP Stack”AN1108: “Microchip TCP/IP Stack with BSD Socket API (PIC32MX)”AN1120: “Ethernet Theory of Operation”AN1128: “TCP/IP Networking: Internet Radio Using OLED Display and MP3 Audio Decoder”
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 34
Demo 1
Удаленный мониторинг и управлениеТестовый на базе TelnetГрафический на базе HTTPМеж-платформенный!
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 35
Demo 2
отправка предупреждений по E-MailВозможность прикрепления файлов
Отправка SMS на сотовый телефон
WARNING:Overheat!
Backup cooling
started.
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 36
Demo 3
Internet радиоMP3-поток с сервера потоковоговещанияНа базе PIC18F67J60
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 37
Demo 3
Декодер MP3
Сервер потоковоговещания
MP3
Internet Ethernet
PIC18F67J60
64 Кб RAM
(HTTP-клиент)
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 38
Demo 4 – Безопасный веб-сервер
Скорость работы алгоритма RSA с 512-битным ключом
PIC18 – соединение ~6 секPIC24 – соединение ~2 секPIC32 – не более 0.3 сек
Производительность при шифрованииARCFOUR с 128-битным ключом
PIC18 – 11 Кбайт/секPIC24 – 20 Кбайт/секPIC32 – 95 Кбайт/сек
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 39
Demo 5
Мост из последовательного порта вEthernetОжидание соединенияНачало работы:Входные данные по Ethernet, которые надопереслать в последовательный портОбратная операция
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 40
Demo 5
Ethernet
TCP сервер TCP клиент
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 41
Demo 6
Получение информации к сведениюВыбор данных из ИнтернетаОтображение на дисплее или инойметод вывода
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 42
Demo 6
СерверRSS-новостей
ЗаголовкиRSS
Internet Ethernet
HTTP (TCP) клиент
запрос
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 43
Demo 7Wireshark захватывает и декодирует Ethernet-фреймыБесплатноРаботает на любой платформеПоддержка большого числа протоколов ивсевозможных фильтровСсылка для скачивания: http://www.wireshark.org/Ранее носил название Ethereal
Аналогично – Microsoft Network Analyzer
http://www.wireshark.org/
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 44
Wireshark
-
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1372 TCP1 Slide 45
Wireshark
Скрывать нежелательный трафик, согласно правилам собственногофильтра:
ip.addr == 192.168.2.101 arp.dst.proto_ipv4 == 192.168.2.101 ||arp.src.proto_ipv4 == 192.168.2.101
Мастер создания фильтров дляфильтрации на уровне разныхпротоколов