作者kdjf (我抓得到什麼呢?)
看板Network
標題[技術] tcp over tcp: 關掉tcp retransmission?
時間Fri Nov 23 17:16:47 2012
剛剛在網路上看文章:
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)
1F:→ birdy590:翻譯: 不掉包的時候用起來都很好, 一掉包起來就要人命 11/23 17:26
2F:→ kdjf:好翻譯XD 所以有什麼好方法嗎?在nat後面,也不能有udp/ipip 11/23 17:56
3F:→ h5210h:你的目的是要網路快又穩嘛? 換個網路最快XD 11/24 10:52
4F:→ kdjf:人在學校的無線網路時,想架個(s)ftp server給人傳檔之類 11/24 12:55
5F:→ kdjf:然後在筆電上build太慢了,想用sshfs把檔案掛去給桌電跑 11/24 12:56
6F:→ kdjf:上次是用pppd + nc 當V(P?)N, 可是太慢(真的是一堆tetransmit 11/24 12:58
7F:→ kdjf:把網路弄掛了 11/24 12:58
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)