Перейти к содержанию
    

Посоветуйте легкий стек TCP/IP

1 час назад, mantech сказал:

стек свой написал и хттп и фтп сервера сделал

21 час назад, mantech сказал:

А хттп - это парсить кучу текста, нестандартый протокол передачи файлов

8 часов назад, mantech сказал:

Пропасть пакет, например, не?

Как-то последние 2 высказывания не согласуются с первым...

Вам для просвещенья:

Скачиваем и запускаем любую TCP/IP-терминалку (например - тот же "TCP/UDP Net Assistant"), ставим режим "TCP Client", в поле "remote host addr" ставим IP-адрес electronix-a, в поле "порт" = 80, в поле "Data Send" текст HTTP-запроса:

GET /forum/uploads/monthly_2018_10/eletronicxfin.gif.38e7f7ca3b8b2aff453b01db7d49eb7c.gif HTTP/1.1
Host: electronix.ru
Accept: */*

(именно так - с пустой строкой в конце).

Жмём "Connect", затем - "Send". И в окне "Data Receive" получаем массив байт пришедший из сокета. А теперь - как выделить из этого массива принятую gif-ку из верхушки страницы форума?

1. В первой строке HTTP-ответа ищем результирующий код: "HTTP/1.1 200 OK". Его парсим. Код ==200 - всё Ok.

2. Далее - просто ищем последовательность из "0x0D, 0x0A, 0x0D, 0x0A". Всё что до неё - заголовок - отбрасываем, всё что после - собственно сам файл.

Всё!!! 2 простых шага.

Это называется сложно??? Это называется - "парсить кучу текста"? а потом ещё как-то нестандартно оттуда выковыривать файл??  :russian_ru:

Если это для Вас сложно, то "написал и хттп и фтп сервера" - за гранью фантастики. Нет, не верю.  :biggrin:

1 час назад, mantech сказал:

Так и не получил ответа... А интересно)))

Сперва учебник про TCP/IP и HTTP прочитайте. Иначе смысла нет что-то рассказывать - не поймёте всё-равно.  :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

51 minutes ago, jcxz said:

Если это для Вас сложно, то "написал и хттп и фтп сервера" - за гранью фантастики. Нет, не верю.  :biggrin:

Так он же сам признавался что все с чужих либ содрал. Только потом отрефакторил чтоб никто их не узнал. 
Вот так lwIP или что-то там и стал стеком "который я написал сам" :wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 минуты назад, AlexandrY сказал:

Вот так lwIP или что-то там и стал стеком "который я написал сам" 

Да, да, конечно... А что вы сами написали, кроме рекламы азуры? :dirol::biggrin:

1 час назад, jcxz сказал:

Сперва учебник про TCP/IP и HTTP прочитайте.

Да не волнуйтесь так, обязательно почитаю :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, mantech said:

Да, да, конечно... А что вы сами написали, кроме рекламы азуры? :dirol::biggrin:

Изучайте - https://github.com/Indemsys.
Эт вам не про свой стек нудеть из года в год, который никто не видел.  :sarcastic:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, aaarrr сказал:

Даже не специально. Клиенты одного мобильного оператора, например, наблюдали в своём TCP трафике его рекламу.

Жажду подробностей ! Т.е. подмену/замену .html страничек при серфинге - вполне поверю. Другие варианты - не верю от слова вообще. Это что, чужой контекст влезает, скажем, внутрь .gif  или подобная шиза ?

 

4 часа назад, aaarrr сказал:

 

Не повредит - это очень мягко. Должно быть сделано обязательно.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

28 минут назад, rx3apf сказал:

Жажду подробностей ! Т.е. подмену/замену .html страничек при серфинге - вполне поверю. Другие варианты - не верю от слова вообще. Это что, чужой контекст влезает, скажем, внутрь .gif  или подобная шиза ?

Просто дополнительный фрейм с рекламой встраивается в страницу. И да, иногда ломает страницу...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

39 minutes ago, rx3apf said:

Другие варианты - не верю от слова вообще.

Почему? Если уж в ваш трафик лезут двумя руками, то почему бы иногда случайно и не сломать что-то?

 

42 minutes ago, rx3apf said:

Это что, чужой контекст влезает, скажем, внутрь .gif  или подобная шиза ?

Влезали обрывки html в совершенно левое TCP-соединение, насколько я помню. Просто ошибка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, aaarrr сказал:

Да тут верят, что в TCP данные исказиться не могут.

а вы значит, такой познавший жизнь, знаете все тонкости и уловки врага...

4 часа назад, aaarrr сказал:

Даже не специально. Клиенты одного мобильного оператора, например, наблюдали в своём TCP трафике его рекламу.

 Вставка рекламы — это не специально? Сейчас такой ерундой только Ростелеком занимается, и рекламу он впихивает только в html содержимое. Если у вас будет передаваться какая-то бинарная фигня, типа зашифрованной прошивки, ПО, которое внедряет рекламу, трогать такое не будет. Иначе ни одно видео или аудио не проигрывалось бы через такого провайдера. Если у вас работает какое-то вредоносное ПО в сети, которое меняет TCP пакеты, то работать не будет и ftp.


http также как и ftp работает через TCP, поэтому в плане подтвержденности и достоверности доставки они ничем не отличаются. Просто ftp это г. мамонта (современный пользователь и словосочетаний таких не знает ftp/tftp), а http это мэинстрим. Зайдите в какой-нибудь ситилинк или DNS и купите там сетевую железку, обновляющуюся по ftp... Только разве что всякие профессиональные железки, к которым еще бородатый админ прилагается. Да и то, обновление по ftp там скорее доп. опция, а основной механизм обновления это http.
 

6 минут назад, aaarrr сказал:

Влезали обрывки html в совершенно левое TCP-соединение, насколько я помню. Просто ошибка

в этом случае, у вас бы ничего не работало через такого провайдера. Ни ICQ, ни телеграмм, ни ю-тьюб. И проблема с обновлением, была бы самой маленькой проблемой при работе с таким провайдером.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 minutes ago, Quasar said:

а вы значит, такой познавший жизнь, знаете все тонкости и уловки врага...

Нет, просто не настолько наивен, чтобы доверять неизвестной среде передачи до степени "скачали прошивку - залили как есть".

 

10 minutes ago, Quasar said:

http также как и ftp работает через TCP...

Причем тут http/ftp?

 

10 minutes ago, Quasar said:

в этом случае, у вас бы ничего не работало через такого провайдера. Ни ICQ, ни телеграмм, ни ю-тьюб. И проблема с обновлением, была бы самой маленькой проблемой при работе с таким провайдером.

Ну не каждый же пакет, зачем доводить до абсурда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, rx3apf сказал:

Жажду подробностей ! Т.е. подмену/замену .html страничек при серфинге - вполне поверю. Другие варианты - не верю от слова вообще. Это что, чужой контекст влезает, скажем, внутрь .gif  или подобная шиза ?

А может aaarrr этого и не писал. А НЕЧТО влезло в TCP-сокет, через который к вам попадает содержимое этой странички и подменило его фразу. :biggrin:

Это-ж какая удобная отмазка - можно от любых слов так отмазаться - находка просто! :biggrin:

 

1 час назад, HardEgor сказал:

Просто дополнительный фрейм с рекламой встраивается в страницу. И да, иногда ломает страницу...

Имхо - если так и делается, то думаю явно не на уровне открытого TCP-соединения. А через что-нить типа HTTP-кеша.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, AlexandrY сказал:

Изучайте -

И что из этого написано вами с "нуля": MOSQUITTO, Bluetooth BLE-ZigBee или вы с нуля разводили многослойки под эти фрискейловые чипы? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, aaarrr сказал:

Причем тут http/ftp?

А вы вообще ветку читали? Выше было написано утверждение, что:

29.12.2020 в 17:10, mantech сказал:

Тоже не понимаю, что все  хттпшные загрузчики в моде стали - это ж не для этого протокол вообще, всегда по FTP делаю, причем нормальном, с каталогами и пр, не триал...

Ясно причем?

32 минуты назад, jcxz сказал:

Имхо - если так и делается, то думаю явно не на уровне открытого TCP-соединения. А через что-нить типа HTTP-кеша.

Ну я же написал выше, это делается только на уровне http для Content-Type: text/html Всякие Content-Type: application/octet-stream и прочие не трогаются при вставке рекламы.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, Quasar сказал:

Ясно причем?

Я высказал свое мнение, нравится хттп - ну пускай, кому-то нравится передача сотни байт бинарных данных ввиде текстухи, аля json-ы всякие, чтоб сначала создать кучу лишнего текста, а потом ее же и парсить снова, лишь бы в радость, а то чет тут как бомбануло-то аж жарко стало :biggrin: 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 minutes ago, Quasar said:

Ясно причем?

Совершенно ни при чем. Целостность данных в полной мере не гарантируется на уровне TCP, только и всего. Я просто пытаюсь донести нехитрую мысль, что критически важные данные нужно в обязательном порядке проверять перед использованием.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, aaarrr сказал:

Совершенно ни при чем. Целостность данных в полной мере не гарантируется на уровне TCP, только и всего. Я просто пытаюсь донести нехитрую мысль, что критически важные данные нужно в обязательном порядке проверять перед использованием.

Вы пытаетесь донести мысль в духе капитана очевидности. Было обсуждение чем ftp лучше (или хуже) http. Глобально ничем, так как используется единый механизм передачи, но в деталях http лучше и современнее. Причем здесь проверка файла прошивки на предмет целостности перед прошивкой? Да даже файл, лежащий на флешке надо проверять, это же любому Буратино понятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...