Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: 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 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
15-1208288161
ProgRAMmer Dimonych
2008-04-15 23:36
2008.06.01
Книги по поиску и индексации


3-1198497594
Максим
2007-12-24 14:59
2008.06.01
Многотабличные запросы (модификация данных)


3-1198674812
Циркуль
2007-12-26 16:13
2008.06.01
выгрузка из датасета через ODBC и ADO в разные форматы


8-1180687613
HuKoH
2007-06-01 12:46
2008.06.01
Как нарисовать в делфи круг в форме2 чтоб его радиус брался уже


15-1208640488
Alral
2008-04-20 01:28
2008.06.01
Turbo Pascal: String To Extended