Ý tưởng chính của phương pháp này là sử dụng gói ICMP để chuyển tải thông điệp cho biết tình trạng mất gói. Tiêu chí của phương pháp:
• Một thông điệp ICMP cho phép TCP phân biệt được mất gói là do lỗi trên đường truyền không dây hay do nghẽn mạng trên trường truyền có dây. Qui ước rằng, mất gói trên đường truyền không dây hoàn toàn là do lỗi đường truyền và mất gói trên mạng có dây là do nghẽn mạng.
• Thông điệp ICMP có thể giúp TCP tránh được xung đột giữa các cơ chế truyền lại của tầng liên kết ( link layer) và truyền lại tầng chuyển vận (TCP)
• Lượng thông tin tiêu đề nhỏ
Để thực hiện chức năng trên, một loại mới của giao thức ICMP được thiết kế gọi là ICMP-DEFER. Thông điệp ICMP-DEFER được BS gửi khi nỗ lực truyền đầu tiên trên đường truyền không dây không thành công. Điều này đảm bảo trong một khoảng thời gian RTT, TCP sẽ nhận được một ACK khác hoặc một thông điệp ICMP. Nó đảm bảo quá trình truyền lại đầu cuối – đầu cuối không bắt đầu khi tầng liên kết đang thực hiện truyền lại. Nếu cả ACK và ICMP đều không đến đầu phát, cũng đồng nghĩa với việc đang có tình trạng tắc nghẽn. Như vậy, đầu phát có thể nhận diện được tắc nghẽn đường truyền. Thông điệp ICMP đồng thời mang cả thông tin về IP và TCP (tiêu đề). Do đó, đầu phát biết được chính xác gói dữ liệu nào bị mất. ICMP không được truyền lại, lượng tiêu đề được truyền đi thấp là một ưu điểm của phương pháp này.
Khi nhận được thông điệp ICMP-DEFER, TCP ở đầu phát tạm ngưng bộ định thời phát lại gói. Điều này tránh cho TCP khỏi phải xung đột với tầng liên kết trong việc truyền lại. Nếu segment cần phải được truyền lại đồng thời đã từng có ICMP-DEFER của segment đó, việc truyền lại được thực hiện nhưng không giảm cwnd ở đầu phát. Sau một số lần thực hiện truyền lại ở tầng liên kết không thành công, BS gửi thông điệp ICMP- RETRANSMISSION cho đầu phát TCP để thực hiện việc truyền lại đầu cuối – đầu cuối (end-to-end).
Với thông điệp ICMP mới là ICMP-DEFER, và ICMP-RETRANSMISSION, có khả năng đầu cuối không hiểu. Trong trường hợp này, các thông điệp ICMP được bỏ qua, và quá trình truyền được thực hiện như TCP truyền thống.