Главная страница
    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.045 c
2-1210328992
Vasja
2008-05-09 14:29
2008.06.01
Как на форме отобразить картинку


2-1210059273
laao
2008-05-06 11:34
2008.06.01
Возможна ли условная компиляция по наличию компонента/библиотеки?


15-1208327498
palva
2008-04-16 10:31
2008.06.01
Вот как надо на си шарп писать


3-1180972060
Цукор5
2007-06-04 19:47
2008.06.01
маленькие буквы в FB1.5


15-1208269646
MSSQL2005
2008-04-15 18:27
2008.06.01
Сервер не видит ленту





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский