网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

临时使用的TCP协议

更新时间:2026年03月27日   作者:spoto   标签(Tag):

先决条件:TCP

Ad hoc传输控制协议,简称ATCP,其运作机制基于反馈机制。另一个特点是,发送方可以根据以下情况改变自己的状态:

  • 坚持/持续
  • 拥塞控制
  • 重新传输

Adhoc TCP是一种标准TCP协议的变体,其设计目的是在临时性的、移动式的网络环境中发挥作用。 在MANET中,各个节点之间可以互相通信,而不需要任何集中式的架构来连接它们,比如交换机或通道之类的东西。 因此,该组织的地理位置会定期发生变化,这就使得标准的TCP协议难以提供稳定且高效的传输体验。 特别指定的TCP协议会通过调整TCP拥塞控制算法以及设定不同的边界条件,来更好地应对这些特殊环境下的执行需求。 即兴的TCP协议采用了多种方法来确保信息的可靠、高效传输。例如,通过调整阻塞窗口的大小以及重新传输的间隔,从而实现这一目标。 下面举例说明上述条件。 如下图所示,共有三个节点:A、B和C。 A是源节点,B是中间节点,C则是目标节点。 如果节点B检测到网络已经分片了,它会将该消息发送给节点A。 节点A也会将其状态更改为……坚持/持续同时,也避免了任何需要重新传输的情况。

 

ATCP中不同状态与状态转换图的对应关系

ATCP的状态转换可以分为以下几种状态:

  • 正常状态
  • 损失状态
  • 拥堵状态
  • 断开状态

为了理解上述内容,我们需要看看一些具体的例子。以下图中的中心节点为例,该节点处于ATCP协议中的正常状态。当某个与正常节点相邻的节点接收到三个重复的确认信号时,该节点的状态就会发生变化。亏损状态从正常状态开始. 当节点进入亏损状态时,它会重新传输TCP缓冲区中的数据段。而当该节点向相邻的节点发送确认消息时,它又会恢复到正常状态。

 

如果某个节点从处于故障状态或正常状态的节点那里收到了ECN( Explicit Congestion Notification)消息,那么该节点就会将其状态从“正常”状态转变为“故障”状态。拥堵状态当节点进入拥塞状态时,它会开始传输其存储中的数据包,然后再次恢复到正常状态。具体的操作过程如下图所示。

 

当节点收到来自处于丢失状态、拥塞状态或正常状态的节点的DUR(无法到达目的地)消息后,该节点的状态就会变为……断开状态从正常状态转变为断开状态时,该节点会发送重复的确认消息或新的数据包来回应。下图展示了连接状态的建立过程以及相应的响应机制。

 

Ad hoc TCP的优缺点

  • 它保持了TCP的端到端对称性。
  • 它与传统的TCP协议兼容,这是它最大的优势。
  • 此外,它还能提高无线网络中TCP的传输效率。

Ad hoc TCP的缺点

  • 这种依赖网络层协议的方式,实际上是为了检测分区中根节点的变化而设计的。
  • 在TCP/IP协议栈中,如果添加了薄的ATCP层,那么就需要对接口功能进行相应的修改。

Adhoc TCP中的不同状态以及状态转换

国家名称描述/说明触发状态转换的因子/条件
正常状态该节点处于稳定状态,能够正常地发送和接收数据。N/A
亏损状态该节点丢失了一个或多个段,因此需要重新传输这些数据。从相邻的节点收到了三份重复确认消息。
拥堵状态该节点检测到网络中的拥塞情况,因此正在限制发送的数据量,以避免进一步出现拥塞。在正常运行或发生故障时,从相邻节点接收到明确的拥塞通知消息。
断开状态该节点已与一个或多个相邻节点失去联系,目前正在尝试重新建立通信。在正常、故障或拥塞状态下,从相邻节点接收到无法到达的目的地消息。
持续状态该节点已向相邻的节点发送了数据包,但并未收到任何确认。尽管如此,它仍然继续发送数据包。如果某个节点检测到网络已经分片了,那么该节点会将其状态改为“持久状态”,并避免进行任何重传操作。

注意:该状态转换图包含四种状态:正常状态、丢失状态、拥塞状态以及断开连接状态。不过,持久状态并未被包含在图中,因为持久状态并非一种状态转换,而是一种额外的状态。当网络出现分割时,节点可以进入这种状态,以避免需要重新传输数据的情况发生。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料