Các giải pháp ở tầng giao vậ n

Một phần của tài liệu Nghiên cứu phương pháp đánh giá và cải thiện hiệu năng giao thức TCP cho mạng máy tính (Trang 98)

Các giải pháp này cố gắng nâng cao chất lượng đường truyền bằng cách phát lại các gói số liệu ở tầng giao vận chứ không phải ở tầng Liên kết dữ liệu. Người ta sẽ

tạo ra một agent TCP trên bộ định tuyến ởđầu vào của đường truyền gây nhiều lỗi, agent này sẽ giữ bản sao của mọi gói số liệu từ bộđịnh tuyến đi vào đường truyền này. Nếu nhận được biên nhận của một gói số liệu, agent sẽ loại bỏ bản sao của gói số liệu đó khỏi bộ nhớ đệm của nó, còn nếu biết rằng gói số liệu bị mất, agent sẽ

thay mặt cho bên gửi phát lại gói số liệu. Kỹ thuật này đã được người ta đề xuất sử

dụng cho các mạng không dây trên mặt đất, trong đó thời gian trễ truyền không quan trọng đến mức phải dùng đến kỹ thuật FEC. Agent TCP được đặt trong các trạm cơ sở, chúng nằm ởđường vào mạng không dây. Cho đến nay có hai cơ chế

chính thực hiện agent, đó là TCP gián tiếp I-TCP (Indirect TCP) [4], [5], [6] và Snoop-TCP [16], [25].

TCP gián tiếp (Indirect TCP): theo cơ chế này, kết nối TCP từ người gửi sẽ kết thúc tại đầu vào đường truyền hay gây lỗi, nơi đặt agent TCP, agent sẽ biên nhận các gói số liệu mà nó nhận được và chịu trách nhiệm gửi nó đến đích. Trên đường truyền không dây, nơi có tỉ suất lỗi bít cao và thất thường, một kết nối TCP được

tinh chỉnh cho phù hợp với đặc điểm của đường truyền này sẽđược thiết lập. Ngoài kết nối TCP, tại đây, cũng có thể sử dụng một giao thức giao vận khác.

Nhược điểm của I-TCP là làm mất ngữ nghĩa đầu cuối - đầu cuối của giao thức TCP, nút trung gian (trong đó có agent TCP) gửi biên nhận thay cho người nhận, do

đó biên nhận có thể đến người gửi trước khi gói số liệu thực sự đến người nhận. Ngoài ra, I-TCP cũng gây khó khăn cho các trạm cơ sở, vì chúng phải chuyển cho nhau một lượng lớn thông tin trạng thái khi xảy ra việc chuyển cuộc gọi.

Snoop-TCP: cơ chế thực hiện agent TCP thứ hai này tôn trọng ngữ nghĩa “end- to-end”. Agent nằm giữa hai mạng không chia đôi kết nối TCP, nó chỉ giữ bản sao các gói số liệu chứ không tự sinh ra các biên nhận. Các biên nhận không phải là lặp mà bên nhận gửi lại sẽ được agent chuyển tiếp tới cho bên gửi, còn các biên nhận lặp sẽ bị chặn lại, tránh cho bên gửi chuyển sang pha phát lại nhanh. Khi nhận được biên nhận lặp thứ ba, hoặc khi agent đã đợi quá một khoảng thời gian hết giờ cục bộ, gói số liệu tương ứng sẽđược agent phát lại. Thời gian hết giờ cục bộ này phải

được xác định phù hợp với đường truyền không dây chỉ có một chặng, nó đương nhiên là nhỏ hơn thời gian hết giờ mà bên người gửi (nguồn) sử dụng. Về thực chất, giải pháp Snoop-TCP cũng giống giải pháp phát lại ở tầng Liên kết dữ liệu, vì vậy, chúng cũng còn có tên gọi là “Phát li tng liên kết có s nhn biết TCP” (TCP- aware link layer retransmission). Cả hai giải pháp này đều đòi hỏi không có sự mất gói số liệu do tắc nghẽn trên đường truyền giữa Snoop agent và đích, nghĩa là từ

trạm cơ sởđến người nhận chỉ có 1 chặng. Ngoài ra, giải pháp này cũng có nhược

điểm tương tự giải pháp phát lại ở tầng Liên kết dữ liệu, đó là nó có thể vẫn cản trở

các cơ chế kiểu đầu cuối - đầu cuối, nếu thời gian đường truyền xấu kéo quá dài.

Một phần của tài liệu Nghiên cứu phương pháp đánh giá và cải thiện hiệu năng giao thức TCP cho mạng máy tính (Trang 98)

Tải bản đầy đủ (PDF)

(138 trang)