NAT-TCP-test

时间:2024-05-12 12:58:36
【文件属性】:

文件名称:NAT-TCP-test

文件大小:15KB

文件格式:ZIP

更新时间:2024-05-12 12:58:36

C

TCP为NAT实现建立的连接空闲超时测试 您可以使用这些程序来测试自己的NAT或ISP的CGN在断开空闲的TCP连接之前要等待多长时间。 我在博客上对此问题做了更详尽的解释,并责怪我的ISP终止了我的SSH连接: : 但是这是tl; dr: 为了符合 ,NAT应该至少等待2小时4分钟,然后才能从其NAT表中删除空闲连接。 该值允许TCP keepalive执行其工作,因为发送keepalive数据包之前的时间间隔“”,从而为keepalive提供了4分钟的时间来挽救连接。 这个想法是建立到服务器的一些TCP连接,等待一段时间,然后发送一些数据以测试连接是否仍然有效。 这样,我们可以发现NAT断开连接之前的超时时间。 测试将在启动时产生130个连接,并在1分钟后测试第一个连接,在2分钟后测试第二个,依此类推(共2小时10分钟)。 tcp-send-test可以做到这一点。


【文件预览】:
NAT-TCP-test-master
----server-recv-test.py(434B)
----util.h(430B)
----sleep-server()
--------Cargo.lock(16KB)
--------src()
--------Cargo.toml(341B)
--------.gitignore(8B)
----tcp-keepalive-test.c(5KB)
----echo-server()
--------Cargo.lock(781B)
--------src()
--------Cargo.toml(256B)
--------.gitignore(8B)
----Makefile(182B)
----README.md(2KB)
----tcp-recv-test.c(4KB)
----tcp-send-test.c(2KB)

网友评论