Вниз
Скачать: CL | DM;

TClientSocket, TServerSocket - вопросы по теории   Найти похожие ветки 

← →
foreverDelphi ©   (2007-08-25 12:23) [0]

отправляю с клиента строку используя SendText. Данные разбиваются на два пакета и отправляются на сервер, первый пакет при етом оказывается поврежден и по новому передается на сервер второй доходит с первого раза. Что произойдет в етом случае если второй пакет, попал на сервер раньше первого. Он будет прочитан раньше или будет ждать прихода первого.

и так между прочим еще вопрос: максимальный размер TCP пакета кажется 8192, а существует ли минимальный предел размера


← →
Anatoly Podgoretsky ©   (2007-08-25 12:40) [1]

> foreverDelphi  (25.08.2007 12:23:00)  [0]

Для TCP тебя не должен волновать порядок доставки пакетов, тебе они поступят в том порядке в каком они отправлены.
Минимальный размер пакета определятся длиной заголовков.


← →
foreverDelphi ©   (2007-08-25 12:58) [2]

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


> Минимальный размер пакета определятся длиной заголовков.

возможна ли ситуации когда 100 байт будет все-таки разбито на пакеты


← →
Anatoly Podgoretsky ©   (2007-08-25 13:04) [3]

> foreverDelphi  (25.08.2007 12:58:02)  [2]

Это решает не программист, а стек протоколов, любой по пути. То есть может быть разбито, а может и наоборот склеено.
Советую почитать что ни будь фундаментальное по технологии, например что ни будь с books.itep.ru, надеюсь ссылку не перепутал, пишу по памяти. На моем сайте есть копия, устаревшая, искать через ФТП, но лучше первоисточник, поскольку это динамический ресурс.


← →
foreverDelphi ©   (2007-08-25 13:13) [4]

ссылка не работает :)
но все равно спасиба за направление...


← →
Anatoly Podgoretsky ©   (2007-08-25 13:27) [5]

> foreverDelphi  (25.08.2007 13:13:04)  [4]

Попробуй book вместо books или даже просто itep.ru если на сайт попадешь, то дальше найдешь.
Там есть отличная монография по сетям.


← →
foreverDelphi ©   (2007-08-25 13:36) [6]

book.itep.ru - ну, теперь есть чем заняться дня на два


← →
Anatoly Podgoretsky ©   (2007-08-25 14:11) [7]

> foreverDelphi  (25.08.2007 13:36:06)  [6]

За два дня монографию не прочитаешь и не поймешь, только если читать главы посвященые IP и TCP/IP


← →
Сергей М. ©   (2007-08-27 09:38) [8]


> отправляю с клиента строку используя SendText


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


> максимальный размер TCP пакета кажется 8192


Это не "размер TCP пакета", а размер внутреннего буфера передачи, по умолчанию он действительно нравен 8К, но его можно изменять в разумных пределах на разумные значения.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
15-1208414044
switch
2008-04-17 10:34
2008.06.01
Демо-версия


15-1208484670
Wood
2008-04-18 06:11
2008.06.01
Не могу достать палитру компонентов!


15-1208515832
No_Dead
2008-04-18 14:50
2008.06.01
Блокирование сотовой связи


2-1209888831
Dmitry_177
2008-05-04 12:13
2008.06.01
ADO + Access


15-1205713111
No_Dead
2008-03-17 03:18
2008.06.01
О игнорах в DMClient e




   Наверх