首页> FAQ> 当前页

问:LTP协议主要时有哪些特点?

答:(1)LTP协议中,数据块分为红部(red—part)和绿部(green.part)两个部分。其中红部数据传输时必须使用确认和重传机制,这样就保证了红部数据的可靠传输;而绿部数据的传输是尝试性的,因而没有采用这种可靠机制。LTP中的红部数据和绿部数据的传输特点,恰好对应于Internet中的运输层协议TCP和UDP,其中红部可以提供类似于TCP的可靠传输功能,绿部可以提供类似于UDP的不可靠传输功能。     (2)LTP协议中的数据块是分段的。数据块中红部的最后一段是红部的结束部分(end ofred.part,EORP)。当接收者收到这部分数据时,表明红部的传输已经结束,此时接收者必须向发送者发送一条确认信息,表明该部分数据已经全部收到。当发送者发送完这部分数据之后,会启动一个计时器,如果在限定时问内发送者没有收到接收者的确认信息,该红部数据就会被自动重传,这种机制确保了信息传输的可靠性。整个数据块的结束部分叫做EOB(end ofblock)。     (3)LTP数据流只能是单向的,所以数据的确认和重传报文与TCP有区别,LTP 的确认和重传报文并不直接附着在数据段之后,而是被封装在一个单独的数据段中。     (4)推迟传输(deferred transmission)是LTP中的一个重要概念。LTP协议本身提 供当前连接的状态,用以确认传输数据的可行性。因此,LTP会时常产生报文消息,无法立即传输出去的报文就被缓存在队列之中,等待合适的传输时机。     (5)LTP依赖于对报文到达目的节点时问的准确计算,这样做是为了确保能够在正确的时间实施报文重传。对于报文到达目的节点的时间,下界要比上界更严格。因为严格的下界会使得计算出的时间尽可能的早,其代价是可能会使得数据重传操作多余,但是下界一旦太宽松,计算出的时间可能晚于实际到达的时间,其代价是会使得数据重传不及时,增大了数据传送的时延。     (6)当发送者收到红部数据丢失或损坏的信息时,就会启动重传机制。当数据块中红部所占的比重很大时,更好的做法是使用多个类似于EORP的记录点,而不是仅仅只用EORP作为唯一的记录点。数据块的传输会话可以被发送者取消,也可以被接收者取消。     (7)LTP通过Authentication和Cookie两种机制来解决安全性问题。Authentication机制可以确保数据段的真实性和完整性,Cookie机制则增加了LTP 引擎遭受拒绝服务(denial of service,DoS)攻击的难度。