RmNet和CDC-ECM区别:更像是两种拨号方式的区别,RmNet获取公网IP,ECD-ECM获取局域网IP。

在高通平台上,rmnet driver 和标准的CDC-ECM是有区别的,rmnet 也是属于CDC-ECM
他们具体的区别在于对于USB命令的封装以及使用的USB接口,端点定义方式不同

如果是使用rmnet,那么发起data call是通过QMI工具发的QMI命令,QMI工具为QMICM,QMICM集成了QMI命令
 而通过标准的CDC-ECM发起data call,则是发送标准的ECM命令。

如果是QMICM建立的data call,不走router的,所以它的IP地址获得的是公网IP。
 而通过标准的CDC-ECM建立的data call,是走router的,获得的IP地址是私有的IP如192.168开头

NDIS和Rndis区别:NDIS是一种规范,定义了网络驱动接口的api。RNDIS是一种技术,是将TCP/IP封装在USB报文里,实现网络通信。

1,RNDIS是指Remote NDIS,基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。

2,NDIS(Network Driver Interface Specification)是网络驱动程序接口规范的简称。它横跨传输层、网络层和数据链路层,定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号的网卡通信。 NDIS为网络驱动程序创建了一个完整的开发环境,只需调用NDIS函数,而不用考虑操作系统的内核以及与其他驱动程序的接口问题,从而使得网络驱动程序可以从与操作系统的复杂通讯中分离,极大地方便了网络驱动程序的编写。另外,利用NDIS的封装特性,可以专注于一层驱动的设计,减少了设计的复杂性,同时易于扩展驱动程序栈。

NDIS支持三种类型的网络驱动程序: NDIS网卡驱动程序(NICdrivers) 网卡驱动程序是网卡与上层驱动程序通信的接口,它负责接收来自上层的数据包,或将数据包发送到上层相应的驱动程序,同时它还完成处理中断等工作。 NDIS中间驱动程序 (InterMediateProtocolDrivers):中间驱动程序位于网卡驱动程序和协议驱动程序之间,它向上提供小端口(Minport)函数集,向下提供协议(protocol)函数集,因此对于上层驱动程序而言,它是小端口驱动程序。对于底层的驱动程序,它是协议驱动程序。 NDIS协议驱动程序 (Upper Level Protocol Drivers):协议驱动程序执行具体的网络协议,如IPX/SPX、TCP/IP等。协议驱动程序为应用层客户程序提供服务,接收来自网卡或中间驱动程序的信息。

3,RAS是典型的拨号实现,需要利用Windows mobile的PPP协议栈实现连接配置和建立 rndis,Remote Network Driver Interface Specification,既是RemoteNDIS,既是远程网络驱动接口规范。基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。

