rtp也可以使用不可靠的发送,不需要确认,而且在使用不可靠发送的eigrp数据包中不包含序列号.
eigrp协议使用多种类型的数据包,所有这些数据包都通过ip头部的协议号88来标识.
hello(hello)-用于邻居发现和恢复进程,hello数据包使用组播方式发送.而且使用不可靠的发送方式.
确认(acknowledgments,ack)-是不包含数据的hello数据包.ack总是使用单播方式和不可靠的发送方式.
更新(update)-用于传输路由更新信息.eigrp协议的这些更新数据包只在必要的时候传递必要的信息,而且仅仅传递给需要路由信息的路由器.当只有某一指定的路由器需要路由更新时,更新数据包就是单播发送的;当有多台路由器需要路由更新时,更新数据包就是组播发送的,例如,路由的度量和拓扑发生变化的时候.更新数据包总是使用可靠的发送方式.
查询(query)和答复(reply)-是dual有限状态机(dual finite state machine)用来管理它的扩散计算的.查询消息可以使用组播方式或者单播方式发送,而恢复消息总是单播方式发送的.查询和恢复数据包都使用可靠的发送方式.
如果任何数据包通过可靠的方式组播出去,而没有从邻居那里收到一个ack数据包,那么这个数据包就会以单播方式被重新发送给那个没有响应的邻居.如果经过16次这样的单播重传还爱没有收到一个ack数据包的话,那么这个邻居就会被宣告为无效.
从组播方式切换到单播方式之前等待一个ack时间可以由组播流计时器(multicast flow timer)指定.后续的单播之间的时间可以由重传超时(retransmissien timeout,rto)指定.对于每一个邻居,组播流计时器和重传超时都可以通过平均回程时间(smooth round trip time,srtt)来计算.srtt是一个用来衡量路由器发送eigrp数据包到邻居和从邻居那里接受到该数据包的确认所花费的平均时间,以毫秒(ms)为单位.但与srtt、rto和组播流计时器的精确值的计算公式是私有版权的.
r2:
show ip eigrp neighbor
正常情况下rto是srtt的6倍.
r4:
router eigrp 90
network 0.0.0.0
r2:
router eigrp 90
network 0.0.0.0
show ip eigrp neighbors
router eigrp 90
eigrp router-id 2.2.2.2(只有在有外部路由才会有作用)
clear eigrp neighbor
r1:
ip access-list extended 100
deny ip any host 224.0.0.10
permit ip any any
int s0/0
ip access-group 100 in
clear ip eigrp neighbors
show ip eigrp neighbor
r2:
show ip eigrp neighbor
Q Cnt正常是0,如果是别的证明有问题,RTO到达5000,SRTT为1.
show ip protocol
标签:发送,ip,eigrp,单播,Eigrp,RTP,数据包,路由,TCPIP From: https://www.cnblogs.com/smoke520/p/18368000