Вопрос по TCP/IP
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено A.V. 20 марта 2004 г. 10:45

1. Что будет если пропадёт пакет с ACK? Например клмент серверу отправил блок данных. Сервер ответил ACK и этот пакет пропал. По идее клиент должен повторит пакет с данными. Но сервер уже отослал подтверждение на это пакет и изменил номер ожидаемого пакета. А ещё при совмещении АСК с данными будет ещё хуже.
2. Со стороны PC. WInAPI. если мой девайс посылает к PC блок данных то PC отвесает АСК. Если идет поток данных то он обьединяяет АСК с блоком который отсылается девайсу. Вроде это как в стандарте разрешено. Но если РС нечего посылать а он должен ответить АСК, то он ждёт 200 мс. Типа может сейчас что то прийдёт в буфер и он совместит данные с АСК. Но в буфер ничего не приходит, И РС по таймауту 200мс отсылает АСК. А мне со стороны контроллера приходится ждать пока он даст подтверждение. Пробовали отключать в WINAPI алгоритм Нагля (вроде ббы как он за это отвечает). Устанавливая TCP_NODELAY=1. Не помогает. Хотя проверяли что действительно TCP_NODELAY=1.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru