Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Mạng máy tính] Phân mảnh IP: offset từng mảnh

    Cho tổng kích thước payload P (byte dữ liệu, chưa kể IP header) và MTU (byte). IP header = 20 byte. Mỗi mảnh chứa tối đa floor((MTU-20)/8)*8 byte dữ liệu (bội của 8 trừ mảnh cuối). In mỗi mảnh trên một dòng dạng 'len off MF' với len = số byte dữ liệu của mảnh, off = Fragment Offset (đơn vị 8 byte), MF = More Fragments (1 nếu còn mảnh sau, 0 nếu mảnh cuối).

    • Định dạng đầu vào:

      Dòng 1: P MTU. In nhiều dòng (mỗi mảnh 1 dòng).

    Ví dụ:

    Đầu vào:

    2400 620

    Đầu ra:

    600 0 1
    600 75 1
    600 150 1
    600 225 0

    Giải thích:

    P=2400, MTU=620: maxd=floor(600/8)*8=600. Mảnh:600@off0 MF1,600@75 MF1,600@150 MF1,600@225 MF0.

    Đang tải editor...