Jump to content

    
asen

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

Recommended Posts

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:

Share this post


Link to post
Share on other sites
51 minutes ago, jcxz said:

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

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

Share this post


Link to post
Share on other sites
34 минуты назад, AlexandrY сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites
2 minutes ago, mantech said:

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

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

Share this post


Link to post
Share on other sites
4 часа назад, aaarrr сказал:

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

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

 

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

 

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

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

Share this post


Link to post
Share on other sites
28 минут назад, rx3apf сказал:

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

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

Share this post


Link to post
Share on other sites
39 minutes ago, rx3apf said:

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

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

 

42 minutes ago, rx3apf said:

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

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

Share this post


Link to post
Share on other sites
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, ни телеграмм, ни ю-тьюб. И проблема с обновлением, была бы самой маленькой проблемой при работе с таким провайдером.

Share this post


Link to post
Share on other sites
8 minutes ago, Quasar said:

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

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

 

10 minutes ago, Quasar said:

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

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

 

10 minutes ago, Quasar said:

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

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

Share this post


Link to post
Share on other sites
2 часа назад, rx3apf сказал:

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

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

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

 

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

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

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

Share this post


Link to post
Share on other sites
4 часа назад, AlexandrY сказал:

Изучайте -

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

Share this post


Link to post
Share on other sites
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 и прочие не трогаются при вставке рекламы.

 

 

Share this post


Link to post
Share on other sites
1 минуту назад, Quasar сказал:

Ясно причем?

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

Share this post


Link to post
Share on other sites
9 minutes ago, Quasar said:

Ясно причем?

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

Share this post


Link to post
Share on other sites
1 минуту назад, aaarrr сказал:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.