Windows IP MTU и размер пакета ICMP ping

Сказ о разрушении некоторых стереотипов.

Итак, ты злой гений, решивший проверить какого максимального размера пакет пройдет через устройство, в котором ты сомневаешься. Скорее вего, какой-нибудь маршрутизатор где-нибудь в сети. И вот ты сел перед своим монитором, провод от которого тянется в железку, на котором установлена, скажем,  windows 7, положил пальцы на клавиатуру, открыл черный экран и ввел там нечто подобное:

ping 10.103.75.8 -n 1 -l 20000

Т.е. ты сейчас попытаешься отправить в сеть один пакет размером 20000 байт, адресованный какому-то хосту в другой подсети и посмотреть, пройдет ли он.

После этого ты нажал Enter и увидел следующее:

widnows_7_ping_packet_size

Что ты подумал? Наверное что-то такое:

«Зашибись! Пакет, размером 20000 байт прошел, теперь попробую послать пакет в 30000 байт!»

Т.е. 20000байтный пакет вполне себе влез во все интерфейсы всех устройств, лежащих на его пути. Так? А вот и хер там плавал ни разу не так.

Во первых, с учетом того, что стандартный MTU в сети Еthernet, как правило, равен 1500 байт (т.е. в 13.3 меньше чем заданные 20000), для многих очевидно, что для того, чтобы пакет такого размера прошел, он должен быть кем-то фрагментирован. Но далеко не для всех очевидно, что на деле фрагментирован этот пакет будет уже на хосте, с которого отправлен. Т.е. в сеть сразу попадут пакеты, порубленные на куски, не больше 1500 байт.

Вот например, посмотрим, какой по умолчанию MTU установлен интерфейсах хоста под windows 7, с которого ты послал icmp echo размером 20000 байт. А чтобы на windows 7 узнать MTU интерфейсов, нужно выполнить команду:

netsh interface ipv6 show subinterfaces

И послее ее выполнения, увидим:

windows 7 показать MTUТут работающий интерфейс тот, который указан в перовой строке. MTU у него всего лишь 1300 байт! Это значит, что тот самый один пакет в 20 000 байт, превратится в 16 пакетов, которые и будут отправлены сетевой картой и дальше, естественно, пройдут весь путь без препятствий (если, конеш, фрагменты нигде не фильтруются). В командной строке ты этого не увидишь, а увидишь, то, что увидел ранее, что пакет ушел, и ответ был получен, а round trip составил 19 миллисекунд. А дабы увидеть то, что происходит в действительнсти, достаточно просто запустить Wireshark на нужном  интерфейсе. Так и сделаем, и еще раз отправим «пакет размером 20000 байт»:

widnows_7_ping_packet_sizeВ CLI все хорошо — отправлено: 1, получено: 1, время: 19msec.

Смотрим что показывает wireshak (кликабельно):

Wireshark IP Fragmentation

А Wireshark показывает, что отправка одного большого пакета явилась причиной хорошей такой переброски пакетов в сеть. Этот изначальный пакет в 20000 байт был, как посчитали ранее, разбит на 15 пакетиков помельче (посчитай строки до той, которая ярко выделена цветом, включая ее), размер каждогоиз которых, за исключением последнего, составил 1300 байт = MTU интерфейса. Последний пакет был собран из остатка и потом оказался помельче. Хост на том конце все эти 15 пакетов собрал в один и после этого ответил, также выполняя фрагментацию со своей стороны (на картинке, те пакеты, которые идут после ярко выделенной строки).

Мораль басни, думаю, ясна. Отправляя в сеть, как ты думаешь, большые пакеты, ты в действительности отправляешь туда фрагменты. Чтобы пакет не рубился, нужно чтобы в IP заголовке такого бакета бит DF был установлен в единицу. Чтобы на том же windows 7 отправить icmp пакет, который не может быть фрагментирован, нужно к прежней команде добавить ключ -f. Это будет означать, что пакет фрагментировать нельзя. Пример, где сначала выставляем размер 20 000 >> MTU и затем 1200 < MTU:

ip_fragmentation_df_bit

Ну и видим, что пакет 20000 оказался слишком большим и даже не выполз из сетевого интерфейса. Если в это время на интерфейсе запущен Wireshark, то он ничего не покажет, т.к. он фиксирует только пакеты, покинувшие интерфейс.

После того, как размер пакета был уменьшен до 1200 байт, что меньше MTU интерфейса, он успешно смог слетать туда и обратно.

Вообще, большинство приложений и операционных систем работают так, что пакеты, ими отправляемые, уже имеют бит DF установленным в единицу, т.е. они не фрагментируются. Это нужно для работы механизма Path MTU Discovery, о котором подробно написано здесь. Но это, как оказывается, не относится к виндовым icmp echo пакетам, которые, как видим, по умолчанию фрагментируются.

 


