Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Old_Den Гость
|
Добавлено: Сб Ноя 22 2003 16:21 Заголовок сообщения: Вопросы по работе TCP стека (+) |
|
|
1) Как долго может находиться TCP соединение в состоянии ESTABLISHED, если через него не передаются данные? и от чего это зависит? 2) Как можно узнать размер отправляемого и принимаемого пакетов и можно ли ручками выставить эти значения? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Сб Ноя 22 2003 17:35 Заголовок сообщения: Рассказываю (+) |
|
|
1. Либо приложение закрывает соединение по своей инициативе, либо его закрывает система после выгрузки приложения из памяти. У каждой ОС свои настройки. Закрытие сессии системой означает, что освобождаются системные ресурсы, отвечающие за создание этого соединения. Если приложение открыло соединение и просто ничего не передает, то система сама закрывать ничего не будет, пока программа работает.
2. За размер пакета отвечают два параметра MTU (максимальный размер передачи) и MRU (максимальная длина пакета для приема). Настраивается. В Windows в реестре, в UNIX - через соответствующие утилиты. |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://prof Гость
|
Добавлено: Сб Ноя 22 2003 22:52 Заголовок сообщения: Re: Вопросы по работе TCP стека (+) |
|
|
1) Неограниченно долго, но при этом некоторые пакеты всё-таки передаются с целью подтвердить существование соединения (при физическом обрыве кабеля сессия рвётся по тайм-ауту).
2) Стандартный (де-факто) MTU = полтора килобайта, как у Ethernet. А вообще-то копай в сторону ifconfig в Unix. |
|
Вернуться к началу |
|
|
Old_Den Гость
|
Добавлено: Пн Ноя 24 2003 11:50 Заголовок сообщения: Re: Вопросы по работе TCP стека (+) |
|
|
Т.е. если вот эти подтверждающие пакетики не прилетят, то соединение отпадет? |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://prof Гость
|
Добавлено: Пн Ноя 24 2003 12:10 Заголовок сообщения: Конечно, отпадёт - должно же оно разрываться при физическом обрыве кабеля (-) |
|
|
- |
|
Вернуться к началу |
|
|
|