Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.068 c
15-1208594712
keymaster
2008-04-19 12:45
2008.06.01
Странный баг в Turbo Explorer


15-1208853107
Студент
2008-04-22 12:31
2008.06.01
SQL


15-1208427995
@!!ex
2008-04-17 14:26
2008.06.01
Обновлений картинки на рабочем столе.


2-1210510760
Системная служба
2008-05-11 16:59
2008.06.01
Запуск как системная служба


2-1210436683
Werewolf-Prankster
2008-05-10 20:24
2008.06.01
Ошибка: Undeclared Identifier





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский