Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Организация простейшего веб-сервера
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
Kruftin
Добрый день!
Подскажите пожалуйста что нужно сделать, чтобы при вводе в браузере определённого ip адреса с процессора приходила страничка с текстом.
Т.е. если посылать в цикле ethernet frame с ethernet-type IPv4 и в заголовке TCP (внутри данных IP пакета) указать порт 80. Кадр с мак адресом ПК и IP. Т.е. заголовки TCP посылаются в поле данных пакета IPv4? Если есть возможность опишите механизм действий подробнее, чтобы по запросу в браузере сделать страничку данных с процессора с Ethernet. Без использования реализации TCP\IP стека такой простой тест можно сделать?
kolobok0
Цитата(Kruftin @ Apr 18 2013, 15:01) *
..что нужно сделать..Т.е. заголовки TCP посылаются в поле данных пакета IPv4?...опишите механизм действий подробнее...Без использования реализации TCP\IP стека такой простой тест можно сделать?


сделать можно всё. другое дело, что будет ли оно работать sm.gif

если взгляните на соответствующие RFC по протоколам, то увидите простые вложенности кадров данных. И даже где то на просторах инета пробегало ваш ответ - без реализации протоколов, тупо кусочек данных. Но как бы это сказать - до первого мелиционера, тьху роутера со специфичными настройками. Ну или же ядрённый заряд(читай ковш экскаватора) нарушит обычный бег ваших пакетов от одного хоста к другому - всяк бывает.

нижний уровень - ваш фрэйм, получаемый от железа. внутрь его пакуется IP уровень (с его фрагментацией пакетов и поля на спец случаи различные), потом идёт TCP уровень(со своей фрагментацией, с логиками заторов-потерей пакетов-медленных-быстрых стартов и т.п..), далее HTML с вашими данными(с заморотами сжатия, вспомогательными данными, кодами ошибок, куками и прочей нечести).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.