ppp0 vs wwan0之间的区别


13

我在RaspberryPi上运行Raspian。

当我插入GSM调制解调器时,我看到两个接口-wwan0ppp0

  • wwan0 即使插入GSM调制解调器但未连接,也存在
  • ppp0 仅在连接GSM调制解调器时存在

问题

  1. 是什么区别wwan0ppp0,以及为什么我看ppp0除了wwan0
  2. 为什么在建立连接后将IP地址分配给ppp0而不分配wwan0

检查我完成的答案
eyoung100

Answers:


3

让我解释一下这是如何工作的。我希望我能找到一张照片。我将输入一会儿,所以我现在将其发布,并在进行过程中对其进行编辑。


假设您家中有4个无线设备以及一个ISP。您带回了Aircard(GSM调制解调器),手机上的Pizzazza恰好上面有一个无线天线。Pizzazz以比您的ISP便宜的价格卖了1000分钟给你。您已经超过了ISP上的BitCoin限额,并且不想支付账单上的超额费用...

你决定...

将GSM调制解调器用作权宜之计,因为您没有使用1,000分钟。GSM的工作方式如下:

使用无线天线,将手机连接到GSM,将笔记本电脑连接到GSM,将Ipad连接到GSM:

++++++++++++++++ 
+手机+  
+ iPad + => GSM  
+笔记本电脑+    
++++++++++++++++ 

但是你问 ...

GSM如何连接到Internet:

++++++++++++++++++++++++ 
+ GSM +  
+ ----- + =>互联网  
+用户名/密码+    
++++++++++++++++++++++++ 

现在,当我们将两个网络桥接在一起时,我们得到:

++++++++++++++++ ++++++++++++++++++++++++++++
+手机+ => + GSM +
+ iPad + + ----------- + =>互联网
+笔记本电脑+ +用户名/密码+
++++++++++++++++ ++++++++++++++++++++++++++++

现在,Linux中的接口名称也可以说明它们是什么:

  • wwan0 -无线广域网零
  • ppp0 -点对点协议零

更新我的Stick照片:

wwan0 ppp0
++++++++++++++++ ++++++++++++++++++++++++++++
+手机+ => + GSM +
+ iPad + + ---------------- + =>互联网
+笔记本电脑+ +用户名/密码+
++++++++++++++++ ++++++++++++++++++++++++++++

换句话说,GSM的行为就像任何网络一样。问题是,直到与拨号/ PPPoE身份验证服务器协商之后,GSM才允许DNS服务器进行路由。连接到协商服务器后,您的通话时间将从您的1,000中扣除,并向您收费。ppp0由于协商成功,已连接到IP地址,并且点对点协议管理连接方面:

  • 此连接是否已终止?
  • 是时候该从DHCP服务器请求一个新的IP地址了吗?
  • 我要建立一个新的连接吗?
  • 我的租约时间多久?

wwan0另一方面,仅管理连接的设备。它还会问自己类似上面的问题,但不允许干涉,ppp0因为它知道“嘿,我不是负责该设备的人。不过,我应该继续监视我的设备。因为我不知道这是什么意思,我最好别管它。”


当然,最后一段是简化版,但是如果您愿意,我可以列出每种设备使用的实际标准和协议。


7
这个答案与提出的问题无关
Aleksander 2015年

@Aleksander,我希望与众不同。我同意我们的答案都是正确的。我使用硬件级别和一张ASCII图片回答了问题,而您的答案与软件级别有关。内核有时被认为是硬件的软件桥梁。
eyoung100

7
而且,在所有适当尊重的前提下,这个回答只是为了回答这个问题而曼妙的东西……
Aleksander 2015年

6
wwan0与电话如何将任何东西路由到例如ipad或笔记本电脑无关。wwan0是调制解调器使用的网络接口,而不是PPP。如果您知道如何使用PPP,则可以使用WWAN。wwan0根本不管理连接的设备
Aleksander 2015年

20

1. wwan0和ppp0有什么区别,为什么我除了wwan0之外还看到ppp0

wwan0是调制解调器通过usb公开的网络接口。当调制解调器使用串行端口中的ATD调用连接调制解调器时,ppp0是pppd创建的PPP接口。

2.建立连接后,为什么将IP地址分配给ppp0而不分配给wwan0。

您的连接管理器不知道如何使用wwan接口,而只是使用“旧式”方法在TTY上进行所有操作(AT命令用于控制,而PPP用于数据)。

更详细...

您的调制解调器公开了WWAN网络接口,但您没有使用它。而是,连接管理器通过发送AT命令的相同(或其他)串行端口启动PPP会话(这就是为什么仅在连接时才获得ppp0接口的原因)。如果您以LTE速度为目标,那么您确实想使用WWAN接口。因此,请尝试使用知道如何使用该接口的连接管理器(例如ModemManager)。

知道是哪个调制解调器将有助于定义更好的答案。

例如,如果这是基于Qualcomm的调制解调器(并且您的内核> = 3.4),则除了ttys之外,您可能不仅会获得WWAN接口,还会在/ dev / cdc-wdm上获得QMI控制接口。如果要使用该wwan0接口,则不能使用AT命令,而需要通过QMI协议通过libqmi启动连接。

例如,如果这是基于MBIM的调制解调器(并且您的内核> = 3.8),那么您还将获得/ dev / cdc-wdm接口,但是将需要使用MBIM协议来使调制解调器与wwan0连接通过例如libmbim

例如,如果这是华为调制解调器,则可能是获得需要AT ^ NDISDUP命令进行连接的wwan接口。

如果这是例如基于Icera的调制解调器,则连接AT命令可能改为AT %% IPDPACT ...

等等。基本上,一旦获得WWAN接口,您只需要使用供应商特定的AT命令或通用QMI或MBIM命令。同样,ModemManager会为您执行此操作。

这些幻灯片中提供了有关调制解调器管理协议的更多信息:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.