📜  监听TCP

📅  最后修改于: 2021-06-28 08:14:03             🧑  作者: Mango

在本文中,我们将讨论Snooping TCP的概述及其工作原理,然后将讨论Snooping TCP的优缺点。让我们一一讨论。

概述 :
侦听TCP是经典的TCP改进方法之一。此方法旨在解决I-TCP中的端到端语义损失。基本概念是缓冲靠近移动节点的数据包,如果数据包丢失,则在本地重新传输它们。

监听TCP的工作
在这里,我们将讨论TCP的工作,如下所示。

  • 在接收到来自移动节点的确认之前,外部代理会缓冲该数据包。
  • 外部代理在两个方向上监听数据包流和确认。
  • 如果外部代理未从移动节点接收到确认,或者它接收到重复的确认,则它认为数据包或确认已丢失。外部代理立即从其缓冲区重新发送该数据包。
  • 此外,如果外来代理在无线链路上丢失,则维护自己的计时器以重发缓冲的数据包。
  • 在从移动节点到对端节点的数据传输过程中,如果外部代理检测到丢失的数据包,它将向移动节点返回NACK否定确认。现在,它可以立即重新传输丢失的数据包。数据包的重新排序在TCP的对应节点处自动完成。
  • 在侦听TCP的概念中,如果外部代理现在崩溃,则对应节点的超时仍然有效并触发重新传输。外部代理可以丢弃已经在本地重传并被移动节点确认的分组的副本。这避免了无线链路上不必要的流量。
  • 为了保持透明性,外地代理不向固定节点确认该数据包,但是移动节点确认该数据包(保持了端到端语义)。

好处 :
在这里,我们将讨论以下优点。

  1. 端到端TCP语义得以保留–
    FA不确认该数据包。并且,如果外部代理(FA)或基站(BS)发生故障,则解决方案将恢复为标准TCP。
  2. 固定主机无修改–
    固定计算机TCP不需要任何更改。大部分更改是在外国代理(FA)进行的。
  3. 切换过程中没有数据包丢失–
    在切换的情况下,如果未将任何数据传递给新的外部代理,则固定主机将超时,并通过移动IP激活将数据包重新传输到新的COA。

缺点:
在这里,我们将讨论以下缺点。

  1. 无线链接的行为–
    侦听TCP不会隔离无线链接或I-TCP的行为。传输错误可能会传播到相应的节点(CH)。
  2. 移动节点需要其他机制–
    外部代理与移动节点之间使用NACK要求移动节点具有其他机制。对于任意移动节点,此方法不再透明。
  3. 端到端加密–
    如果在对应节点和移动节点之间端到端使用这样的加密方案,则侦听和缓冲数据可以被认为是毫无价值的。如果在传输层之上使用了加密(例如SSL / TLS),则可以使用监听TCP。