• [技术干货] TCP和UDP 有什么区别?  TCP为什么是三次握手,而不是两次?
    1、TCP和UDP 有什么区别?  TCP为什么是三次握手,而不是两次?tcp 就像打电话,面向连接的,点对点进行通讯的,高可靠的,效率比较低,占用资源比较多。  举几个例子:文件传输(准确高要求高、但是速度可以相对慢)、接受邮件、远程登录三次握手  好比 A: 你在吗  B:我在 A:我来了  然后 建立连接                   四次挥手, A : 我要走了  B: 你要走了吗  B:你真的要走了吗 A:我真的要走了UDP 好比发短信或者广播,不需要连接,发送方不管接收方有没有转备好,直接发消息; 特点: 传输不可靠,有可能造成消息丢失,效率高,协议简单,占用资源少.举几个例子:QQ聊天、在线视频、网络语音电话(即时通讯,速度要求高,但是出现偶尔断续不是太大问题,并且此处完全不可以使用重发机制)、广播通信(广播、多播)————————————————版权声明:本文为CSDN博主「奥凸曼与偏见」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u012565281/article/details/115860329
  • [交流分享] 深入理解LTE-A
    LTE 中,下行(downlink)传输可以简单地理解为由 eNodeB 发送,而 UE 负责接收的传输; 上行(uplink)传输可以简单地理解为由 UE 发送,而 eNodeB 负责接收的传输。在空口上,与下行相关的流程UE 在开机前并不知道小区(cell)是否存在,也不知道小区是如何工作的。UE 要与某个小区进行通信,首先要选择一个运营商(如移动、联通、电信),即选择 PLMN(Public Land Mobile Network)。选择完 PLMN 后,1. UE 会进行小区搜索,选择一个它认为最好的小区进行驻留。这是根据 eNodeB(小区)每隔 5 ms 发送一次的同步信号 PSS/SSS 来决定的。通过 PSS/SSS,UE 能够与小区获得时间和频率上的同步(但没有获得上行时间同步),以及得到小区的 PCI 等。2. UE 确定了要进行通信的小区后,需要获取该小区的信息,以便获知如何在该小区上正确地工作。小区会不停地发送与该小区相关的系统信息(MIB/SIB),UE会在需要的时候去获取这些信息。3. 获取了小区信息之后,UE 就知道了该如何接入该小区,此时 UE 会发起随机接入过程以便与小区建立连接。4. UE 与 eNodeB 建立起连接以后,UE 可能需要与 eNodeB 进行数据传输。eNodeB 会通过 PDSCH 来承载它所发给 UE 的数据,并通过 PDCCH 告诉 UE 对应的 PDSCH 在哪些无线资源上传输以及如何传输。而 UE 需要使用 ACK/NACK 来告诉 eNodeB 它是否成功接收到了 数据。此时 ACK/NACK 是通过 PUCCH 或 PUSCH 来发给 eNodeB 的。如果 UE 没有成功接收到下行数据,eNodeB 需要重传数据。5. 无线信道条件可能是不断变化的,UE需要将其看到的下行无线信道条件通过 CSI(上行传输)反馈给 eNodeB,以便 eNodeB 在下行调度时将信道质量考虑在内。6. 当 UE 与 eNodeB 之间没有数据传输时,UE 并不需要一直保持连接 (RRC_CONNECTED)状态,UE 可以处于 RRC_IDLE 态,并每隔一段时间“醒来”一次, 去接收 Paging 消息,以确定是否有呼叫请求。eNodeB 还可以通过 Paging 来告诉 UE,系统信息发生了变化。在空口上,与上行相关的流程​​​​​​​1. 随机接入过程中,UE 在上行可能需要发送 preamble 和 Msg3 以便与小区建立起连接。2. 与下行类似,eNodeB 在进行上行调度时,需要进行上行信道估计,这是通过对 UE 发送的 SRS 进行测量得到的。3. 对于上行传输,只有当 eNodeB 通过 UL grant(PDCCH)给 UE 分配了上行 PUSCH 资源时,UE 才能够使用对应的资源进行上行传输。当 UE 没有被分配上行 PUSCH 资源,但又有上行数据要发送时,UE 会通过发送 SR(Scheduling Request)告诉 eNodeB 有数据要发送,并请求 eNodeB 分配上行 PUSCH 资源。4. UE 需要告诉 eNodeB 自己有多少数据要发送,以便 eNodeB 决定给 UE 分配多少资源。UE 通过 SR 只是告诉了 eNodeB 其有上行数据要发,而没有告诉 eNodeB 有多少数据要发,因此 UE 需要通过 BSR(Buffer Status Report)来告诉 eNodeB 自己有多少数据需要发送。5. UE 与 eNodeB 建立起连接以后,UE 可能需要与 eNodeB 进行数据传输。UE 会通过 PUSCH 来承载它所发给 eNodeB 的数据。而 eNodeB 需要使用 ACK/NACK 来告诉 UE 它是否成功 接收到了数据。此时 ACK/NACK 是通过 PHICH 发送给 UE 的。如果 eNodeB 没有成功接 收到上行数据,UE 需要重传数据。6. 无线信道条件可能是不断变化的,UE 需要将其看到的下行无线信道条件通过 CSI 反馈给 eNodeB,以便 eNodeB 在下行调度时将信道质量考虑在内。CSI 是通过 PUCCH 或 PUSCH 传输的。​​​​​​​
  • [技术干货] 内存屏障
    内存屏障产生的背景–乱序由于现代CPU的运行速度往往要比内存要快得多——一般在从内存获取一个变量的同时,CPU可以执行数百条指令,因此现代计算机架构往往在CPU和内存之间增加一级缓存,以允许在缓存中快速访问较为频繁使用的数据。与此同时,CPU被设计成在从内存中获取数据的同时,可以执行其他指令和内存引用,这就导致了指令和内存引用的乱序执行。为了解决这一内存乱序问题,引入了各种同步原语,这些原语通过使用内存屏障来实现多处理器之间内存访问的顺序一致性。仅仅在两个CPU之间存在需要通过共享内存来实现交互的可能时,才需要使用内存屏障。如果有能力,请展开讲解缓存一致性协议。乱序时代码的执行过程:1将a赋值02将b赋值03将a赋值1,但是只是1写入到store buffer中,原因:假设该CPu有两个核,其中CPUo赋值1给a时,需要通知cPU1,且需要等到cPU1的通知后才能真正赋值,这是为了保证数据的一致性,由于发通知和等回复的时间太长,会影响CPu的性能,因此,CPUo会将1暂时放在store buffer中,然后直接执行b=a+1。4执行b=a+1,这时候b的结果并没有按照预想的变成2,而是为1.5将1从store buffer中赋值,这时候a才真正的被赋值为16执行assert时,系统报错a和b被加载,此时a=o,b=0;a被CPU1赋值为1,如此同时b被CPU2赋值为a+1,如果这个动作是同时发生,那么此时a=1,b=0+1,这和代码本来表达的目的不匹配;这就是CPU级乱序,这种现象的发生有一定的概率;正确的顺序应该为a被CPU1赋值为1,将数据同步到共享换存后,CPU2再执行b=a+1。内存屏障指令内存屏障有两个作用:阻止屏障两侧的指令重排序;强制把写缓冲区/高速缓存中的脏数据等写回主内存,让缓存中相应的数据失效。·对于Load Barrier来说,在指令前插入Load Barrier,可以让高速缓存中的数据失效,强制从新从主内存加载数据;对于Store Barrier来说,在指令后插入Store Barrier,能让写入缓存中的最新数据更新写入主内存,让其他线程可见。除了表格中的三种指令外,还有一种方式能够达到内存屏障的作用,那就是在指令前加LOCK前缀。Lock会对CPU总线和高速缓存加锁,可以理解为CPU指令级的一种锁。它后面可以跟ADD,ADC,AND,BTC,BTR,BTS,CMPXCHG,CMPXCH8B, DEC,INC,NEG, NOT,OR,SBB, SUB,XOR,XADD, and XCHG等指令。Lock前缀实现了类似的能力.它先对总线/缓存加锁,然后执行后面的指令,最后释放锁后会把高速缓存中的脏数据全部刷新回主内存。在Lock锁住总线的时候,其他CPU的读写请求都会被阻塞,直到锁释放。Lock后的写操作会让其他cPu相关的cache line失效,从而从新从内存加载最新的数据。这个是通过缓存一致性协议做的。
  • [交流分享] Internet与IP地址
    Internet概述因特网(Internet) 是一组全球信息资源的汇总。有一种粗略的说法,认为Internet是由于许多小的网络(子网)互联而成的一个逻辑网,每个子网中连接着若干台计算机(主机)。Internet以相互交流信息资源为目的,基于一些共同的协议,并通过许多路由器和公共互联网而成,它是一个信息资源和资源共享的集合。Internet分为局域网,城域网和广域网。局域网Local Area Network,LAN节点之间的传输距离较近,例如一栋大楼内。可以使用较为昂贵的联机材料,例如光纤或者是高质量网络线等。网络速度较快,联机质量较佳且可靠,因此可应用于科学运算的丛集式系统,分布式系统,云端负荷分担系统等。特点:地理分布范较小虹-般为数百米至数公里。可覆盖- 幢大楼、一所校园或一 个企业、一个家庭。数据传输速率高,一 般为100Mbps, 目前已出现速率高达1000Mbps的局域网。可交换各类数字和非数字(如语音、图象、视频等)信息。误码率低, 这是因为局域网通常采用短距离基带传输,可以使用高质量的传输媒体,从而提高了数据传输质量。以PC机为主体,包括终端及各种外设,网中-般有路由器,交换机,无线AP,服务器,电脑等设备组成。宽带拨号设备(也叫做“猫”) :因特网的接入设备,与宽带路由器配套使用。城域网Metropolitan Area Network, MAN在一个城市范围内所建立的计算机通信网。这是80年代末, ,在LAN的发展基础上提出的,在技术上与LAN有许多相似之处,而与广域网(WAN)区别较大。MAN的传输媒介主要采用光缆,传输速率在I00兆比特/秒以上。所有联网设备均通过专用连接装置与媒介相联连,只是媒质访问控制在实现方法.上与LAN不同。特点:它是较大型的局域网,需要的成本较高,但可以提供更快的传输速率。-地理分布范较大,一般为数十公里至数百公里。可覆盖一座城市,一个大都会区。属宽带局域网, 它的传输媒介主要采用光缆,传输速率在100兆比特/秒以上。MAN的一 个重要用途是用作骨干网,通过它将位于同- -城市内不同地点的主机、数据库,以及LAN等互相联接起来。骨干网:城市接入网,它把本地所有的联网用户与城市骨干网相连。城市骨干网,它与中国的骨干网相连。城域网中所有城市网络设备,光缆建设等1工作,都是由中国的三大运营商(ISP) 来建设的:电信、移动、联通。广域网Wide Area Network, WAN广域网又称外网、公网。是连接不同地区局域网或城域网计算机通信的远程网。通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。广域网并不等同于互联网。广域网的发送介质主要是利用电话线或光纤,由ISP业者将企业、城市甚至国家做连线,这些线是ISP或国家预先埋在马路、湖底,海底的线路,因为工程浩大,维修不易,而且带宽是可以被保证的,所以在成本上就会比较为昂贵。###局域网、城域网和广域网的区别
  • [技术干货] 如何为工业应用选择最佳的边缘设备?
    无论我们是否意识到,大多数人每天都在使用边缘计算。一个典型的例子是使用手机的语音识别功能询问Siri或Cortana。由于语言处理需要大量的计算能力,因此手机首先会进行一些初始处理,减少流向服务器的数据,进而减轻服务器的负担。如果所有处理都在手机上执行,则会耗费手机的资源。  在云端处理数据,可以腾出用户的手机来执行其它任务,并允许谷歌和苹果这样的公司更新和改进该软件。如果手机在将数据发送到云端之前,没有进行任何预处理,则可能会导致网络和服务器瘫痪。类似模型在工业应用中也适用。  边缘设备在局域网的边缘端运行,并提供工厂车间控制系统与外部网络之间的接口。它们充当控制系统与云服务器或远程计算机之间的桥梁,处理控制系统与服务器之间的数据。在边缘设备上执行数据计算,可减少控制系统和远程服务器所需的流量和处理能力。边缘设备在局域网的边缘运行,并桥接控制系统和云服务器或远程计算机,在控制系统和服务器之间处理数据。图片来源:Martin CSI  用户可以在不中断控制系统的情况下更新边缘设备上的功能。边缘设备还可以提供“防火墙”或“气隙”,将控制设备与公共网络隔离开来,以提高安全性。如果存在网络延迟甚至网络中断,边缘设备还可以缓冲数据。如果发生这种情况,边缘设备可以存储数据,直到恢复网络连接为止。  要问的6个边缘计算问题  思考以下6个问题,以确定边缘设备是否适合某个应用:  1.是否需要从控制系统收集历史数据?  2.如果需要收集数据,将数据存储在中央位置是否有好处?是否可以将这些数据用于报告、停机时间分析、预测性维护或库存跟踪?  3.控制系统是否需要与外部网络,例如工厂网络、业务系统或因特网接口?  4.控制系统是否从外部网络接收信息,例如库存、配方和批处理系统?  5.添加移动设备或诸如报警通知的功能有好处吗?  6.是否可以从执行“关键任务”的控制系统中卸载不必要的功能?例如,图像处理和配方管理等功能可以移至非生产型计算机吗?  如果对多个问题的回答为“是”,则边缘设备可能非常适合该应用。  使用边缘设备的好处  通常来说,使用边缘设备可以为企业带来如下几个方面的的好处。  共享数据:边缘设备接口允许控制系统与外部系统共享数据。边缘设备可以充当网桥或协议转换器,使旧设备可与其它设备和网络接口。以太网IP设备可以与外部网络连接,而无需修改现有网络或更改IP地址。  改善安全性:边缘设备在控制系统和外部网络之间提供了安全层。边缘设备可提供“防火墙”以帮助保护控制系统。同时,还可以提供安全监控和访问控制。  提升处理和网络性能:将非关键功能移至边缘设备,可使控制系统“专注”于最重要的任务。边缘设备为关键任务功能释放了更多的内存和处理能力。可以更新和修改在边缘设备上运行的非关键功能,而不会中断生产。  此外,边缘设备会减轻网络拥堵的情况以及网络中断的影响。边缘设备上的基本数据处理可以帮助减少网络流量。在边缘设备上缓冲数据可以减少网络问题的影响。边缘设备还可以将数据转换为“轻量级”消息传递协议,例如MQTT,从而减少带宽并提高效率。用户与Siri或Cortana之类的AI对话,实际上就是参与了边缘计算,只是他们没有意识到这一点而已。  评估后的步骤  评估之后,用户需要询问如何为应用选择最佳的边缘设备。需要哪些功能?应将边缘设备的这3个核心考量因素放在首位。  ●功能:控制系统应在有或没有边缘设备的情况下正常运行。在查看需要配置在边缘设备中的功能时,需要明确一个问题:“如果边缘设备已关闭,该过程是否仍可靠地运行?”答案应该是肯定的。  ●安全性:边缘设备应限制从外部网络直接访问控制系统。边缘设备可以提供一种隔离控制系统的方法,同时仍然允许数据在两个方向上流动。  ●性能:对于性能,用户需要思考以下问题:控制系统正在处理大量传入或传出数据吗?如果是这样,请考虑让边缘设备处理此数据。云或远程服务器中正在执行哪些数据处理?如果移动到边缘设备,则通过网络发送的数据量将减少。  边缘设备可以是任何设备,从相对简单、低成本的设备到工业PC。影响边缘设备的因素,更多的可能是来自位置和使用方式,而不是实际的硬件。边缘设备可以做的不仅仅是这些核心功能,它们可以帮助基本应用成为面向未来的应用。增强的功能包括:  ●执行逻辑和数学计算。  ●充当HMI和主机屏幕。  ●充当以太网交换机,并托管交换机和路由器中的功能。网络地址转换(NAT)。  ●边缘设备可促进工业物联网(IIoT)/工业4.0功能,并允许用户执行这些功能。包括:协议转换。例如,网络流量从Modbus TCP/IP、CIP和Profinet协议转换为MQTT;运行与远程服务器或云端运行软件直接接口的应用程序和API;运行诸如Linux或微软Windows之类的操作系统,允许用户安装商用软件;提供附加的防火墙和网络安全以及诊断功能;运行结构化查询语言(SQL)数据库。  虽然核心功能可以在大多数边缘设备中找到,但增强的功能将为应用的未来发展提供空间。  选择边缘设备并确定其使用方式取决于具体应用和客户需求。当一个边缘设备被正确地选择和配置时,其结果将是一个具有改进性能、更高安全性和更高可维护性的控制系统。最重要的是,它为那些从中受益最多的人提供了有意义的信息。(作者:Nate Kay)转载自http://www.gongkong.com/article/202102/92650.html
  • [技术干货] 用于HART设备的工业物联网IIoT
    引言:安装在现代过程工业工厂中的智能现场设备,例如温度传感器,压力计,液位传感器和流量计等,可以为工程师提供可靠的工厂健康信息。管理系统能够从这些现场设备收集信息,例如诊断数据,设备的状态信息和特定的设备参数,可以帮助组织计划其预测性维护方案。此信息有助于防止意外停机,减少停机时间并降低维护成本。为了使工程师能够最大程度地利用这种潜力来进行过程优化和降低成本,所有已安装的现场设备传送的数据必须透明并且可以安全使用。| 数据可直接从现场发送到平板电脑为了监控和优化制造过程,运营团队使用通过云分布分析工具。来自现场设备的所有信息(例如资产管理,诊断和过程数据)均实时存储在此处。通过Web界面可实现界面可视化,并通过预装在平板电脑上的浏览器进行访问。无需预先配置,例如安装特殊应用,平板电脑可供立即使用。通过直观的用户界面可以实时访问所有数据。因此,维护人员始终可以清晰,全面地了解汇总信息,并可以使用此信息做出明智的决策,从而加快故障排除速度。这只是基于工业4.0和IIoT支柱的众多可能应用场景之一。各种制造商的联网设备正在交换越来越多的数据。用户和经营者可以从中受益,他们甚至不需要成为工业通讯专家即可实施。这样的描述场景将会在不久以后成为现实。但是,目前仍存在一些技术挑战:自动化技术。所有方案的共同点是将现场设备数据透明地集成到上层。在下游应用中,这是所有进一步处理,分析和可视化步骤的基础。为了确保不同设备的互操作性,必须指定和使用开放式通信标准,并且在设计新系统时可以考虑此要求。但是,现有工厂的情况有所不同。他们的通信体系结构不满足此基本要求,而它将成为未来应用程序的组成部分。| 集成技术的现状由于拥有大量专有解决方案,因此各种组织和研究机构迅速意识到了标准化的必要性,并基于开放的,与协议和供应商无关的体系结构开发了用于数据传输的集成技术,该技术将提供无缝衔接的互操作性和集成灵活性。不幸的是,他们无法就通用解决方案达成共识。如今,用户可以从以下集成技术中进行选择,每种集成技术都采用了不同的方法:EDD(电子设备描述)–文本设备描述文件FDT / DTM(现场设备工具,设备类型管理器)–具有集成用户界面的设备驱动程序FDI(现场设备集成)–具有集成的可选用户界面的EDD所有这些技术都有一个共同点:它们基于传统的自动化金字塔,并且在所有级别上都不透明。数据通过现场总线或HART从现场设备收集,并在SCADA级别转换以供应用程序使用。这些技术基于必须始终安装在终端设备上才能建立连接的软件产品。没有提供对数据进行进一步机器处理的准备。如果需要任何进一步的处理,可以使用专门修改的软件来完成,但这并不是标准的。传统的自动化结构通常描绘为四层金字塔。这种结构已被证明很多年,并且具有很高的运行可靠性。另一方面,它不是很灵活或者足够开放,并不适合物联网和工业4.0的创新和新技术。Namur开放式体系结构(NOA)通过提供其他开放式接口来扩展现有结构。这些也使来自现场设备和控制器的数据可用于更高级别的监视和优化。NOA概念使现有工厂和新工厂都可以有效利用未来的创新。基本思想是通过开放的OPC UA接口将数据从以前的自动化世界中导出到系统中,以进行监视和优化,而使核心自动化任务基本不受影响。另外,第二通信通道可以直接从现有现场设备访问信息。目前在NAMUR和ZVEI的联合工作组中指定了NOA。有鉴于此,越来越多的用户和系统提供商开始关注HART-IP。HART-IP自2012年6月起成为HCF网络管理规范的一部分,可实现全厂范围的大规模解决方案,并提供设备与应用程序之间的高度互操作性。该协议在基于IP的网络(例如以太网和Wi-Fi)上运行,并在具有IPv4或IPv6的UDP和TCP上运行。HART IP应用层基于与4至20 mA HART协议相同的命令。| 实施Namur开放架构设备使开放的NOA接口可用于自动化结构的各个级别。该接口基于OPC UA,并使用标准化的信息模型(NOA信息模型)。使用嵌入式OPC UA服务器,此信息模型可以通过远程I / O系统(例如网关)来实现,或者在将来直接通过具有以太网连接的现场设备来实现。出于安全原因,对数据的访问应为只读。NOA二极管可确保如此。借助smartLink DP,Softing提供了符合NOA的网关,该网关可通过PROFIBUS远程I / O从HART设备收集数据,并根据配套规范通过OPC UA进行访问。与dataFEED安全集成服务器结合使用后(该服务器将数据单方面传递给外界),Softing已经提供了NOA二极管的功能。此外,集成到smartLinkDP中的HART-IP服务器可通过以太网透明访问HART现场设备。将来,可以使用任何HART-IP客户端(例如Emerson的AMS设备管理器或ProComSol的Android应用程序DevComDroid)通过此开放式通信标准对HART现场设备进行参数化,监控和评估。通过与NAMUR和ZVEI合作,在2019年11月7日至8日的Namur年度股东大会上设立了所述应用案例的演示器。smartLink DP网关已于2020年4月发布。| 关于smartLink HW-DP· 独立于控制器访问PROFIBUS网络· 专为不影响工程运行的安装而设计· 通过HART IP和HART over PROFIBUS访问HART设备· 针对HART 和PROFIBUS优化的强大连接功能| 任务处理· 通过HART IP、FDT/DTM或TACC对HART设备进行参数化、资产管理和过程数据处理 · 通过Siemens PDM参数化 · 通过MQTT和OPC UA监视PROFIBUS I/O、资产和诊断数据| 访问HART设备1、对HART设备进行参数化、资产管理和过程数据处理 2、使用HART IP轻松集成主机系统3、使用HART over PROFIBUS轻松集成现有安装 4、支持的远程I/O ABB (S800, S900) Altus Pronto (5064, 5065) •MTL MTL8000 P+F (LB, FB, RPI) Siemens ET 200 (iSP, M, SP) R.Stahl IS1 Turck (BL20, Excom) Wago转载自http://www.gongkong.com/article/202012/91928.html
  • [技术干货] http 报文协议参考 C++
    http报文参考协议 开源代码参考 Simple and fast HTTP request, response and urls parser written in C++.参考链接:https://github.com/nekipelov/httpparser
  • [交流分享] LTE架构
    LTE采用与2G、3G均不同的空中接口技术、即基于OFDM(正交频分复用)技术的空中接口技术,并对传统3G的网络架构进行了优化,采用扁平化的网络架构,亦即接入网E-UTRAN不再包含RNC,仅包含节点eNB,提供E-UTRA用户面PDCP/RLC/MAC/物理层协议的功能和控制面RRC协议的功能。E-UTRAN的系统结构参见下图的LTE E-UTRAN系统结构图所示。eNB通过x2接口相互连接,通过接口S1与EPC连接。S1接口的用户面终止在服务网关S-GW上,S1接口的控制面终止在移动性管理实体MME上。控制面和用户面的另一端终止在eNB上。同时上图的各网元节点的功能划分如下:eNBLTE的eNB除了具有原来NodeB的功能之外,还承担了原来RNC的大部分功能,包括有物理层功能、MAC层功能(包括HARQ)、RLC层(包括ARQ功能)、PDCP功能、RRC功能(包括无线资源控制功能)、调度、无线接入许可控制、接入移动性管理以及小区间的无线资源管理功能等。具体包括有: 无线资源管理:无线承载控制、无线接纳控制、连接移动性控制、上下行链路的动态资源分配(即调度)等功能IP头压缩和用户数据流的加密当从提供给UE的信息无法获知到MME的路由信息时,选择UE附着的MME路由用户面数据到S-GW调度和传输从MME发起的寻呼消息调度和传输从MME或O&M发起的广播信息用于移动性和调度的测量和测量上报的配置调度和传输从MME发起的ETWS(即地震和海啸预警系统)消息MMEMME是SAE的控制核心,主要负责用户接入控制、业务承载控制、寻呼、切换控制等控制信令的处理MME功能与网关功能分离,这种控制平面/用户平面分离的架构,有助于网络部署、单个技术的演进以及全面灵活的扩容NAS信令NAS信令安全AS 安全控制AS 安全控制3GPP无线网络的网间移动信令idle状态UE的可达性(包括寻呼信号重传的控制和执行)跟踪区列表管理P-GW 和 S-GW 的选择切换中需要改变MME时的MME选择切换到2G或3GPP网络时的SGSN选择漫游鉴权包括专用承载建立的承载管理功能支持ETWS信号传输S-GWS-GW作为本地基站切换时的锚定点,主要负责以下功能:在基站和公共数据网关之间传输数据信息;为下行数据包提供缓存;基于用户的计费等。eNB间切换时,本地的移动性锚点3GPP系统间的移动性锚点E-UTRAN idle状态下,下行包缓冲功能、以及网络触发业务请求过程的初始化合法侦听包路由和前转上、下行传输层包标记运营商间的计费时,基于用户和QCI粒度统计分别以UE、PDN、QCI为单位的上下行计费PDN网关(P-GW)公共数据网关P-GW作为数据承载的锚定点,提供以下功能:包转发、包解析、合法监听、基于业务的计费、业务的QoS控制,以及负责和非3GPP网络间的互联等。基于每用户的包过滤(例如借助深度包探测方法)合法侦听UE 的IP地址分配下行传输层包标记上下行业务级计费、门控和速率控制基于聚合最大比特速率(AMBR)的下行速率控制
  • [技术干货] 【二次开发常用工具】CC-Gateway接口调测神器——AgentDemo
    vb使用文本编辑工具打开start_agentdemo.cmd。将第一行的IP修改为自己环境的cc-gateway的IP,然后保存。双击执行start_agentdemo.cmd,查看是否已经成功。在Chrome浏览器地址栏输入https://127.0.0.1:8443。输入座席工号、密码、软电话号码,即可进行签入等操作。  备注:如果使用https协议方式,Connection protocol选择Https,如果使用WebSocket协议,则选择WebSocket,如下图所示;    
  • [技术干货] 物联网中几个常用协议总结
    一、HTTP      HTTP ( HyperText Transfer Protocol,超文本传输协议)是用于从 WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。      HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。      同时HTTP是一个无状态的协议。同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。为了解决这个问题,Web程序引入了Cookie机制来维护状态。      并且HTTP是一种同步协议。客户端需要等待服务器响应。Web浏览器具有这样的要求,但它的代价是牺牲了可伸缩性。在 loT领域,大量设备以及很可能不可靠或高延迟的网络使得同步通信成为问题。异步消息协议更适合loT应用程序。传感器发送读数,让网络确定将其传送到目标设备和服务的最佳路线和时间。      HTTP是一种有许多标头和规则的重量级协议。它不适合受限的网络。建立过程中三次握手:SYN:同步;Seq:序号;ACK:确认;ack:确认序号(1)第一次握手:      当客户端想与服务器建立连接的时候,会发送一个请求连接的报文,此报文首部中的SYN=1(TCP规定,SYN= 1的报文段不能携带数据,并且需要消耗一个序号),同时随机生成初始序列号Seq=X,客户端进入了SYN-SENT(同步以发送状态)。(2)第二次握手:      服务器接收到客户端发送的连接请求报文后,如果同意连接,则发出确认报文,其中确认报文段中SYN=1,ACK=1,同时随机初始化一个序列号Seq=Y,确认号ack=X+1,而且服务器也进入SYN_RCVD(同步接收状态)。(3)第三次握手:      客户端接收到确认报文后,还需要向服务器发出确认报文。确认报文的ACK=1,ack=Y+1,此时,TCP连接建立成功,客户端进入ESTABLISHED(已建立连接)状态。三次握手的重要性:      当客户端发送第一个请求连接的报文的时候,由于网络阻塞原因,导致服务端不能及时收到,直到某个时刻才收到请求连接的报文,此时此刻服务器收到的已经是一个失效的报文了,服务器给客户端发送确认报文,等待客户端的连接,假设采用的是两次握手,客户端不理睬服务器发送的确认报文,而服务器一直等待接收客户端的请求,这样导致服务器很多资源浪费,而如果采用三次握手,服务器接收不到客户端的确认报文,就会断开与客户端的连接,因此采用三次握手更为合适。二、MQTT      MQTT (Message Queuing Telemetry Transport,消息队列遥测传输),是IBM开发的一个即时通讯协议。MQTT协议采用订阅/发布的工作模式,客户端向服务器订阅感兴趣的信息,服务器把信息推送给订阅了这类信息的客户端。MQTT的特点:协议简单,轻量级(消息可以短至两个字节,对终端的硬件配置要求低,适用于CPU等硬件资源有限的场合,有助于降低终端成本,推动产业发展)。基于TCP/IP,消息传递可靠。使用长连接,有心跳保活机制,减少重新建链开销。支持消息实时通知、有丰富的推送内容。心跳机制不利于设备进入休眠模式,设备比较耗电。MQTT的特点非常符合无线传感网、物联网等领域的要求,目前智慧家庭解决方案主要就是用的MQTT协议。客户端(Client):包括发布者或订阅者,两者都是MQTT客户端,分别负责发布或订阅。可以是从微控制器到一个完全成熟的服务器,在设备上运行着MQTT库并且可以通过任何网络连接到MQTT代理服务器。代理服务器(Broker):是任何发布/订阅协议的核心,可以处理多达成千上万的MQTT客户端的并发连接。代理服务器主要负责接收所有消息,将消息发送给所有订阅的客户端。一个职责是保持所有持续连接的客户端的会话,包括订阅和丢失的消息,另一个职责是对窖户端的认证和授权。三、CoAP    CoAP ( Constrained Application Protocol,受限制的应用协议),专门为资源受限设备(如传感器节点)和网络(如NB-loT,LoRa)而设计。CoAP 从 HTTP协议发展而来,CoAP协议也是采用请求/响应工作模式,客户端发起请求,服务器做出响应。为了克服 HTTP对于受限环境的劣势,CoAP既考虑到数据报长度的最优化,又考虑到提供可靠通信。CoAP特点:报头压缩,报文格式简单,消息可以很短,最小的CoAP消息只有4个字节。传输层使用UDP协议,减少网络开销和支持组播功能。为了弥补UDP传输的不可靠性,CoAP有消息重传机制。不支持长连接,没有心跳,没有业务时设备不用跟外部发消息。·做业务时,设备可能需要先唤醒,消息实时性不太好。      跟MQTT相比,CoAP不需要保持长连接,不用不停发送心跳消息,更加适合物联网场景中需要休眠/唤醒机制的设备,设备可以长时间处于休眠模式,节省电量,一块电池使可以用10年甚至更久,目前智能水表、智能电表、智慧农业、智能停车场等解决方案主要就是用的CoAP协议。
  • [交流分享] 深入理解LTE-A 学习笔记
    LTE 中,下行(downlink)传输可以简单地理解为由 eNodeB 发送,而 UE 负责接收的传输; 上行(uplink)传输可以简单地理解为由 UE 发送,而 eNodeB 负责接收的传输。在空口上,与下行相关的流程UE 在开机前并不知道小区(cell)是否存在,也不知道小区是如何工作的。UE 要与某个小区进行通信,首先要选择一个运营商(如移动、联通、电信),即选择 PLMN(Public Land Mobile Network)。选择完 PLMN 后,1. UE 会进行小区搜索,选择一个它认为最好的小区进行驻留。这是根据 eNodeB(小区)每隔 5 ms 发送一次的同步信号 PSS/SSS 来决定的。通过 PSS/SSS,UE 能够与小区获得时间和频率上的同步(但没有获得上行时间同步),以及得到小区的 PCI 等。2. UE 确定了要进行通信的小区后,需要获取该小区的信息,以便获知如何在该小区上正确地工作。小区会不停地发送与该小区相关的系统信息(MIB/SIB),UE会在需要的时候去获取这些信息。3. 获取了小区信息之后,UE 就知道了该如何接入该小区,此时 UE 会发起随机接入过程以便与小区建立连接。4. UE 与 eNodeB 建立起连接以后,UE 可能需要与 eNodeB 进行数据传输。eNodeB 会通过 PDSCH 来承载它所发给 UE 的数据,并通过 PDCCH 告诉 UE 对应的 PDSCH 在哪些无线资源上传输以及如何传输。而 UE 需要使用 ACK/NACK 来告诉 eNodeB 它是否成功接收到了 数据。此时 ACK/NACK 是通过 PUCCH 或 PUSCH 来发给 eNodeB 的。如果 UE 没有成功接收到下行数据,eNodeB 需要重传数据。5. 无线信道条件可能是不断变化的,UE需要将其看到的下行无线信道条件通过 CSI(上行传输)反馈给 eNodeB,以便 eNodeB 在下行调度时将信道质量考虑在内。6. 当 UE 与 eNodeB 之间没有数据传输时,UE 并不需要一直保持连接 (RRC_CONNECTED)状态,UE 可以处于 RRC_IDLE 态,并每隔一段时间“醒来”一次, 去接收 Paging 消息,以确定是否有呼叫请求。eNodeB 还可以通过 Paging 来告诉 UE,系统信息发生了变化。在空口上,与上行相关的流程​​​​​​​1. 随机接入过程中,UE 在上行可能需要发送 preamble 和 Msg3 以便与小区建立起连接。2. 与下行类似,eNodeB 在进行上行调度时,需要进行上行信道估计,这是通过对 UE 发送的 SRS 进行测量得到的。3. 对于上行传输,只有当 eNodeB 通过 UL grant(PDCCH)给 UE 分配了上行 PUSCH 资源时,UE 才能够使用对应的资源进行上行传输。当 UE 没有被分配上行 PUSCH 资源,但又有上行数据要发送时,UE 会通过发送 SR(Scheduling Request)告诉 eNodeB 有数据要发送,并请求 eNodeB 分配上行 PUSCH 资源。4. UE 需要告诉 eNodeB 自己有多少数据要发送,以便 eNodeB 决定给 UE 分配多少资源。UE 通过 SR 只是告诉了 eNodeB 其有上行数据要发,而没有告诉 eNodeB 有多少数据要发,因此 UE 需要通过 BSR(Buffer Status Report)来告诉 eNodeB 自己有多少数据需要发送。5. UE 与 eNodeB 建立起连接以后,UE 可能需要与 eNodeB 进行数据传输。UE 会通过 PUSCH 来承载它所发给 eNodeB 的数据。而 eNodeB 需要使用 ACK/NACK 来告诉 UE 它是否成功 接收到了数据。此时 ACK/NACK 是通过 PHICH 发送给 UE 的。如果 eNodeB 没有成功接 收到上行数据,UE 需要重传数据。6. 无线信道条件可能是不断变化的,UE 需要将其看到的下行无线信道条件通过 CSI 反馈给 eNodeB,以便 eNodeB 在下行调度时将信道质量考虑在内。CSI 是通过 PUCCH 或 PUSCH 传输的。
  • [交流分享] 移动网络支持
    名词介绍IMSI指国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。MCC(Mobile Country Code): 移动国家代码(中国的为460);MNC(Mobile Network Code): 移动网络号码(中国移动为00,中国联通为01);LAC(Location Area Code): 位置区域码;CID(Cell Identity): 基站编号,是个16位的数据(范围是0到65535)IMEI移动设备国际身份码(IMEI:International Mobile Equipment Identity)APNAccess Point Name4G模块的驱动模型图NDIS、NIC、ECM、RNDIS网络驱动程序接口规范 (Network Driver Interface Specification)是通过将不同的协议从网络接口卡上拆除,使得用户可以访问不同的协议。网络接口卡(Network Iterface Cards),俗称网卡。以太网网络控制模型(Ethernet Networking Control Model)是标准的NIC设备接口,与Ethernet协议相对应。RNDIS和NDISRNDIS是指Remote NDIS。NDIS是一种规范,定义了网络驱动接口的API。RNDIS是一种技术,是将TCP/IP封装在USB报文里,实现网络通信。关于PPP拨号和NDIS拨号区别QMI-WWAN/GobinetGOBI 高通Gobi无线宽带芯片技术,只需一个模块即可支持多种移动宽带网络和众多移动运营商。 高通公司称全新的芯片将基于Gobi 4G LTE无线基带、MDM9615和MDM9215。这种技术可以在FDD和TDD网络下进行LTE连接,同时支持HSPA+和EV-DO网络、2G/3G网络。这意味着用户可以在本地使用高速4G LTE网络,在其他地方使用3G网络。Gobi平台在MDM芯片组的基础上还提供了软件增强层,这样可以使用不同技术下的无线连接更简单。QMI-WWAN协议拨号Qualcom Message Interface。Gobinet QMI-WWAN作用是一样的,都是在Linux上高通模块的驱动程序,分界线就是linux3.4内核,之前高通的QMI-WWAN并没有添加到linux内核中,所以高通就开发了Gobinet软件包,包括4G驱动与4G拨号程序, 但是linux3.4内核已经把QMI添加到内核中了,所以使用高通方案的4G模块就不需要这么麻烦了。BjørnMork开发了一个新的qmi_wwan驱动程序,并将其合并到上游内核中。这个新的驱动程序提供对QMI端口和网络接口的访问,但是比原始的GobiNet驱动程序简单得多。范围缩小了很多,GobiNet驱动程序在内核空间中所做的大部分工作现在必须由用户空间应用程序完成。EC20的log信息
  • [交流分享] LTE架构
    LTE系统架构LTE采用与2G、3G均不同的空中接口技术、即基于OFDM(正交频分复用)技术的空中接口技术,并对传统3G的网络架构进行了优化,采用扁平化的网络架构,亦即接入网E-UTRAN不再包含RNC,仅包含节点eNB,提供E-UTRA用户面PDCP/RLC/MAC/物理层协议的功能和控制面RRC协议的功能。E-UTRAN的系统结构参见下图的LTE E-UTRAN系统结构图所示。eNB通过x2接口相互连接,通过接口S1与EPC连接。S1接口的用户面终止在服务网关S-GW上,S1接口的控制面终止在移动性管理实体MME上。控制面和用户面的另一端终止在eNB上。同时上图的各网元节点的功能划分如下:eNBLTE的eNB除了具有原来NodeB的功能之外,还承担了原来RNC的大部分功能,包括有物理层功能、MAC层功能(包括HARQ)、RLC层(包括ARQ功能)、PDCP功能、RRC功能(包括无线资源控制功能)、调度、无线接入许可控制、接入移动性管理以及小区间的无线资源管理功能等。具体包括有: 无线资源管理:无线承载控制、无线接纳控制、连接移动性控制、上下行链路的动态资源分配(即调度)等功能IP头压缩和用户数据流的加密当从提供给UE的信息无法获知到MME的路由信息时,选择UE附着的MME路由用户面数据到S-GW调度和传输从MME发起的寻呼消息调度和传输从MME或O&M发起的广播信息用于移动性和调度的测量和测量上报的配置调度和传输从MME发起的ETWS(即地震和海啸预警系统)消息MMEMME是SAE的控制核心,主要负责用户接入控制、业务承载控制、寻呼、切换控制等控制信令的处理MME功能与网关功能分离,这种控制平面/用户平面分离的架构,有助于网络部署、单个技术的演进以及全面灵活的扩容NAS信令NAS信令安全AS 安全控制AS 安全控制3GPP无线网络的网间移动信令idle状态UE的可达性(包括寻呼信号重传的控制和执行)跟踪区列表管理P-GW 和 S-GW 的选择切换中需要改变MME时的MME选择切换到2G或3GPP网络时的SGSN选择漫游鉴权包括专用承载建立的承载管理功能支持ETWS信号传输S-GWS-GW作为本地基站切换时的锚定点,主要负责以下功能:在基站和公共数据网关之间传输数据信息;为下行数据包提供缓存;基于用户的计费等。eNB间切换时,本地的移动性锚点3GPP系统间的移动性锚点E-UTRAN idle状态下,下行包缓冲功能、以及网络触发业务请求过程的初始化合法侦听包路由和前转上、下行传输层包标记运营商间的计费时,基于用户和QCI粒度统计分别以UE、PDN、QCI为单位的上下行计费PDN网关(P-GW)公共数据网关P-GW作为数据承载的锚定点,提供以下功能:包转发、包解析、合法监听、基于业务的计费、业务的QoS控制,以及负责和非3GPP网络间的互联等。基于每用户的包过滤(例如借助深度包探测方法)合法侦听UE 的IP地址分配下行传输层包标记上下行业务级计费、门控和速率控制基于聚合最大比特速率(AMBR)的下行速率控制
  • [交流分享] 深入理解LTE-A 学习笔记
    LTE 中,下行(downlink)传输可以简单地理解为由 eNodeB 发送,而 UE 负责接收的传输; 上行(uplink)传输可以简单地理解为由 UE 发送,而 eNodeB 负责接收的传输。在空口上,与下行相关的流程UE 在开机前并不知道小区(cell)是否存在,也不知道小区是如何工作的。UE 要与某个小区进行通信,首先要选择一个运营商(如移动、联通、电信),即选择 PLMN(Public Land Mobile Network)。选择完 PLMN 后,1. UE 会进行小区搜索,选择一个它认为最好的小区进行驻留。这是根据 eNodeB(小区)每隔 5 ms 发送一次的同步信号 PSS/SSS 来决定的。通过 PSS/SSS,UE 能够与小区获得时间和频率上的同步(但没有获得上行时间同步),以及得到小区的 PCI 等。2. UE 确定了要进行通信的小区后,需要获取该小区的信息,以便获知如何在该小区上正确地工作。小区会不停地发送与该小区相关的系统信息(MIB/SIB),UE会在需要的时候去获取这些信息。3. 获取了小区信息之后,UE 就知道了该如何接入该小区,此时 UE 会发起随机接入过程以便与小区建立连接。4. UE 与 eNodeB 建立起连接以后,UE 可能需要与 eNodeB 进行数据传输。eNodeB 会通过 PDSCH 来承载它所发给 UE 的数据,并通过 PDCCH 告诉 UE 对应的 PDSCH 在哪些无线资源上传输以及如何传输。而 UE 需要使用 ACK/NACK 来告诉 eNodeB 它是否成功接收到了 数据。此时 ACK/NACK 是通过 PUCCH 或 PUSCH 来发给 eNodeB 的。如果 UE 没有成功接收到下行数据,eNodeB 需要重传数据。5. 无线信道条件可能是不断变化的,UE需要将其看到的下行无线信道条件通过 CSI(上行传输)反馈给 eNodeB,以便 eNodeB 在下行调度时将信道质量考虑在内。6. 当 UE 与 eNodeB 之间没有数据传输时,UE 并不需要一直保持连接 (RRC_CONNECTED)状态,UE 可以处于 RRC_IDLE 态,并每隔一段时间“醒来”一次, 去接收 Paging 消息,以确定是否有呼叫请求。eNodeB 还可以通过 Paging 来告诉 UE,系统信息发生了变化。在空口上,与上行相关的流程​​​​​​​1. 随机接入过程中,UE 在上行可能需要发送 preamble 和 Msg3 以便与小区建立起连接。2. 与下行类似,eNodeB 在进行上行调度时,需要进行上行信道估计,这是通过对 UE 发送的 SRS 进行测量得到的。3. 对于上行传输,只有当 eNodeB 通过 UL grant(PDCCH)给 UE 分配了上行 PUSCH 资源时,UE 才能够使用对应的资源进行上行传输。当 UE 没有被分配上行 PUSCH 资源,但又有上行数据要发送时,UE 会通过发送 SR(Scheduling Request)告诉 eNodeB 有数据要发送,并请求 eNodeB 分配上行 PUSCH 资源。4. UE 需要告诉 eNodeB 自己有多少数据要发送,以便 eNodeB 决定给 UE 分配多少资源。UE 通过 SR 只是告诉了 eNodeB 其有上行数据要发,而没有告诉 eNodeB 有多少数据要发,因此 UE 需要通过 BSR(Buffer Status Report)来告诉 eNodeB 自己有多少数据需要发送。5. UE 与 eNodeB 建立起连接以后,UE 可能需要与 eNodeB 进行数据传输。UE 会通过 PUSCH 来承载它所发给 eNodeB 的数据。而 eNodeB 需要使用 ACK/NACK 来告诉 UE 它是否成功 接收到了数据。此时 ACK/NACK 是通过 PHICH 发送给 UE 的。如果 eNodeB 没有成功接 收到上行数据,UE 需要重传数据。6. 无线信道条件可能是不断变化的,UE 需要将其看到的下行无线信道条件通过 CSI 反馈给 eNodeB,以便 eNodeB 在下行调度时将信道质量考虑在内。CSI 是通过 PUCCH 或 PUSCH 传输的。​​​​​​​
  • [交流分享] 计算机网络专业术语系列--Chapter 1
    Chapter 1End system:端系统,即host(主机)。指连接到网络的各种计算设备。传统的有个人电脑、Linux工作站、服务器。新兴的有PDA,TV,笔记本,手机,网络摄像机,汽车,环境传感器,家庭电子安全系统等连接到了网络的各种设备Modem:调制解调器。它把计算机的数字信号调制成可沿普通电话线传送的模拟信号。Base station:基站。即公用移动通信基站,指在一定无线电覆盖的范围内,与移动电话终端进行通信的移动通信交换中心。Communication link: 通信链路。即网络中两台终端设备之间的物理通道,有很多种材质,常见的有光纤和同轴电缆。由数据链路层交换机来管理。Physical media:物理介质。通常指网络连接中使用的线路的材质。如光纤和同轴电缆。Coaxial cable:同轴电缆。指有两个同心导体,而导体和屏蔽层又共用同一轴心的电缆。Fiber optics:光纤。是一种由玻璃或塑料制成的纤维,可作为光传导工具。Radio spectrum 射频频谱。射频频谱是电磁频谱中对应射频频率的那一部分——频率小于300GHz。Transmission rate 传输速率。传输速率是指MODEM理论上能达到的最高传输速率,即每秒钟传送的数据量大小,以bps(bit per second,比特/秒)为单位。Packets (数据)包,或分组。包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。Packet switches  分组交换机。目前主流使用的有两种:路由器和数据链路层交换机。Routers  路由器。是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择路由途径和设定路由表,以最佳路径,按前后顺序发送信号的设备。 Link-layer switches 链路层交换机。是一种用于电信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。Path 路径。两个终端之间数据包所经过的通信链路和交换机的次序成为网络中的一条路径。ISP (Internet Service Provider)  网络服务提供商。TCP (Transmission Control Protocol) 传输控制协议。传输层最重要的协议IP ( Internet Protocol) 网际协议。网络层最重要的协议Intranets 内网。多指公司或政府的私有网络,私有网络中的终端可以和该私有网络中的终端通信,但无法和该私有网络外的终端通信。Ethernet 以太网。目前为止应用最广泛的局域网技术。它使用双绞线或者同轴电缆来把一些端系统连接起来,并连接到边缘路由。边缘路由器再把数据包转发到局域网外的目的地。Network core 网络核心。相较于网络边缘而言,指整个网络的核心。指由交换机和物理链路组成的把网络中的端系统连接起来的网状结构。Circuit Switching 电路交换。在电路交换网络中,维持一条提供端系统之间通信的路径所需要的各种资源(如缓冲区,链路传输率)会被专门占有来维持这两个端系统之间的会话的持续。Packet Switching 分组交换。与上对比,资源不会被专门占有。端系统之间的会话会使用它需要的所有资源。因此可能产生等待。书上有一个订餐的比喻,很形象。FDM (frequency-division multiplexing) 频分多路复用。是指载波带宽(传送信息的载波有一个频率范围)被划分为多种不同频率带的子信道,每个子信道可以并行传送一路信号的一种多路复用技术。TDM (time-division multiplexing)  时分多路复用。时分多路复用(TDM)是按传输信号的时间进行分割的,它使不同的信号在不同的时间内传送,将整个传输时间分为许多时间间隔(Slot time,TS,又称为时隙),每个时间片被一路信号占用。TDM就是通过在时间上交叉发送每一路信号的一部分来实现一条电路传送多路信号的。电路上的每一短暂时刻只有一路信号存在。因数字信号是有限个离散值,所以TDM技术广泛应用于包括计算机网络在内的数字通信系统,而模拟通信系统的传输一般采用FDM。CDM(code division multiplexing)码分多路复用。也是复用的一种方式。STDM(Statistical time-division Multiplexing)统计复用。“统计时分多路复用”,又称“异步时分多路复用”。它利用公共信道“时隙”的方法与传统的时分复用方法不同,传统的时分复用接入的每个终端都固定地分配了一个公共信道的一个时隙,是对号入座的。因为终端和时隙是“对号入座”的,所以它们是“同步”的。而异步时分复用或统计时分复用是把公共信道的时隙实行“按需分配”,即只对那些需要传送信息或正在工作的终端才分配给时隙,这样就使所有的时隙都能饱满地得到使用,可以使服务的终端数大于时隙的个数,提高了媒质的利用率,从而起到了“复用”的作用。CDMA(code division multiple access) 码分多址。3G技术。Store-and-forward 存储转发。指交换机必须接收到一整个包才可以将这个包向外传输。Processing delay 处理延迟。检查到达的包的首部并决定向哪里转发(路由器的工作)所需的时间。Queuing delays 排队延迟。一个包到达了分组交换机(如路由器)中的缓冲区并不立即被转发,而是需要排队,排队时间视前边到达的包的数目而定。Transmission delay 传输延迟,或发送延迟。带宽传输一定大小的包需要时间。长短视带宽而定Propagation delay 传播延迟。信号在介质中传播需要时间,长短视距离而定。Nodal Delay 节点延迟,或时延。以上四种延迟的总和(在一个路由器节点)。End-to-end delay 端到端延迟。源主机到目的主机之间所经历的所有延迟,假设有从源主机到目的主机的路径经过了n-1个路由器,那 么就有n个节点延迟,其总和就是端到端延迟。Throughput 吞吐量。吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。Internet backbone 骨干网。用来连接多个局域和地区网的几个高速网络之一,每个骨干网中至少有一个和其他 Internet 骨干网进行包交换的连接点。不同的供应商拥有它们自己的骨干网,以独立于其他供应商。几台计算机连接起来,互相可以看到其他人的文件,这叫局域网,整个城市的计算机都连接起来,就是城域网,把城市之间连接起来的网就叫骨干网。这些骨干网是国家批准的可以直接和国外连接的互联网。其他有接入功能的ISP想连到国外都得通过这些骨干网。Packet Loss 丢包。前边提到交换机是存储转发机制,但是在缓冲区排队的包的数量不可能无限增加。当存储所有排队的包的总开销超过交换机的缓冲区的最大值时,就会产生丢包。Packet-Switched Network 分组交换网络。应用分组交换机制的网络。Instantaneous throughput 瞬时吞吐量。主机在某一个时刻的接收数据的速率。Network interface card 网络接口卡(网卡)。网卡是工作在链路层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、介质访问控制、数据的编码与解码以及数据缓存的功能等。Message 消息,或报文(应用层)。主机要发送的消息经过应用层的封装之后形成报文。Segment 报文段(传输层)。报文经过传输层的封装之后形成报文段。Datagram 数据报(网络层)。报文段经过封装之后形成数据报。Frames 帧(数据链路层)。数据报经过封装之后形成数据帧。Packet sniffer 数据包监听器。一个被动的安装在无线发射器附近的接收器,能够得到发射器所发射的所有的数据包的备份。Protocol Stack 协议栈。协议栈是指网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程:由上层协议到底层协议,再由底层协议到上层协议。Peer entities 对等实体。相对C/S模式而言,P2P模式中的每一个主机都是一个对等实体。