Jump to content

Recommended Posts

Posted

Всем привет. :)

Я написал сервер на делфи и клиента на J2ME, которые общаются через TCPIP. Каждый пакет идет приблизительно через 20 секунд и судя по тому что показывает снифер на каждый пакет принимающая сторона посылает назад еще один пакет (квитанцию подтверждающую получение пакета и его корректность). При этом трафик увеличивается вдвое.

Скажите, пожалуйста, возможно ли в таких условиях уменьшить количество подтверждающих пакетов (например, одна квитанция на пять отправленных пакетов) и если да, то как? Может быть в TCP пакете в разделе TCP options есть какой-то параметр, который отвечает за количество квитанций? Или это делается в настройках сокета сервера (клиента)?

Posted

Не порти нормальный протокол дебильными извращениями и мутными умственными изысками. Реализуй по UDP и отправляй подтверждения когда надо и на сколько надо пакетов.

Posted

Тяжело... ну а правда - что б не почитать про IP и одни из самых распространенных из них TCP и UDP? Ну и понять разницу... Ну и сделать выводы... Ну и в дальнейшем таких вопросов не задавать...

Posted
Я знаю разницу. :)

Я просто думал, что количество квитанций в TCPIP можно уменьшить. Придется видимо переделывать под UDP.

"не любите кошек? - да вы просто не умеете их готовить!"
Posted

Shiva, спасибо за ссылку. В этой статье очень много того, чего я не знал.

Насколько я понял, параметр WINDOW показывает какое количество пакетов будет принято без получения квитанции. Т.е. если WINDOW=5, то квитанция не посылается на 1,2,3 и 4 пакеты, а посылатеся только на 5ый. Так ли это?

Posted

Так, только там на таймауты все это еще привязанои не везде можно настроить IP стек таким образом на одно соединение а не на систему. На винде ваще бог знает как этим управлять. Делай на UDP, не изобретай велосипед с квадратными колесами...

Posted
Т.е. если WINDOW=5, то квитанция не посылается на 1,2,3 и 4 пакеты, а посылатеся только на 5ый. Так ли это?
А вот и не так :)

В поле Window указывается количество БАЙТ, которые стек готов принять от другой стороны. Если там поставить 5, тогда другая сторона будет отправлять 5 байт в каждом пакете и ждать подтверждения, и в итоге вы будете получать подтверждения на каждые 5 байт.

ЗЫ

Стек автоматически регулирует это поле, поэтому придется модифицировать это поле все время, т. к. стек будет пытаться увеличить значение этого поля.

По поводу UDP - согласен, и ресурсов меньше будет жрать...

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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.