Як гэтыя пакеты ведаюць, які памер будзе?

Найменшае значэнне MTU паміж крыніцай і прымачом 600. Тое, што я не разумею, як TCP ведае толькі ўключаць максімум з 548 байт, так што ён не пераходзіць 600 з TCP і IP накладных выдаткаў. выяўленне шляху MTU ўключана, і я разумею, як гэта працуе, але я не разумею, як TCP выкарыстоўвае яго, таму што няма ніякай сеткавай актыўнасці да пачатку сеансу сувязі. Ці магчыма мой крыніца кэшаваць гэтую інфармацыю нейкім чынам, грунтуючыся на папярэдняй дзейнасці? Як TCP ведае, як вялікі, каб зрабіць дейтаграмм?

0

2 адказы

Прасцей кажучы, так, сістэма кэшавання гэтай інфармацыі. [Маршрутны кэш, FIB, і г.д.]

Калі вы разумееце, як працуе PMTUD, вы ведаеце, як максімальны памер сегмента вызначаецца як толькі трафік цячэ. Амаль кожны сучасны сеткавы стэк рэалізуе кэш маршрутаў. Гэта хуткі спосаб для пошуку шляху, чым поўны маршрут пошуку табліцы ў пакет. У кэш-памяці параметры, якія звычайна не існуюць у асноўны табліцы маршрутызацыі. Максімальны памер сегмента паміж парай хастоў, акрамя аднаго.

Напрыклад:

debian1:~/[11:29 PM]:ip route show table cache [A]
[A] from [B] via [B gw] dev eth0 
    cache  expires 543sec mtu 1444 rtt 615ms rttvar 610ms cwnd 35 advmss 1460 hoplimit 64

Праз тунэль IPSec, МТ павінен быць паменшаны. Пакуль я не прасіць нечага большага, чым пакет «1500», запіс кэша застаецца МТУ 1500 .

4
дададзена
Звычайна PMTUD не патрабуецца, калі канчатковая станцыя непасрэдна падлучаны да сегмента 600b ... значэнне TCP MSS ў пакеце SYN прадухіляе перавышэння лакальнага MTU гэтага сегмента
дададзена аўтар Mun, крыніца

TCP не ведае. Маршрутызатар (ы) паміж IPv4 будзе фрагментаваць пакеты па меры неабходнасці. Сегменты TCP з'яўляюцца карыснай нагрузкай пакетаў IPv4.

RFC 791, INTERNET PROTOCOL details the fragmentation process, і what the end-device needs to do to defragment the packets upon receipt. The IPv4 header has fields to facilitate the fragmentation/defragmentation process.

<Р> <моцны> 1.1. Матывацыя

     <Р> Пратакол Інтэрнэту прызначаны для выкарыстання ў сістэмах узаемазвязаных   з пакетнай камутацыяй кампутарнай сувязі. Такая сістэма мае   быў названы "catenet" [ 1 ]. Інтэрнэт-пратакол прадугледжвае   перадачы блокаў дадзеных называюцца дейтаграмм з крыніц   напрамкі, дзе крыніцы і адрасаты гаспадары ідэнтыфікаваныя   фіксаваныя адрасу даўжыні. Інтэрнэт-пратакол таксама прадугледжвае   <Моцны> фрагментацыі і паўторнай зборкі доўгіх датаграмм, у выпадку неабходнасці,   перадача праз «невялікай пакет» сеткі.

і

1.4. Operation

The internet protocol implements two basic functions: addressing і fragmentation.

0
дададзена
Вось як усё першапачаткова працаваў, але гэта не так, як яны звычайна працуюць сёння.
дададзена аўтар Peter Green, крыніца