FAQ FreeBSD - Сеть и протоколы. Часть 6
ОГЛАВЛЕНИЕ
10.26. Что такое ошибки FCS?
FCS является сокращением от Frame Check Sequence (контроль последовательности
кадров). Каждый кадр ppp имеет контрольную сумму для проверки того, что
принятые данные совпадают с переданными. Если FCS принятого пакета некорректна,
пакет отбрасывается и счётчик FCS для HDLC увеличивается. Значения ошибок уров
ня HDLC можно вывести командой show hdlc.
Если у вас плохая линия (или драйвер коммуникационного адаптера отбрасывает
пакеты), ошибки FCS неизбежны. Это обычно не является причиной для волнений,
хотя это существенно замедляет протоколы компрессии. Если у вас внешний модем,
проверьте качество экранирования соединительного кабеля - это может избавить от
проблемы.
Если ваша связь замирает, как только вы соединились и наблюдается большое
количество ошибок FCS, это может быть вызвано не полной прозрачностью канала
для 8-битовых данных. Проверьте, что модем не использует программного управ
ления потоком (XON/XOFF). Если же оборудование должно , использовать
программное управление потоком, то воспользуйтесь командой set accmap
0x000a0000 для указания ppp экранировать символы ^Q и ^S.
Другой причиной слишком большого количества ошибок FCS может быть прекращение
противоположной стороной сеанса PPP. В этом случае Вам может понадобиться в
ключить протоколирование async для проверки того, не являются ли поступаемые из
линии данные на самом деле приглашениями login или shell. Если вы получили
приглашение shell с противоположной стороны, возможно завершение ppp без обрыва
связи командой close lcp (последующая команда term снова вернёт вас к
приглашению shell на удалённой машине).
Если ничего в файле протокола не говорит о том, что связь была прервана, вы
должны спросить у администратора удалённой машины (вашего провайдера), почему
сеанс был закрыт.
10.27. Почему при работе в MacOS и Windows 98 соединения замирают, когда на маршрутизаторе используется PPPoE
Мы благодарим Майкла Возняка (Michael Wozniak) <Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.>, который
сообщил следующую информацию, и Дэна Флемминга (Dan Flemming) <
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.> за решение проблемы в случае Mac:
Это происходит из-за эффекта, который можно назвать "чёрной дырой" на
маршрутизаторе. MacOS и Windows 98 (и, может быть, другие операционные системы
от Microsoft), посылают пакеты TCP с запрашиваемым размером сегмента, который
слишком велик для того, чтобы быть помещённым в кадр PPPoE (для сети ethernet
размер MTU по умолчанию равен 1500) и с установленным битом "не фрагментиров
ать" (по умолчанию для TCP), а маршрутизаторы Telco не посылает пакет ICMP
"нужно фрагментировать" обратно на сайт www, с которым вы работаете. Когда
www-сервер посылает вам кадры, которые не помещаются в поток PPPoE, то
маршрутизаторы Telco их отбрасывают и странички не загружаются (часть страниц/
графики всё же видно, потому что они меньше, чем MSS). Похоже, что такие
настройки действуют по умолчанию на большинстве конфигураций PPPoE Telco (если
они вообще знают, как программировать маршрутизатор... да уж...).
Одним из способов исправить это является использование утилиты regedit на
машинах 96/98 для того, чтобы добавить в реестр следующий параметр...
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000\MaxMTU
Это должна быть строка со значением "1450" (точнее, "1464", чтобы размещать
пакеты TCP точно по размеру кадра PPPoE, однако "1450" даёт вам некоторый запас
в случае других протоколов IP, которые вы можете использовать).
Обратитесь к MS KB # "Q158474 - Windows TCPIP Registry Entries" и "Q120642 -
TCPIP & NBT Configuration Parameters for Windows NT" для получения подробной
информации по изменению MTU в Windoze для работы с маршрутизатором FreeBSD/NAT/
PPPoE.
К несчастью, в MacOS нет возможности изменить настройки TCP/IP. Однако имеется
коммерческое программное обеспечение, такое, как OTAdvancedTuner (OT for
OpenTransport, the MacOS TCP/IP stack) компании Sustainable Softworks, которое
позволяет пользователям настраивать параметры TCP/IP. Пользователи MacOS NAT
должны выбрать ip_interface_MTU из выпадающего меню, ввести число 1450 вместо
1500 в окне, затем щёлкнуть на кнопке, следующей за Save as Auto Configure, и щ
ёлкнуть на Make Active.
10.28. Ничего не помогает - я уже отчаялся!
Если всё уже перепробовано, и ничего не получается, пошлите нам максимальное
количество информации, ваш конфигурационный файл, способ запуска ppp, соответст
вующие части файла протокола, и вывод команды netstat -rn (до и после
соединения) в адрес списка рассылки <Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.> или в
телеконференцию comp.unix.bsd.freebsd.misc, и может быть, кто-нибудь укажет вам
верное направление.