f) Nguồn cung cấp năng lượng bị giới hạn
3.1.1 Hiện tượng mất thứ tự (out-of-orde r OOO)
Trong quá trình gửi và nhận dữ liệu lí tưởng (không xảy ra lỗi) mỗi gói tin được phát đi theo thứ tự tăng dần và bên thu nhận được theo thứ tự ngược lại. Tuy nhiên đó chỉ là trường hợp lí tưởng, nếu lỗi xuất hiện thì gói tin cần phải được truyền lại. Quá trình đó làm mất thứ tự TCP, được gọi là hiện tượng mất thứ tự (out-of-sequence). Một trường hợp khác cũng dẫn tới gói tin bị mất thứ tự đó là khi gói tin gửi trước lại đến đích sau bởi đường truyền bị thay đổi trong lúc truyền. Trường hợp sau này được gọi là out-of-order (OOO). Vấn đề này có thể mô tả chi tiết như sau: giả sử host A truyền dữ liệu đến host B trên một đường truyền đã được xác lập trước. Tại mỗi host A, B vì đều sử dụng bộ nhớ đệm (FIFO) nên quá trình gửi và nhận là đúng thứ tự. Quá trình truyền dữ liệu có sự thay đổi đường truyền nên gói tin P2 tuy gửi sau gói tin P1 nhưng do chọn được đường đi nhanh hơn hoặc ngắn hơn nên lại đến đích trước gói tin P1.
Trong mạng hữu tuyến ta có thể bỏ qua hiện tượng mất thứ tự vì thay đổi đường truyền trên mạng hiếm khi xảy ra. Nhưng với mạng không dây bỏ qua hiện tượng OOO làm ảnh hưởng lớn đến hiệu suất hoạt động của mạng. Các gói tin bị mất vì nguyên nhân đường truyền thay đổi không liên quan đến hiện tượng tắc nghẽn mạng. Thông
26
thường khi có tới 3 gói tin mất thứ tự TCP chuẩn sẽ giảm kích thước cửa sổ xuống còn một nửa (đồng nghĩa với giảm tốc độ truyền đi một nửa) và thiết lập lại đồng hồ truyền. Nếu sử dụng cơ chế điều khiển tắc nghẽn sẽ không phù hợp và làm giảm tốc độ truyền.
Dựa vào phương pháp nhận biết hiện tượng OOO rồi điều khiển trả lời những hiện tượng này chúng ta sẽ nâng cao hiệu suất hoạt động của mạng. Hiện tượng OOO không gây ra hiện tượng lặp lại gói biên nhận, timeout nhưng phía gửi có thể biết được trạng thái đường truyền qua thứ tự gói tin để từ đó có thể nâng cao hiệu suất mạng.