ecm、ppp、ndis 拨号相关推荐

  1. 拨号PPP NDIS RNDIS CDC ECM NCM QMI_WWAN GOBINET RMNET MBIM概念介绍

    PPP   PPP 用于建立点对点链路.最初是用于慢速设备的,比如早期通过串行线上网.通过一套协议,维护硬件链路上的数据连接,并具备安全和认证特性,可建立计费模式.   我们在PPP拨号脚本中也常常可 ...

  2. PPP拨号和NDIS拨号的区别:

    PPP拨号和NDIS拨号的区别: 参考网址: https://blog.csdn.net/xingyuan1hao/article/details/89279730 https://blog.csdn ...

  3. sim7600ce 拨号上网测试_树莓派系列教程:通过SIM7600 4G模块NDIS拨号

    1.说明 本章将介绍Raspberry Pi如何采用SIM7600 4G模块进行无线上网,并描述其相关细节,本文先讲解NDIS拨号. 2.采用4G模块的上网方式有哪些? Raspberry Pi通过S ...

  4. NDIS拨号流程+dhcp

    个人理解:NDIS驱动是在usb串口上,NDIS拨号上,是连接成功,后续是DHCP方式自动获取IP,也可以采用PPP方式获取IP. 1.RAS 是利用虚拟的调制解调器来拨号,是2G 3G时候使用的拨号 ...

  5. ndis拨号软件 linux,嵌入式linux系统下NDIS拨号

    一.USB端口信息 U8300C模块USB会枚举出6个逻辑端口,他们的枚举顺序.端口功能.端口名称如下表所示: 二.驱动集成 1.内核配置: make menuconfig 到内核时: Device ...

  6. 使用wvdial启动ppp协议拨号上网

    使用wvdial启动ppp协议拨号上网 二.pppd及其相关配置 pppd的配置选项相对要复杂得多,你可以用命令行的形式引用有关的选项,也可以把要引用的选项写到/etc/ppp/options中进行引 ...

  7. 驱动程序开发:基于EC20 4G模块自动拨号联网的两种方式(GobiNet工具拨号和PPP工具拨号)

    目录 一.EC20 4G模块简介 二.根据移远官方文档修改EC20 4G模组驱动   1.因为EC20 4G模组min-pice接口其实就是usb接口,因此需要修改Linux内核源码drivers/u ...

  8. 拨号之 PPP NDIS RNDIS CDC ECM NCM QMI-WWAN GOBINET RMNET MBIM 区别

    如果做3.4.5G的上网,常常会遇到上述几个名词,他们都跟拨号联网相关,总是弄得人云里雾里,这些概念到底是什么意思,或者有啥区别呢? 这里结合网上资料,基于个人理解,再次整理,如有错误之处,欢迎指正. ...

  9. 树莓派 4G模块 PPP 拨号 NDIS 拨号

    资料参考:树莓派使用4G模块(华为ME909s-821)亲身尝试的可行方法(上) 转载于:https://www.cnblogs.com/suozhang/p/8488008.html

最新文章

  1. Zabbix的客户端安装教程
  2. 朝夕科技网络版GIS地图解决方案
  3. 原型、原型对象、构造函数、原型链理解
  4. StackExchange.Redis 访问封装类
  5. 年假.........
  6. python 矩阵点乘_Day276:普通乘积、矩阵点乘、克罗内克积
  7. emoji .png_根据我对3.5GB聊天记录的分析,Emoji开发人员使用最多
  8. python-面向对向编程-小结
  9. Android Webview实现文件下载功能
  10. linux input输入子系统分析《四》:input子系统整体流程全面分析
  11. 紧跟潮流的背景设计,赶紧尝试用新的背景改变旧的设计。
  12. opencv矩阵掩膜操作(提高图片对比度)
  13. 《学习OpenCV3》第10章 滤波与卷积
  14. 小新pro13睡眠后无法唤醒_电脑休眠后,就无法唤醒了?怎么办?快速教你解决这个问题...
  15. 删除 srvinstw安装的服务
  16. 网站渗透思路(小白专看,大佬绕道)
  17. 每日一练_13 :java设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(使用接口)。
  18. Completed shut down of DiscoveryClient
  19. spring 事物(一)—— 事物详解
  20. 洛谷 P1162 填涂颜色 C++ 深搜 染色法

热门文章

  1. 【JS】json导出到excel,自定义文件名和后缀名
  2. excel操作技巧,你知道吗?反正我不知道
  3. 蒸发水量(mm/s)和 潜热通量(W/m2) 之间的单位转化
  4. Linux 使用Nginx 拦截屏蔽异常访问IP并加入黑名单
  5. Android获取通讯录信息
  6. 再见c罗再见梅西_再见眼镜你好smartglasses
  7. python框架之flak学习笔记
  8. shineblink 紫外线测量
  9. python外国人也用吗_再也不怕和老外交流了!我用python实现一个微信聊天翻译助手!...
  10. 俄罗斯android课程设计,基于Android的俄罗斯方块的设计与实现毕业设计报告.docx...