TCP уведомление об отправке
От: vvv848165@ya.ru  
Дата: 02.10.20 12:35
Оценка:
Друг, который программирует TCP через AT команды (используя микроконтроллер) сказал что он может получать уведомления об успешной отправке (или что-то близкое к этому).
Почему у нас через сокеты такого нет??? или я просто не нашёл?
(имеется ввиду какое-то уведомление без явной отправки другой(принимающей) стороны)
Re: TCP уведомление об отправке
От: Pzz Россия https://github.com/alexpevzner
Дата: 02.10.20 12:45
Оценка: 3 (1)
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Друг, который программирует TCP через AT команды (используя микроконтроллер) сказал что он может получать уведомления об успешной отправке (или что-то близкое к этому).

VYR>Почему у нас через сокеты такого нет??? или я просто не нашёл?

А как такое можно с пользой для дела применить?

VYR>(имеется ввиду какое-то уведомление без явной отправки другой(принимающей) стороны)


В зависимости от конкретной реализации, существуют ioctl'ы, позволяющие узнать, сколько в буфере валяется неотправленных данных. Например, для линукса это — SIOCOUTQ (man 7 tcp). Соответственно, все, кроме неотправленного — отправленное
Re: TCP уведомление об отправке
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 02.10.20 13:17
Оценка: 3 (1) +1 :)
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Друг, который программирует TCP через AT команды (используя микроконтроллер) сказал что он может получать уведомления об успешной отправке (или что-то близкое к этому).


"Программировать TCP через AT команды" это какое-то "огурцы ложкой банка майонеза".

VYR>Почему у нас через сокеты такого нет??? или я просто не нашёл?

VYR>(имеется ввиду какое-то уведомление без явной отправки другой(принимающей) стороны)

Ну а что вы получите? Что пришло в ядерный буфер на той стороне? Ну ok. А потом его надо вычитать
уже целевому коду. А потом окажется, что это не целевой код, а один из 20 промежуточных слоёв буферизации,
инкапсуляции/декапсуляции, переформатирования, и прочая и прочая.

Всё (ну, почти всё и почти адекватно), что нужно для контроля доставки, чтобы не терялось и не переполнялось, уже есть. Остальное — дело протокола поверх TCP и программы, что реализует этот протокол.
The God is real, unless declared integer.
Re[2]: TCP уведомление об отправке
От: Pzz Россия https://github.com/alexpevzner
Дата: 02.10.20 13:37
Оценка: 3 (1)
Здравствуйте, netch80, Вы писали:

VYR>>Друг, который программирует TCP через AT команды (используя микроконтроллер) сказал что он может получать уведомления об успешной отправке (или что-то близкое к этому).


N>"Программировать TCP через AT команды" это какое-то "огурцы ложкой банка майонеза".


Я где-то такое видел. Чуть ли не в документации к GSM-модему, втыкаемому в USB. Телефонисты, они такие выдумщики...
Re: TCP уведомление об отправке
От: vvv848165@ya.ru  
Дата: 09.12.20 07:33
Оценка:
Вы что меня обманули??? .... или я перевод не понял

https://ru.wikipedia.org/wiki/Transmission_Control_Protocol#%D0%9D%D0%BE%D0%BC%D0%B5%D1%80_%D0%BF%D0%BE%D0%B4%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F https://ru.wikipedia.org/wiki/Transmission_Control_Protocol#%D0%9D%D0%BE%D0%BC%D0%B5%D1%80_%D0%BF%D0%BE%D0%B4%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F
прочтиайте "Acknowledgment Number (ACK SN) (32 бита)"

а можно до него стандартными API достучаться?
Re[3]: TCP уведомление об отправке
От: B-52 Россия  
Дата: 09.12.20 09:50
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Я где-то такое видел. Чуть ли не в документации к GSM-модему, втыкаемому в USB. Телефонисты, они такие выдумщики...


Да, они такие: https://en.wikipedia.org/wiki/Signalling_System_No._7#SS7_protocol_suite
Заимался одно время этим.
Re: TCP уведомление об отправке
От: ononim  
Дата: 09.12.20 13:55
Оценка: +2
VYR>Друг, который программирует TCP через AT команды (используя микроконтроллер) сказал что он может получать уведомления об успешной отправке (или что-то близкое к этому).
VYR>Почему у нас через сокеты такого нет??? или я просто не нашёл?
Потому что в этом нет смысла. "Успешно отправленное" совсем не равно "успешно полученное и обработанное".
Как много веселых ребят, и все делают велосипед...
Re[2]: TCP уведомление об отправке
От: vvv848165@ya.ru  
Дата: 11.12.20 06:03
Оценка:
Здравствуйте, ononim, Вы писали:
O>Потому что в этом нет смысла. "Успешно отправленное" совсем не равно "успешно полученное и обработанное".

но если это подтверждает успешность доставки до конечного устройства в этом пол смысла есть...
Re[3]: TCP уведомление об отправке
От: ononim  
Дата: 11.12.20 10:09
Оценка:
VYR>Здравствуйте, ononim, Вы писали:
O>>Потому что в этом нет смысла. "Успешно отправленное" совсем не равно "успешно полученное и обработанное".
VYR>но если это подтверждает успешность доставки до конечного устройства в этом пол смысла есть...
Разве что для точной оптимизации под текущую пропускную способность сети. Типа при передачи realtime видео можно вовремя понизить качество видео, не дожидаясь реальных затыков. Но это крайне редкий, и предложенное тут
Автор: Pzz
Дата: 02.10.20
это вполне обеспечивает.
Как много веселых ребят, и все делают велосипед...
Re[4]: TCP уведомление об отправке
От: Mr.Delphist  
Дата: 14.12.20 14:34
Оценка:
Здравствуйте, B-52, Вы писали:

B5>Да, они такие: https://en.wikipedia.org/wiki/Signalling_System_No._7#SS7_protocol_suite

B5>Заимался одно время этим.

Вот только, насколько знаю, SS7 применяют для связи между узлами связи, а не на "последней миле" до абонента/модема (где обычный DTMF).
Re[5]: TCP уведомление об отправке
От: B-52 Россия  
Дата: 15.12.20 04:03
Оценка: +1
Здравствуйте, Mr.Delphist, Вы писали:

MD>Вот только, насколько знаю, SS7 применяют для связи между узлами связи, а не на "последней миле" до абонента/модема (где обычный DTMF).


И для сигнализации, а не для передачи данных.
Re: TCP уведомление об отправке
От: Dimatec  
Дата: 28.12.20 18:23
Оценка:
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Друг, который программирует TCP через AT команды (используя микроконтроллер) сказал что он может получать уведомления об успешной отправке (или что-то близкое к этому).

VYR>Почему у нас через сокеты такого нет??? или я просто не нашёл?
VYR>(имеется ввиду какое-то уведомление без явной отправки другой(принимающей) стороны)

Есть такие RAW SOCKET, но там придется ручками пакетики стряпать.
Проще поверх TCP свой простейший протокол реализовать, который будет подтверждать, например,
"буфер номер 38743843 получен".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.