Mục đích của cơ chế Snoop TCP là cải thiện hiệu năng của giao thức TCP trong mạng có đường truyền không dây là chặng cuối cùng của kết nối, không đòi hỏi phải sửa đổi giao thức TCP đã được cài đặt trên các máy tính kết nối Internet (mạng có dây), đồng thời cho phép tích hợp dễ dàng các thiết bị truyền thông di động đang truyền thông qua các đường truyền không dây với phần còn lại của Internet.
Chúng ta có thể đạt được mục tiêu này bằng cách cài đặt một phần mềm, gọi là Snoop agent, tại trạm cơ sở BS. Snoop agent thực hiện việc nhớ bản sao các gói số
liệu mà nó đã chuyển tiếp qua chặng không dây và thực hiện phát lại một cách thông minh các gói số liệu bị mất trên chặng không dây bằng cách theo dõi các biên nhận do bên nhận sinh ra và bằng cách sử dụng các đồng hồđiều khiển phát lại cục bộ. Việc phát lại được thực hiện tại tầng Liên kết dữ liệu nhưng có sự nhận biết TCP (TCP-aware link-layer retransmission) [16], [34].
Nguyên lý hoạt động của Snoop TCP được minh hoạ trên hình 5.4. Snoop agent bao gồm hai thủ tục (mô-đun) gắn kết với nhau là snoop_data() và snoop_ack(); snoop_data() xử lý và nhớđệm các gói số liệu gửi đến cho MH; còn snoop_ack() xử
lý các biên nhận do MH gửi đi và sẽ tiến hành phát lại cục bộ các gói số liệu bị mất hoặc lỗi trên chặng từ BS đến MH dựa trên đồng hồ điều khiển phát lại cục bộ và kiểu của các biên nhận. Các thuật toán trong hai thủ tục trên được trình bày bằng lưu đồ trên hình 5.5 và 5.6 và được giải thích ở tiểu mục 5.3.1 và 5.3.2 dưới đây.