30/09/2018, 17:57

Hỏi về phân mảnh gói tin trong mạng và truyền thông

Mọi người cho mình hỏi là tại sao length data của nó chỉ có 1480 vậy nhỉ.
Ai biết chỉ giúp m với

Trần Xuân Tới viết 19:59 ngày 30/09/2018

Theo mình thì MTU (maximum transmission unit)= 1500 bytes tức là khi truyền trên mạng thì các packets được chia thì những Fragments có kích cỡ tối đa 1500 bytes, trong khi đó kích thước header của gói TCP/IP là 20 MB https://en.wikipedia.org/wiki/Transmission_Control_Protocol
Vì thế mà data chỉ có 1480
Có gì sai sót anh em chỉ giáo với ạ

LamNguyen viết 20:00 ngày 30/09/2018

1480 là còn có 20byte của IPv4 header đó bạn.

Slide bài trên giải chưa chính xác.
Chính xác gói tin cuối cùng phải là Length là 1040
Vì tiêu đề bài cho gói tin 4000 byte bao gồm 20 byte tiêu đề IP header
Khi phân mảnh các gói tin cụ thể legth sẽ là 1500,1500,1040 tương ứng với giá trị thực trừ 20 byte IP header sẽ là 1480,1480,1020 cộng lại sẽ được 3980 ta sẽ cộng thêm 20 byte do bị tách ra nữa() sẽ đầy đủ nhận được là 4000 bytes.
(
) có thể các bạn hơi khó hiểu:
Giải thích: Gói tin lúc đầu 4000 - 20 (byte IP header)=3980
Từng gói tin truyền với MTU=1500 sẽ bị trừ 20 byte IP Header nữa nên giá trị truyền thực chỉ là 1480
do đó length cuối phải là 1040 mới chính xác đầy đủ gói tin truyền.

Tham khảo:
Các bạn nên đọc bài này https://www.cisco.com/c/en/us/support/docs/ip/generic-routing-encapsulation-gre/25885-pmtud-ipfrag.html và xem ví dụ thêm ở đây https://en.wikipedia.org/wiki/IPv4#Fragmentation_and_reassembly

Bài liên quan
0