Перейти к содержимому
Калькуляторы

Вопрос по MTU и PPPoE

Что-то я немного запутался.

Стандартный MTU в Ethernet составляет 1500 байт.

 

У меня есть IPoE-подключение:

ping -f -l 1472 gw - выполняется успешно

ping -f -l 1473 gw - пакет уже не проходит

Пока что мне все ясно, стандартный заголовок icmp 28 байт, 1472+28=1500.

 

Теперь проверяю то же самое на PPPoE:

ping -f -l 1452 gw - выполняется успешно

ping -f -l 1453 gw - не проходит

1452+28=1480, на 20 байт меньше.

Из них 8 байт - это заголовок PPPoE.

А остальные 12 куда ушли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

8 minutes ago, alibek said:

ping -f -l 1453 gw

это какая ОС вообще с таким диким синтаксисом?

в нормальных всё работает, и даже вам сразу пишут в скобочках сколько чего ушло, и почему не сработало во втором случае.

# ping -s 1464 1.1.1.1 -M do
PING 1.1.1.1 (1.1.1.1) 1464(1492) bytes of data.
1472 bytes from 1.1.1.1: icmp_seq=1 ttl=59 time=30.9 ms
1472 bytes from 1.1.1.1: icmp_seq=2 ttl=59 time=30.7 ms
1472 bytes from 1.1.1.1: icmp_seq=3 ttl=59 time=30.8 ms
^C
--- 1.1.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 30.714/30.824/30.900/0.164 ms

# ping -s 1465 1.1.1.1 -M do
PING 1.1.1.1 (1.1.1.1) 1465(1493) bytes of data.
ping: local error: Message too long, mtu=1492
ping: local error: Message too long, mtu=1492
ping: local error: Message too long, mtu=1492
^C
--- 1.1.1.1 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2032ms

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это Windows, вместо gw указывается IP-адрес.

> ping -f -l 1452 8.8.8.8

Обмен пакетами с 8.8.8.8 по с 1452 байтами данных:
Ответ от 8.8.8.8: число байт=68 (отправка 1452) время=44мс TTL=36
Ответ от 8.8.8.8: число байт=68 (отправка 1452) время=44мс TTL=36
...

Но вопрос как-бы не в этом.

Почему фактический MTU на PPPoE получается 1480 байт (а не 1492 байта)?

Я про чьи-то 12 байт забыл? Или это только у меня 1480 байт?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

9 minutes ago, alibek said:

Почему фактический MTU на PPPoE получается 1480 байт (а не 1492 байта)?

Я же выше привёл свой результат теста, где на PPPoE получилось как и должно быть, 1492.

 

10 minutes ago, alibek said:

Или это только у меня 1480 байт?

Может быть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, это на роутере для PPPoE по умолчанию используется MTU 1480.

Так что 12 байт не терялись, это особенности роутера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если все правильно настроить на сети, то и 1500 байт пройдет без фрагментации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

On 11/21/2019 at 9:37 PM, Saab95 said:

Если все правильно настроить на сети, то и 1500 байт пройдет без фрагментации

и без некрота.

Изменено пользователем h3ll1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.