1
Sh888 OP 我算了一下 GRE24 个字节, PPP8 个字节,那么 PPTP 开销貌似应该 32 个字节。不知道另外 100-32=68 字节是什么开销?
|
2
okudayukiko0 2017-03-30 16:59:34 +08:00 via iPhone
PPTP 不安全,建议 L2TP
|
3
okudayukiko0 2017-03-30 17:00:21 +08:00 via iPhone
IPsec 也行, L2TP 和 PPTP 基于 PPP 难配置
|
4
CRVV 2017-03-30 22:15:30 +08:00
1. 套一层 PPTP 是多了 GRE, PPP 和 IP 三层而不是两层
2. GRE 的头不是 24 字节, PPP 也不是 8 字节 3. 建立 PPTP 连接的时候,会协商一个 MTU ,不一定用满,所以用减法来计算头的长度是错的 4. 这种事情要直接抓包来看,或者去慢慢读 RFC 2637 和 1661 |
5
Sh888 OP 找到原因了: windows7 拨号后 PPTP 默认 MTU 会设置为 1400 ( netsh interface ipv4 show subinterfaces );而 ubuntu 上 PPP 默认 MTU 为 1396 。操作系统这么设置是为了简单兼容不同的底层链路开销吧。
MSS 以 windows7 为准计算和以 ubuntu 为准计算差了 4 个字节,因此推测 google 和 youtube 在上层 tcp/udp 应该有更小的分片设置,而 baidu 则没有,把分片工作直接交给了 tcp/ip 层自行处理。所以会导致使用默认设置能够访问 google ,而不能访问 baidu 。 |