Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
512? 11.03.08 12:35 Число просмотров: 2732
Автор: Ustin <Ustin> Статус: Elderman Отредактировано 11.03.08 12:35 Количество правок: 1
|
> Теперь о надёжности доставки. > То что промежуточное оборудование изо всех сил стремится > доставить датаграмму, это мы знаем -) > А вот, насколько я понимаю, если датаграмма где-то по > дороге зафрагментируется, и фрагмент потеряется, умрёт же > вся датаграмма? Да, фрагменты доставлены не будут
> Ну и опять же, выбрать малый размер датаграмм тож нехорошо, > общая вероятность потери увеличится. Согласен, но это решается грамотным уведомлением о доставке, раз уж изобретаем TCP :)
> Чудится мне, размер нужно выбирать 1024 байт и не париться. > Ваше мнение? На самом деле для того, чтобы избежать фрагментации пакета необходимо иметь его размер <= MSS
данной сети (mss - Maximum Segment Size). Этот самый MSS равен MTU данной сети - длина заголовка (40b? точнее посмотреть негде - так как пакеты будут оборачиваться заголовками более нижнего уровня). MTU в ethernet = 1500, маршрутизаторы (DLink 604 fe) могут иметь значение 1492, ещё какие-то - ~1400 (1392?), а нижний предел (ppp) - 576 байт (поправьте если не прав). То есть размер данных = 512 байт сто пудов не должен потерпеть фрагментацию. А можно также установить флаг запрета фрагментации пакета, но при этом в сетях с меньшим MTU он не пролезет.
|
|
|