[技術] tcp over tcp: 關掉tcp retransmission?
剛剛在網路上看文章:
http://sites.inka.de/~W1011/devel/tcp-tcp.html
他提到了這個在tcp over tcp時(ex.ssh port forward/sslvpn/...)會碰到的狀況
剛好和我在無線網路tunneling跑server時會碰到的情形有點像
所有的東西都比沒有tunnel時慢很多
(無線網路是學校的,我不能去設定port forwarding)
所以我在想:有沒有可能吧上面那一層(被tunnel)的retransmission關掉
(OS: linux)
可是linux下只有一個共用的tcp stack設定( /proc/sys/net/ip4/* )
沒有辦法在不同的interface有不同的參數
還有什麼方法嗎?
像是在iptables(netlimiter)中砍掉重複的封包?
如果可以的話,要怎麼做呢?
先謝謝大家看完這麼怪的問題Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.245.32
※ 編輯: kdjf 來自: 140.112.245.32 (11/23 17:18)
→
11/23 17:26, , 1F
11/23 17:26, 1F
→
11/23 17:56, , 2F
11/23 17:56, 2F
→
11/24 10:52, , 3F
11/24 10:52, 3F
→
11/24 12:55, , 4F
11/24 12:55, 4F
→
11/24 12:56, , 5F
11/24 12:56, 5F
→
11/24 12:58, , 6F
11/24 12:58, 6F
→
11/24 12:58, , 7F
11/24 12:58, 7F
u32好像有能力抓出packet.seq比較
我想要像這樣: (if (packet.seq > latest_seq -10) DROP)
retransmission不會發生的太快,可以用LOG target把seq抓到userspace
用script去改寫新的rule~
改天要用到tunnel時來試試看好了XDD
※ 編輯: kdjf 來自: 140.112.245.32 (11/24 16:58)