昨天在我的NAT上测试的时候发现,孔生存期很短,大约一两分钟吧。
请问:
一、有什么好的方案可以测试孔的生存期?
二、NAT是怎么给打出来的孔分配生存时间的?如果我连续多次通过这个孔发送数据包,NAT会否将这个孔的生存时间延长?
三、据大家的经验,NAT孔的生存时间一般是多长?大家知道多少说多少,答者有分!

解决方案 »

  1.   

    这个就要看NAT设备的生产公司是如果定的了,有的NAT设备的session时间是可以在NAT设备上设置的.
    "如果我连续多次通过这个孔发送数据包,NAT会否将这个孔的生存时间延长?"
    这个是一定的,它的sesion时间是看你最后一条数据过去的时间~
    我的经验是一般好像是5~15分钟不等(就要看NAT设备了)
      

  2.   

    楼上误解我的意思了。我是说:是否一般的NAT也有类似于多级缓存的机制,我发送数据多了,session时间是否也会延长?
      

  3.   

    想到一个测试方案:从十个端口上同时向服务器发送数据包,并且对这十个端口进行侦听。第一个数据包,服务器在40s后返回,第二个数据包,服务器在40s后返回,以此类推,第十个数据包在400s后返回。
    410s后程序检查收到的最晚返回的数据包是什么时候,就可以大致确定NAT上孔的存活时间。
      

  4.   

    DRAFT上有思虑周详的测试方案,你去看看吧。
    由于丢包和延时的问题,你这个方案完全不可行。