作者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)