Ushbu paketlar qanday hajmda bo'lishini biladimi?

Manba va manzil oralig'idagi eng kichik MTU - 600. Tushunmaydigan narsa - TCP va TCP va IP yuki bilan 600 dan oshmasligi uchun faqatgina 548 baytlik maxlarni kiritish uchun qanday bilganligi. MTU yo'lini ochish yoqilgan va men qanday ishlashini tushunaman, lekin TCP ning qanday foydalanayotganini tushunmayapman, chunki dastlabki qo'l urilishidan avval tarmoq faoliyati yo'q. Mening manbam bu ma'lumotni avvalgi ishlarga asoslangan holda keshlash mumkinmi? TCP datagramni qanchalik katta qilishini qanday biladi?

0

2 javoblar

Oddiy ma'noda, ha, tizimlar ma'lumotni keshlashadi. [yo'l-kesh, FIB va boshqalar]

Agar PMTUd qanday ishlashini tushunsangiz, transport oqimidan keyin maksimal segment hajmining qanday aniqlanganini bilasiz. Deyarli har bir zamonaviy tarmoq to'plami marshrut keshini amalga oshiradi. Bu paketga to'liq marshrutni jadvalni qidirishdan ko'ra yo'lni qidirishning tezroq yo'li. Kesh ichida odatda asosiy marshrut stolida mavjud bo'lmagan parametrlar mavjud. Bir juft uy egasi o'rtasidagi maksimal segment hajmi faqat bittadir.

Misol uchun:

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 tunnelida MTU kamaytirilishi kerak edi. "1500" paketidan kattaroq narsani so'ramaguncha, kesh yozuvi mtu 1500 bo'lib qoladi.

4
qo'shib qo'ydi
Odatda so'nggi baza 600b segmentiga to'g'ridan-to'g'ri ulansa, odatda pmtud talab qilinmaydi ... SYN paketidagi TCP MSS qiymati ushbu segmentning mahalliy MTU qiymatini oshiradi
qo'shib qo'ydi muallif Mun, manba

TCP bilmaydi. Ikkala yo'riqnoma (lar) IPv4 paketlarini kerak bo'lgvaa qismlarga ajratadi. TCP segmentlari IPv4 paketlarining foydali yukidir.

RFC 791, INTERNET PROTOCOL details the fragmentation process, va 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. Motivatsiya

     

Internet protokoli bir-biriga ulangan tizimlarda foydalanish uchun mo'ljallangan   paketli kompyuter aloqasi tarmoqlari. Bunday tizim mavjud   "catenet" deb nomlangan [ 1 ]. Internet protokoli taqdim qiladi   ma'lumotlar manbaidan datagramlar deb nomlangan ma'lumotlar bloklarini uzatish   manbalari va manzillari tomonidan identifikatorlar joylashgan joylar   qattiq uzunlikdagi manzillar. Internet protokoli ham taqdim qiladi   Agar kerak bo'lsa, uzoq datagramlardagi parchalanish va qayta o'rnatish   "kichik paketli" tarmoqlar orqali uzatish.

va

1.4. Operation

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

0
qo'shib qo'ydi
Aslida, bu narsalar aslida ishlaydi, lekin ular bugungi kunda qanday ishlaydi.
qo'shib qo'ydi muallif Peter Green, manba