Не забывайте оставлять комментарии, если пост был вам полезен!
Опубликовано в Сети Метки: , , ,
83 comments on “Windows IP MTU и размер пакета ICMP ping
  1. Deweyhaw:

    If you have a desire to learn how to earn from $ 500 per day and work only for yourself, then write to us at email: admin@makemoneyonline.universalxyzdom.xyz

  2. Antoniopug:

    Открылся новый магазин все по 50 рублей, например определенный товар стоит 5000 рублей или 7000 рублей то у нас вы можете найти его всего за 50 рублей: http://shop-50-rubley.xyz
    магазин ежедневно пополняется, к концу недели будет очень богатый ассортимент.

  3. j best way to take cialis obliged
    each|[url=http://cialisxtl.com/cialis-side-effect]cialis generics[/url]
    10mg cialis

  4. Документации, где дано одно определение MTU, а потом используется несколько разных команд, без особых разъяснений, полно и на сайте cisco. Поэтому, рисунки может и несколько избыточны, но позволяют наглядно увидеть ту небольшую разницу между рассматриваемыми понятиями.

  5. Q 10 With Amoxicillin Ciprofloxacin And Amoxicillin Taken Togather viagra prescription Cialis Einnahme Erfahrung

  6. Phenergan 25 Mg Sale Montreal cheap cialis Efectos Kamagra Propecia Schweiz Preis

  7. Cialis Cheapest Metformin Pills From Asia How Many Mg Of Viagra Should I Take generic levitra for sale Viagra Fa Male Al Cuore The Best Generic Cialis

  8. custom research papers for sale — https://onlinedissertationehyd.technology/ custom paper online [url=https://onlinedissertationehyd.technology/]dissertation writing services in pakistan[/url] ’

  9. Others is capable of an erection but cannot maintain it during sexual intercourse. Thus, in the event the muscles within the penile area are relaxed, more blood will type in the penis and a harder erection will occur.
    http://www.generiqueviagrafr.fr/acheter-viagra-discret

  10. payday in advance cash advance lenders cash loans bad credit [url=http://fviagrajjj.com]cash advance definition[/url] ’

  11. cash credit card pay day loans pay day loan affiliate [url=https://24hrspaydayloans.com/]best online payday loans[/url]

  12. instant cash loans cash advance loans 500 fast cash payday loan [url=https://paydayloanver.org/]payday advance[/url]

  13. quick loans online cash advance online payday loan online [url=https://badcreditjkkl.com/]fast cash loans[/url]

  14. credit card debt payday loans near me bad credit payday loans in [url=https://personalloanacfv.com/]cash advance american express[/url]

  15. installment payday loans best online payday loans online payday loan [url=https://www.lahecashadvanceloans.com/]cash advance near me[/url]

  16. Very good article. I am dealing with some of these issues as well..

  17. cash loans bad credit payday loans no credit check payday loans no faxing [url=https://loansonlinevaec.org/]same day payday loans[/url]

  18. 1000 easy payday loan same day payday loans advances [url=https://onlinepaydayloansvunm.com/]best payday loans[/url]

  19. quick loans cash advance usa 24 hour payday loans [url=https://cashzqwaan.org/]payday loans online[/url]

  20. easy online payday loans easy loans fast cash loan [url=https://installmentokmloan.com/]payday loan online[/url]

  21. small business loans bad credit installments loans loans for poor credit [url=https://cashzqwadva.org/]online payday loans[/url]

  22. payday loan online best online payday loans 2nd payday loan [url=https://paydayvi.org/]best payday loans[/url]

  23. cash in advance cash advance loans cash advance payday loan [url=https://cashikdad.org/]installment loan[/url]

  24. debt consolidation loans bad credit personal loans between payday loans inc [url=https://personalnae.org/]get payday loan[/url]

  25. aussie payday loans pay day best payday advance loans [url=https://paydayavrloans.org/]fast cash now[/url]

  26. debt consolidation programs online payday loans same day loans [url=https://paydaytniloans.org/]online payday loans[/url]

  27. open bank account payday loans online same day are online payday loans [url=https://paydayloans-online.us.com/]cash advance on credit card[/url]

  28. viagra purchase online purchase viagra viagra before and after pictures [url=http://canadiannowv.com/]cheapest viagra[/url] ’

  29. online loans no credit installments loans loans unemployed [url=https://paydayloans-online.us.org/]payday loans online direct lenders only[/url]

  30. canadian payday loan online online payday loans no credit check money loans [url=https://payday-loans.us.org/]loans online[/url]

  31. viagra order viagra how it works viagra for women [url=http://usa77www.com/]cheap viagra[/url] ’

  32. mexico viagra viagra viagra tablet [url=http://sexviagen.com/]viagra without prescription[/url] ’

  33. cheap viagra from india order viagra online best price viagra [url=http://viagracefo.com/]order viagra[/url] ’

  34. how to use viagra generic viagra how to get viagra without a prescription [url=http://viagrapfhze.com/]viagra for sale[/url] ’

  35. buy cheap generic viagra order viagra online viagra cost [url=http://viagracnar.com/]viagra uk[/url] ’

  36. viagra online [url=http://fviagrajjj.com/]viagra uk[/url] generic viagra 50mg viagra soft tabs

  37. cialis pro [url=http://cialisoakdm.com/]cialis tadalafil[/url] cialis daily use review cialis.com

  38. cialis low dose price [url=http://cialiseiand.com/]cialis generic[/url] buy cheap cialis online cialis

  39. cialis mexico buy cheap cialis cialis canadian [url=http://cialisenax.com/]purchase cialis[/url] ’

  40. cialis tadalafil 5mg once a day [url=http://medcialedonline.com/]cialis sale[/url] cialis soft tab buy cialis professional

  41. generic cialis soft cialis no prescription cialis brand [url=http://drcialonlinedkb.com/]cialis.com[/url] ’

  42. cialis india usa cialis [url=http://haycialis.com/]cialis generic[/url] ’

  43. cialis soft tabs generic order cialis professional [url=http://cialisoakdm.com/]cialis daily[/url] ’

  44. cialis once a day pricing cialis vs tadalafil [url=http://cialisoakdm.com/]buy cialis professional[/url] ’

  45. bad credit payday loans no faxing same day payday loans bad credit instant payday loans [url=https://paydayloans-online.us.org/]payday loans[/url]

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Заодно посмотрите мои фоты в моем профиле вконтакте. Любые вопросы по существу статей можете задать там же.

Hostenko — лучший WordPress-хостинг