Với Ethernet 100Mbit/s, một tệp lớn chuyển ở 94,1Mbit/s.
Đó là phí 6%. Nếu bạn cũng đếm TCP ACK chảy theo hướng ngược lại, nó gần 9%. Đối với Gigabit Ethernet, chi phí (tính theo phần trăm) vẫn giữ nguyên. Giả định: TCP/IPv4 và kích thước tệp> 100kB. (Ở kích thước này chúng ta có thể bỏ qua thiết lập HTTP và TCP ban đầu.)
Khi so sánh tỷ lệ tải xuống, hãy cẩn thận yếu tố 8 từ bit thành byte. Tôi đoán không ai sẽ tính phí bạn cho khoảng trống Ethernet hoặc khoảng cách interframe, nhưng "trọng tải" không nên được thực hiện theo nghĩa đen.
tính: tải trọng/tổng
tải trọng = 1500 - 20 - 32 (Ethernet_MTU - IPv4 - TCP)
tổng = 8 + 14 + 1500 + 4 + 12 (Preamble + Ethernet_header + Ethernet_MTU + CRC + Interframe_gap)
Bởi vì Ethernet luôn là chế độ song công trong những ngày này, thỉnh thoảng TCP ACK truyền theo cách khác không thay đổi tốc độ truyền. Nếu bạn thêm một ACK cho mỗi hai khung dữ liệu lên trên đầu (đó là những gì tôi quan sát được trong Wireshark), bạn sẽ nhận được tổng chi phí 8,5%. Và trong khi kích thước MTU thường là 1500 byte, nó có thể nhỏ hơn trong một số mạng, hoặc lớn hơn nhiều nếu mọi phần của thiết bị trong đường dẫn được cấu hình cho nó.
Chỉ với các bit/byte của chi phí TCP/IP (vì vậy KHÔNG bao gồm phí bổ sung của HTTP/S, cũng như không tính toán phí trên dưới dạng%), tôi đã tìm thấy câu trả lời https://stackoverflow.com/questions/8902583/tối thiểu-tcp-ip-overhead-over-ethernet-frames/8902667 # answer-8902667 hữu ích. –