You are on page 1of 5

MSSV: 20127671 – Pham Quoc Vuong

Lớp : 20CLC02
1. Cho biết 4 lý do tại sao UDP lại nhanh hơn TCP?
+ Không thiết lập kết nối
+ Có Header nhỏ
+ Không có cơ chế kiểm tra lỗi
+ Không có cơ chế kiểm soát tắc nghẽn

2. Sự khác biệt giữa truyền theo kiểu Stop & Wait và Pipeline ?
Kiểu Stop & Wait: Sau Khi truyền dữ liệu thì sẽ dừng để đợi gói ACK trả về nếu nhận được
ACK thì gửi tiếp, nếu gói tin ACK bị mất, bên gửi sẽ chờ hết thời gian time out sẽ gửi lại gói tin
đó
➔ Tốc độ truyền chậm
Kiểu Pipeline: Truyền nhiều gói tin cùng lúc trước khi nhận gói ACK
➔ Tốc độ truyền nhanh hơn Stop & Wait

3. Sự khác biệt Go-Back-N và Selective Repeat ? Giải thích 2 hình sau:


Go-Back-N: Khi truyền dữ liệu trong cửa sổ nếu một gói tin phía trước bị mất thì sẽ huỷ tất cả
các gói tin phía sau, sau khi hết thời gian time out sẽ gửi lại các gói tin đó. ➔ ACK thứ N tức là
gói tin từ 1 – N đã nhận thành công
Selective Repeat: Có buffer để lưu các gói tin đã nhận thành công, trong cửa sổ khi mất gói tin
nào thì sẽ gửi lại gói tin đó ➔ ACK thứ N tức là gói tin N đã nhận được còn các gói tin khác
không biết đến
Giải Thích Hình 1:

Cơ chế Go Back N: Khi sender gửi gói in pkt 0 và pkt1 thì gửi và nhận thành công nên cửa sổ
trượt qua 2 . Nhưng đến gói pkt2 thì gửi không thành công nên tất cả gói tin 3 4 5 dù có gửi
thành công cũng bị huỷ. Sau khi chờ hết thời gian timeout của gói tin pkt2. Tiến hành gửi lại tất
cả gói tin từ pkt2 -> pkt5

Giải Thích Hình 2:

Cơ chế Selective Repeat: Khi sender gửi gói in pkt 0 và pkt1 thì gửi và nhận thành công nên cửa
sổ trượt qua 2. Đến gói tin pkt2 bị mất thì cửa sổ không trượt qua mà tiếp tục gửi các gói tin sau
pkt3, pkt4, pkt5. Sau thời gian timeout thì chỉ gửi lại gói tin pkt2.
Câu 4:
1. Nếu gói tin đầu tiên đến trước gói tin thứ 2, cho biết chỉ số ACK của gói tin nhận đầu tiên ở
bên A?

➔ ACK của gói tin đầu tiên = 207

2. Nếu gói tin đầu tiên đến sau gói tin thứ 2, cho biết chỉ số ACK của gói tin nhận đầu tiên ở
bên A?

➔ACK của gói tin đầu tiên = 247


3. Giả sử 2 gói tin gửi từ A đến B và đến đúng thứ tự. Tuy nhiên, gói tin ACK cho gói tin đầu
tiên bị mất và gói tin ACK cho gói tin thứ 2 đến sau thời gian timeout của gói tin đầu tiên.
Vẽ biểu đồ thời gian, cho biết Sequence number, ACK của mỗi gói tin trên biểu đồ?
4. Giả sử gói tin đầu tiên bị mất, 3 gói tin tiếp theo đều nhận thành công khi chưa hết thời
gian timeout để nhận ACK đối với gói tin đầu tiên. Cho biết ACK của 3 gói tin từ B trả
về? Trong trường hợp sử dụng Fast Retransmit, A sẽ làm gì khi nhận được 3 ACK từ B trả
về trên?

Trong trường hợp chưa hết thời gian timeout 3 gói ACK từ B trả về đều = 127.
Trong trường hợp sử dụng Fast Retransmit, A sẽ gửi lại gói tin có sq = 127 ngay cả khi chưa kết
thúc thời gian timeout.

You might also like