You are on page 1of 1

Chào mọi người đang đọc bài này.

Vào buổi training, những bạn trainer đã có sai sót trong đáp
án của 2 bài tập, dẫn đến việc gây khó hiểu, nhầm lẫn cho các bạn. Nay xin đính chính lại như
sau:

Bài 1. Trong một trang web có tham chiếu đến 10 file. Nếu sử dụng dịch vụ HTTP không bền
vững (non-persitent), thì chúng ta cần bao nhiêu RTT để hoàn thành công việc trên ?
Trả lời:
Đáp án của câu này là 22 RTT.
Bởi vì đầu tiên, ta cần kết nối để lấy “trang web” về (là 1 file html) nên cần 2 RTT (trong
đó có 1 RTT cho khởi tạo kết nối TCP). Sau đó, vì trang web tham chiếu đến 10 file khác, mà lại
sử dụng HTTP không bền vững, nên cần 2 RTT cho mỗi file, tổng cộng phần này cần 20 RTT.
Vậy nên cần tất cả 22 RTT.

Bài 2. Giả sử một kết nối TCP có 4 segments ACK quay về bên gửi và nhờ đó người ta đo
được thời gian đi-về của segment thứ nhất (SampleRTT1) là 90 msec, thứ hai (SampleRTT2) là
110 msec, thứ ba (SampleRTT3) là 114 msec, và thứ tư (SampleRTT4) là 88msec. Giả sử hệ
số α = 0.2. Người ta ước lượng được giá trị EstimatedRTT ngay sau khi ACK thứ hai quay về là
bao nhiêu?
Trả lời:
Đáp án là 94msec.
Theo công thức thì EstimatedRTT = (1 - α )*EstimatedRTT + α*SampleRTT, tức là
EstimatedRTT phụ thuộc vào EstimatedRTT trước đó. Tuy nhiên ở lần ước tính EstimatedRTT
thứ nhất, thì không có giá trị EstimatedRTT trước đó để tính theo công thức. Và thực tế, có bài
đề sẽ cho EstimatedRTT1, hoặc nếu không cho thì
EstimatedRTT1 = SampleRTT1
Vậy nên:
EstimatedRTT1 = SampleRTT1 = 90ms
EstimatedRTT2 = (1 - α )*EstimatedRTT1 + α*SampleRTT2 = (1 - 0.2)*90 + 0.2*110 =
94ms.

You might also like