PPTP/L2TP over PPPoE的準確MTU/MRU值
来源:互联网 发布:设计师有趣的事 知乎 编辑:程序博客网 时间:2024/04/30 21:14
1 Ethernet MinSize = 512bit = 64 Byte
2
Ethernet MaxSize = 1518 Byte
3
so Ethernet IP MTU = 1518 - 18 ( 6 SRCMAC+ 6 DSTMAC+ 2 TYPE+ 4 CRC) = 1500 B
4
so Ethernet IP TCP MSS = 1500 - 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1460 B
5
so Ethernet IP UDP MTU/MRU = 1500 - 28 ( 20 IP_HEADER + 8 UDP_HEADER ) = 1472 B
6
so PPPoE MTU/MRU = 1500 - 8 ( 6 PPPoE_SESSION + 2 PPP_HEADER ) = 1492 B
7
so TCP over PPPoE MSS = 1492 ( PPPoE MTU/MRU ) - 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1452
8
so PPTP MTU/MRU = 1500 - 56 ( 20 IP_HEADER + 20 TCP_HEADER + 12 GRE_HEADER + 4 PPP_HEADER ) = 1444 B
9
so TCP over PPTP MSS = 1444 ( PPTP MTU/MRU ) - 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1404
10
so L2TP MTU/MRU = 1500 - 40 ( 20 IP_HEADER +8 UDP_HEADER + 8 L2TP_HEADER + 4 PPP_HEADER ) = 1460 B
11
so TCP over L2TP MSS = 1460 ( L2TP MTU/MRU ) - 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1420 B
12
so PPTP over PPPoE MTU/MRU = 1492 ( PPPoE MTU/MRU ) - 56 ( 20 IP_HEADER + 20 TCP_HEADER + 12 GRE_HEADER + 4 PPP_HEADER ) = 1436 B
13
so PPTP over PPTP MTU/MRU = 1444 ( PPTP MTU/MRU ) - 56 ( 20 IP_HEADER + 20 TCP_HEADER + 12 GRE_HEADER + 4 PPP_HEADER ) = 1388 B
14
so PPTP over L2TP MTU/MRU = 1460 ( L2TP MTU/MRU ) - 56 ( 20 IP_HEADER + 20 TCP_HEADER + 12 GRE_HEADER + 4 PPP_HEADER ) = 1404 B
15
so L2TP over PPPoE MTU/MRU = 1492 ( PPPoE MTU/MRU ) - 40 ( 20 IP_HEADER +8 UDP_HEADER + 8 L2TP_HEADER + 4 PPP_HEADER ) = 1452 B
16
so L2TP over PPTP MTU/MRU = 1444 ( PPTP MTU/MRU ) - 40 ( 20 IP_HEADER +8 UDP_HEADER + 8 L2TP_HEADER + 4 PPP_HEADER ) = 1404 B
17
so L2TP over L2TP MTU/MRU = 1460 ( L2TP MTU/MRU ) - 40 ( 20 IP_HEADER +8 UDP_HEADER + 8 L2TP_HEADER + 4 PPP_HEADER ) = 1420 B
故而,PPTP over PPPoE的準確MTU值是 1436,L2TP over PPPoE的準確MTU是1452。
別人說的 1400 偏保守了點。
如果你用 ADSL 上網,然後用 PPTP 來翻Wall,那麼,你實際上是 PPP 協議跑在 TCP 協議上再跑在 IP 協議上再跑在 PPP 協議上再跑在 IP 協議上再跑在以太網協議上。1518 字節的最大以太網 frame,扣來扣去,就剩下 1436。同理L2TP跑在PPP鏈路上,扣來扣去也就只剩1452B了,難怪筆者之前VPN上不去網,原來是全把數據包丟掉了。
如果讀者看明白了上面的解釋,那麼考慮你用 pptp 連公司的 vpn,公司又 pppoe(adsl撥號),然後你再 pptp 來翻功夫網,那麼,你的 MTU 只能設為 1518-18-8-56-56=1380 字節。很簡單吧?
0 0
- PPTP/L2TP over PPPoE的準確MTU/MRU值
- 关于ppp、PPPoE、PPTP、L2TP、IPSec协议的简单认识
- PPP、PPPOE、PPTP、L2TP应用场合
- SLIP、PPP、PPPoE、L2TP以及PPTP协议
- PPP,PPPoE,PPTP,L2TP-VPN简介
- Tuning PPP over 2G GPRS: MRU and MTU
- L2TP&PPTP
- PPTP、L2TP、IPSec和SSLVPN的区别
- OpenVPN与PPTP、L2TP、IPSec的区别
- PPTP和IPSEC/L2TP的VPN笔记
- 点对点通信、数据链路层、点对点链路、PPP、PPPOE、PPTP、L2TP-VPN简介
- 点对点通信、数据链路层、点对点链路、PPP、PPPOE、PPTP、L2TP-VPN简介
- L2TP与PPTP区别
- 什么是PPTP和 L2TP
- PPTP和L2TP
- centos6 pptp l2tp搭建
- PPTP+L2TP+SSTP+OPENVPN
- PPPoE及其MTU
- Android异步处理系列文章索引
- ORACLE 默认用户
- Balanced Numbers(记搜)
- Web_PHP_DedeCMS_全站更新出现“ DedeTag Engine Create File False”错误解决方法;
- C# 操作INI文件的函数 INIClass
- PPTP/L2TP over PPPoE的準確MTU/MRU值
- IE注册表大全
- 高德地图限制
- 用Jenkins搭建Android自动打包环
- HDFS2.0 NameNode HA 切换失败后的恢复(元数据写坏)(2014.10.1编辑)
- 遍历打印容器元素的函数模板
- ORACLE函数大全
- 在命令行(CMD)修改Java的编译运行环境
- 【NOIP2003】侦探原理 大模拟 附数据 附题解 附注意