Как узнать максимальный mru через ppp?

From
Alex Mogilnikov (2:5054/70)
To
Andrew Muhametshin
Date
2006-12-30T17:54:40Z
Area
RU.UNIX.BSD
Привет Andrew!

30 Dec 06 09:31, Andrew Muhametshin писал All:

 AM> Соединяюсь через GPRS используя ppp.
 AM> ifconfig у "tun" девайса  показывает mtu 1500,
 AM> судя по man'у ppp, удаленная сторона может
 AM> установить другой mtu, в таком случае -
 AM> ifconfig отразит правильный mtu?

    При установке соединения, на этапе конфигурации LCP каждая сторона, как правило, сообщает другой свой MRU. Покажет ли ifconfig число больше 1500, если удаленная сторона заявит способность такие фоеймы принимать, не знаю.

 AM> И как то мне не очень верится, что через
 AM> мобильник-GPRS можно получить mtu в 1500.

    Обязаны. Протокол PPP требует быть способным к приему фреймов до 1500 байт включительно (не считая флагов, адреса, управления и FCS). При этом любой peer может заявить способность принимать фреймы большей длины (к примеру, 2048) в процессе конфигурации LCP.

 AM> В windows'е реальный mru можно проверить
 AM> так:
 AM> ping -l 548 -f IP.ADDR

    И что делает эта команда? Только не говори "печатает реальный MRU". Как именно она его узнает?

 AM> А можно ли так же проверить через FreeBSD

 AM> ping?
 AM> Пробую делать так:
 AM> ping -D -p 1500 IP.ADDR

    Не понимаю, чего ты этим хотел добиться. Во-первых, ты, похоже, перепутал -p и -s. Во-вторых, при задании размера надо учитывать еще и размер заголовка icmp и заголовка ip.

 AM> Так как узнать MRU?

    Посмотреть в логе PPP, что было заявлено удаленной стороной при установке соединения.

Всего наилучшего,                                 [Team PCAD 2000]
Алексей М.
... Смотрю куда глаза глядят...
---
 * Origin: === Сисоп спит - почта идет === (2:5054/70)
SEEN-BY: 5020/545 5054/1 4 8 9 11 28 35 36 37 45 66 67 70 75 84 85
PATH: 5054/70 1 37