存档

作者存档

关于 PPTP over PPPoE 准确的 MTU 值

2010年4月17日 Huang Donghai 1 条评论

先看下表:

Ethernet MinSize = 512bit = 64 Byte
Ethernet MaxSize = 1518 Byte
so Ethernet IP MTU = 1518 - 18 ( 6 SRCMAC+ 6 DSTMAC+ 2 TYPE+ 4 CRC) = 1500 B
so Ethernet IP TCP MSS = 1500 - 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1460 B
so Ethernet IP UDP MTU/MRU = 1500 - 28 ( 20 IP_HEADER + 8 UDP_HEADER ) = 1472 B
so PPPoE MTU/MRU = 1500 - 8 ( 6 PPPoE_SESSION + 2 PPP_HEADER ) = 1492 B
so TCP over PPPoE MSS = 1492 ( PPPoE MTU/MRU ) - 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1452
so PPTP MTU/MRU = 1500 - 56 ( 20 IP_HEADER + 20 TCP_HEADER + 12 GRE_HEADER + 4 PPP_HEADER ) = 1444 B
so TCP over PPTP MSS = 1444 ( PPTP MTU/MRU ) - 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1404
so L2TP MTU/MRU = 1500 - 40 ( 20 IP_HEADER +8 UDP_HEADER + 8 L2TP_HEADER + 4 PPP_HEADER ) = 1460 B
so TCP over L2TP MSS = 1460 ( L2TP MTU/MRU ) - 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1420 B
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
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
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
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
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
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

故而,准确的值是 1436,前篇的 1400 偏保守了点。

如果你用 ADSL 上网,然后用 PPTP 来翻Wall,那么,你实际上是  PPP 协议跑在 TCP 协议上再跑在 IP 协议上再跑在 PPP 协议上再跑在 IP 协议上再跑在以太网协议上。1518 字节的最大以太网 frame,扣来扣去,就剩下 1436。如果你 pptp 连公司的 vpn,公司又 pppoe(adsl拨号),然后你再 pptp 来翻功夫网,那么,你的 MTU 只能设为 1518-18-8-56-56=1380 字节。

就是这么回事。

分类: 系统网络 标签: , ,

Linode VPS Ubuntu 9.10 PPTPD, LEMP(LNMP) 安装流程

2010年4月17日 Huang Donghai 没有评论

VPS 很流行,嗯嗯。不是要翻那个啥么,所以从虚拟主机换成了 VPS。我选用操作系统是 Ubuntu 9.10,其他操作系统也差不多。

image

现在把安装流程记录下来,防止自己忘记,别人也会有参考价值。为了省事,尽量选择源里已经有的软件,Ubuntu 9.10 源里的软件相对来说还是比较新的。

0. 准备工作

首先修改源设置,

$ vim /etc/apt/sources.list

把里面的注释掉的源取消注释,否则 nginx 这个包找不到,内容大概是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
## main & restricted repositories
deb http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
 
deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
 
## universe repositories
deb http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
 
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe

然后更新一下 apt 库的 cache

$ apt-get update
$ apt-get upgrade

然后

$ apt-cache search -n nginx

就会发现找得到 nginx。

阅读全文…

分类: 系统网络 标签: , , , , , , ,

VIM快捷键图

2010年4月5日 Huang Donghai 1 条评论

VIM快捷键图

2010.4.27补充:中文版的

4054593399_34e0d24433_o

分类: 五味杂陈 标签:

ipv6 over 广州电信 ADSL

2010年4月5日 Huang Donghai 2 条评论

偶然发现广州电信的 ADSL 支持 ipv6 协议了。xp 在控制台用 ipv6 install 就可以安装ipv6 协议栈。然后打开 ipv6.google.com,看看能不能打开页面,ipv6 版本的 google 图标是动画的。

trace 一个纯 ipv6 网站:

D:\showip>tracert video6.sjtu.edu.cn

Tracing route to video6.sjtu.edu.cn [2001:da8:a4:ff::84]
over a maximum of 30 hops:

  1    64 ms    64 ms    67 ms  2001:da8:8000:d010:0:5efe:202.120.58.150
  2    66 ms    67 ms    64 ms  2001:da8:8000:6022::1
  3    65 ms    64 ms    65 ms  2001:da8:8000:80d::1
  4    66 ms    66 ms    68 ms  2001:da8:8000:101::54
  5    65 ms    67 ms    64 ms  2001:da8:8000:104::77
  6    65 ms    64 ms    63 ms  2001:da8:8000:105::46
  7    66 ms    67 ms    66 ms  2001:da8:8000:102::205
  8    65 ms    66 ms    65 ms  cernet2.net [2001:da8:a4:2::1]
  9    64 ms    64 ms    65 ms  cernet2.net [2001:da8:a4:ff::84]

Trace complete.

打开 www.ipv6.org,应该可以看到自己的 ipv6 地址。

soso

分类: 系统网络 标签:

Hello world!

2010年3月27日 Huang Donghai 没有评论

欢迎来到我的博客。这并不是系统自动生成的演示文章。

分类: 五味杂陈 标签:

Switch to our mobile site