Jump to content
Калькуляторы

Вопрос по 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 куда ушли?

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

Это 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 байт?

Share this post


Link to post
Share on other sites

9 minutes ago, alibek said:

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

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

 

10 minutes ago, alibek said:

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

Может быть.

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Edited by h3ll1

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.