精华内容
下载资源
问答
  • 求教个VC,串口编程的问题 :这是从一个串口通讯协议上抓的包,这里有个字符设置,有6个,break不知道是什么意思,求教~!!! 串口相关字符设置:Chars Eof: 89, Error: 88, break: 88, Event: 89, Xon: 89, Xoff:...
  • 本文转载自安全客大家好,我小智,智能制造之家号主~由于工业控制领域协议众多,大家在做MES或者SCADA项目的时候,总会因为各种各样的协议感到头疼,上次我们介绍了Modbus,串口通信等(下面的链接仅在微信公众号...

    本文转载自安全客

    大家好,我是小智,智能制造之家号主~

    由于工业控制领域协议众多,大家在做MES或者SCADA项目的时候,总会因为各种各样的协议感到头疼,上次我们介绍了Modbus,串口通信等(下面的链接仅在微信公众号有效)

    Modubs 的RTU、ASCII、TCP傻傻搞不清楚?这将是你见过的最全面分析

    浅谈 MES、SCADA、PLC项目中的串口通信(232,485,422)及常见问题

    MES下的数据采集——扫码器的串口通讯

    对于熟悉西门子的朋友来说,了解S7comm协议必不可少,今天我们来对S7comm进行一个简单分析

    S7comm简介

    西门子是德国的一家超大型企业,在能源、工业、医疗、基建等等方面都有它的身影,同时它也位列全球500强第66名。作为一个以电报起家的大型企业,它对于通信更是重视,S7comm就是西门子为了它生产的PLC之间、SCADA与PLC之间的通信而设计的专属协议。

    和Modbus的应用层协议不同,S7comm的协议栈修改程度更高,在应用层组织的数据经过COTP协议、TPKT协议的进一步处理后,最终通过TCP进行传输,下面是wireshark wiki给出的S7comm的协议栈:

    OSI layerProtocolApplication LayerS7 communicationPresentation LayerS7 communication(COTP)Session LayerS7 communication(TPKT)Transport LayerISO-on-TCP (RFC 1006)Network LayerIPData Link LayerEthernetPhysical LayerEthernet

    我们说的题目虽然是对S7comm的分析,实际上是对整个协议栈的探索。鉴于数据包逻辑上是由高层进行封装再一步步的转递给较低层,但我们接收到包后是低层一层层拆卸交给上层,基于逆向思维,我们之后的分析应该是由低向高展开的

    TPKT协议

    我相信大家对于传输层往下的内容应该比较熟悉了,都是TCP/IP的基本内容,我就不再赘述,直接从会话层来看。

    TPKT协议是一个传输服务协议,它为上层的COPT和下层TCP进行了过渡。我们常用的RDP协议(remote desktop protocol,windows的远程桌面协议)也是基于TPKT的,TPKT的默认TCP端口为102(RDP为3389),其实它本身为payload增加的数据并不多,主要就是以下几个:

    b8738d9af27711c4ed1b76f8ff15578d.png
    • version,1byte,表明版本信息
    • reserved,1byte,看到这个名字就知道是保留的了
    • length,2byte,包括payload和这三部分在内的总长度

    下面我们就用之前分析过的2018工控比赛的流量包来实际看一下

    b8738d9af27711c4ed1b76f8ff15578d.png

    可以看到,版本号是3号,长度为31,除此之外该层并没有什么有用信息了

    COPT协议

    COPT协议的全称是Connection-Oriented Transport Protocol,即面向连接的传输协议,从这个名字就可以看出,它的传输必然是依赖于连接的,所以在传输数据前必然有类似TCP握手建立链接的操作。

    让我们先来看看具体的流量包

    b8738d9af27711c4ed1b76f8ff15578d.png

    首先是TCP的三次握手,在192.168.25.146与192.168.25.139间建立了TCP连接,之后是两个COTP的包,注意,这里wireshark为我们标注出了CR和CC,后面的COTP包都是DT,这里的CR和CC其实分别是connect request和connet confirm的,也就是建立连接的过程,之后连接建立成功后,发送DT包,也就是data ,是在发送数据。

    我们接着再看看他们携带的数据

    fb668f296d67f5deb6bd9555e95df9b7.png

    可以看到,DT包和连接包有着明显的不同,连接包明显多了一堆内容,这其实是COPT包的两种形态,COTP连接包(COTP Connection Packet)和COTP功能包(COTP Fuction Packet)

    首先来看COPT连接包,通过上面的wireshark的分析我们可以看到,主要有以下几个字段:

    • length,1byte,数据的长度,但并不包含length这个字段(个人感觉很奇怪……)
    • PDU type,1 byte,标识类型,图中的0x0d即为连接确认的类型,常有的还有
      • 0xe,连接请求
      • 0x0d,连接确认
      • 0x08,断开请求
      • 0x0c,断开确认
      • 0x05,拒绝
    • DST reference,2byte,目标的引用,可以认为是用来唯一标识目标
    • SRC reference,2byte,源的引用,同上
    • option,1byte,可以看到wireshark将8位拆为了前四位和后两位:
      • 前四位标识class,也就是标识类别
      • 倒数第二位对应Extended formats,是否使用拓展样式
      • 倒数第一位对应No explicit flow control,是否有明确的指定流控制
    • parameter,附加的参数字段,参数可以有多个,每个参数又由以下几个字段构成:
      • 0xc0,tpdu的size,tpdu即传送协议数据单元,也就是传输的数据的大小(是否和前面的length有重复之处?)
      • 0xc1,src-tsap,翻译过来应该叫源的端到端传输(在完整的TCP/IP协议栈中,这个字段代表的是应用与应用之间的通信,我这里猜测可能是为了),但从西门子给的手册来看,它标记的应该是机架号,可是不管我怎么查,也没有找到wireshark解析出的字符串。那么逆向我们找不到答案,就只能正向来了,在parameter字段的最后我们再来详细说这到底是个啥。
      • 0xc2,dst-tsap,同上,之后我们再探索
      • code,1byte,标识类型,主要有:
      • length,长度
      • 对应的数据

    接着COPT功能包,其实个人感觉这两种包可以归为一种,但是看到文献都是分为两种的,那我们也就划分为两种吧

    • length,1byte,长度
    • PDU type,1 byte,图中为0x0f,即为数据传输,此外的type都不太常用,这里不再提了(其实是我没找到相关的流量包……有这方面流量的大佬希望补全以下)
    • option,1byte,以位为单位划分:
      • 第一位,标识是否为最后一个数据包(从这可以看出,COPT协议当数据较多时,会分为几个单元传输
      • 后七位,标识TPDU的number

    到这COPT包我们就算是分析的彻彻底底了,当然,上面还留了个小问题,parameter里的tsap到底是个什么东西?一些我们看上去整不明白的参数到底是干啥的呢?既然逆向不行了,我们就通过正向开发来看看,这到底是个啥,以下使用Simatic NET 软件(做的时候忘记截图了……图片来自http://www.ad.siemens.com.cn)。

    我们配置了一台local的OPC服务器(OPC服务器可以理解为转换协议的一种设备),目标是实现它和PLC的通信。我们选择使用Ethernet,并分别配置了机器的ip地址和子网。

    f05c3543769f69aae8c1c1b9f60c2efc.png

    接着我们进入地址的细节,发现了TSAP和RACK/SLOT两个重要的选择项,实际操作我们才发现,RACK是指CPU的机架号,而SLOT是指是CPU的槽位号,通过这两个参数我们就可以唯一指定一个CPU。

    那说明手册有错?那怎么可能,人家好歹也是个大厂,玄机就在这个TSAP上。其实它有三部分组成:

    • 连接号(我瞎起的名,确实是没找到这玩意叫啥),指的是连接方式,03就是单向通信,单向的可以连接多个设备,10以上的就是双向的,双向的就没法多个设备了。
    • 机架号,就是RACK
    • 槽位号,就是SLOT

    如图所示,我们为OPC服务器配置的是12.11,也就是双向通信,1号架1号槽位,而PLC则是03.02,单向通信,0号架2号槽位。那么问题又来了,这和我们流量里的数据包完全不一样啊!

    b8738d9af27711c4ed1b76f8ff15578d.png

    数据包里是SNOPCCxxxx,咋解释?这可一点也不符合我们上面的说明,这其实是另外一种连接方式,叫做S7优化连接,比起之前的连接方式,这种连接可以以符号的形式访问数据块。

    它规定了src-tsap为SNOPCC000x000xxx,第一个x笔者没有搞明白代表了什么,第二个是连接数,图中即为有一个连接,而在dst-tsap必须为SIMATIC-ROOT-OTH 。刚好也和我们的数据包对应。所以我们分析的数据包应该是一个单向连接,连接的数目是一个。

    到这里,我们对于COPT可以说是精确到每一位了,虽然还有一些地方有瑕疵,但总体来说是没什么问题了。

    S7comm协议

    总算是来到了最后的S7comm协议,它的结构很简单,主要分为三部分:

    • Header,主要是数据的描述性信息,最重要的是要表明PDU的类型
    • Parameter,参数,随着不同类型的PDU会有不同的参数
    • Data,具体的数据
    51bb5b652651e3e43022c1ab4ee4ac7c.png

    首先我们就具体来看看这个Header有什么玄机

    02ff402fb7ada536a374704c55fc69c2.png
    • Protocol id,1 byte,即协议的id,为0x32
    • ROSCTR,1byte,pdu的类型,一般由以下几种:
      • 0x01,job,就是开工干活的意思,主设备通过job向从设备发出“干活”的命令,具体是读取数据还是写数据由parameter决定
      • 0x02,ack,0x02,确认
      • 0x03,ack data,从设备回应主设备的job
      • Reserved,2byte,保留
      • PDU reference,pdu的参考
      • parameter length,参数的长度
      • error class,错误类型,像是图中的0x00就是没有错误的意思,而常见的请求错误则是0x85
      • error code,错误码,结合错误类型来确定错误,图中的0x00同样是没有错误的意思

    关于具体的错误类型和错误码的信息大家可以自行搜索,因为太多了这里就不再展开说明了。而parameter取决于不同的pdu类型,所以这里也不再说了,下面来看看具体的流量包

    155864aa0881f511310c2c0877129165.png

    可以看到该pdu为job,也就是主设备在发号施令,而通过parameter可以看到,function是0x04的read,也就是读取数据,item count意思是后续跟了几个item,该pdu就一个,所以为1。而这个item的结构就有要单独说说了:

    • variable specification,1byte,一般就是0x12(我没见过别的……)
    • 长度,Length of following address specification,数据的长度
    • Syntax Id,符号id,一个标志,决定了一些格式性问题,这里是0x10是Address data S7-Any pointer-like DBx.DBXx.x的意思,具体啥意思我们在看完下面几条后再提,详细的大家还是可以去自己看看,主要就是对于后续的寻址起到了一定的限定
    • 传输大小,也可以认为是传输类型,在这是4,也就是WORD
    • DB number,就是数据块编号的意思,0就代表要找的东西不在数据块里
    • area,要操作的“东西”,比如0x82,就是读设备的输出,通过这一位也可以看到,我们要读的数据不在DB里,所以DB number为0,如果为DB的话,这1byte应该为0x84
    • address,具体的地址,如下图所示,前五位没用到,第六位到第二十一位是Byte地址,最后三位是Bit的地址
    08da9cdb440c6912280acc205dd10a34.png

    首先,它定义了格式为Address data S7-Any pointer-like DBx.DBXx.x,然后指定了读取的”东西“为设备的输出,读取的大小为word,其实到这里这个pdu的全部信息就已经分析完了,但是为了让大家更好的理解上面定义的格式,我们还是继续看一下。

    它读的DB number是0那么根据格式就是DB0.DBXx.x,而读取的address是Byte为0,Bit为0,也就是DB0.DBX0.0,如果我们指定的”东西“为数据块的话,就按照这种格式读取。这就是格式的意思,再比如说0xb2,描述为Symbolic address mode of S7-1200,实际上格式就是符号地址,就不再是这样的组织形式了。

    ef6f70e5b89b37a977bc26106dfcf75e.png

    再来看看上个pdu的相应,这里截图没截到header,header最值得关注的是pdu的类型,这里是0x03,也就是我们之前提到过的对于job的相应

    而paramter部分可以看到,function是与job pdu的相同的。Data部分就是传回来的具体数据了,return code是返回码,用来标识job让干活的结果,这里是0xff,代表的是成功的意思,除了这个,还有以下几种:

    • 0x01,硬件错误
    • 0x03,想访问的东西不让访问
    • 0x05,地址越界了
    • 0x06,你请求的数据类型和请求的”东西“的数据类型不一致

    接着是data的长度(是真的data的长度,不包含前面),最后就是具体的data了,可以看到,这里读到的是0x0000。

    到此,S7comm协议我们也认识的差不多了,下面就让题目了。

    2018年工业信息安全技能大赛(东北赛区)工业协议数据分析

    因为19年的题目涉及到S7comm的上次我们已经做了一个了,所以这次就找了个别的题目,首先来看流量包

    740a1a0f919410f898947899fa1e582d.png

    可以看到一大堆的协议,不过整体思路还是刚才清晰的,首先是ARP协议去找mac地址(不知道arp的,补一下计算机网络的知识吧……),接着是标准的TCP三次握手,接着是COPT的建立连接(要不以后我叫他两次握手?),接着就到了S7comm和modbus来具体干活了。

    我们可以看到这个job和我们之前的并不一样,打开仔细瞧瞧

    b8738d9af27711c4ed1b76f8ff15578d.png

    可以看到parameter中的funtion为0xf0,是建立通信的意思,这其实是和上面的TCP、COPT有些相似的,都是在两个设备之间建立通信,而参数的主要信息是MAX AMQ calling和MAX AMQ called。

    下面一个ack_data的pdu自然是相应建立通信的意思了,经过TCP握手、COPT建立连接、S7comm建立通信,这样设备间的通信才正式建立完毕了。

    往后的S7comm可以看到是read,也就是在读数据,数据包和上面提到的一样,不再赘述。经过查找,并没有flag。

    这时候就要考虑modbus协议中是否存在flag了,这时候就要用到之前modbus的技巧了,1、2、3、4的function code没有大规模取数据的能力,flag一般都在他们之外,进行下简单的过滤,打印出相应的数据就ok了

    脚本还是用上一篇文章的就可以,这里就不在放了,需要的去上一篇取即可(不水字数了)。

    最终flag为modbusICSsecurityWin

    总结

    S7comm作为一个私有协议,它的可出题点其实更多,而且由于是私有协议,很多地方都还有挖掘的空间,这篇文章只是带大家按照我的思路,从无到有的分析了S7comm的各个部分,肯定有不完全正确的地方,也肯定有细节没有考虑到,希望大家能更进一步,探索更多的秘密。

    转自安全客

    展开全文
  • 一、AT指令模式AT指令,模组(4G、Wifi、蓝牙等等)厂商设计的一组协议规范,大家可以百度一下什么是AT指令:......

    3065ab045d49f9d06c296eef518cd9ea.png

    一、AT指令模式

    AT指令,是模组(4G、Wifi、蓝牙等等)厂商设计的一组协议规范,大家可以百度一下什么是AT指令:

    http://www.baidu.com/link?url=cDWgifnNCV3PmeFu9OxNf_jT1GdUHJVGtw2w3jIEcAlpAHMggPvuuAbK6zF8LXr69q37yCIJTEGH3pDiOlug77OpXvjDqndIzgQ9bgJQFGe&wd=&eqid=c37cbc650006088b000000065dbd8723www.baidu.com

    所谓的AT指令模式,其实可以认为是一个主从应答模式,我们可以来看看下面这幅图,这是我之前听了粤嵌课程截图过来的,很形象:

    286e277c6c892e1853cac53fbb4b55e6.png

    AT指令模式,就是M4和蓝牙模块之间的通信,其实就是一应一答的方式。

    二、数据透传模式

    那什么又是数据透传模式呢?我们可以来看下面这幅图,也是从粤嵌视频上截图过来的:

    f9af2a7a9da69ac1f63b7398ce20b65a.png

    简单的说,手机是一个服务器,客户端即是这一部分:

    dd08ba328424e3186e9a65642f89fce4.png

    客户端连接上了服务器,这时候可以通过指令来进入透传模式,接下来我们通过如图所示的M4将数据通过串口发送到蓝牙模块,蓝牙模块就将数据直接发给手机了,接下来手机收到消息后,根据手机服务器那边的应答,可能会发送成功接收的指令回复给M4,但这个不是AT指令模式回复,这点要注意。

    展开全文
  • AP和STA模式分别是什么意思

    千次阅读 2018-10-25 18:04:38
    AP和STA模式分别是什么意思   物联网无线通讯wifi模块AP和STA模式分别是什么意思? Wifi模块为串口或TTL电平转WIFI通信的一种传输转换模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户...

    AP和STA模式分别是什么意思

     

    物联网无线通讯wifi模块AP和STA模式分别是什么意思?  
    Wifi模块为串口或TTL电平转WIFI通信的一种传输转换模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户串口或TTL电平数据到无线网络之间的转换。 
    Wifi模块 包括两种类型的拓扑形式:基础网(Infra)和自组网(Adhoc)要说明无线网络的拓扑形式,首先要了解两个基本概念: 
    1:AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP。 
     
    2:STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。 
     
    基于AP组建的基础无线网络(Infra):Infra:也称为基础网,是由AP创建,众多STA加入所组成的无线网络,这种类型的网络的特点是AP是整个网络的中心,网络中所有的通信都通过AP来转发完成。 
     

     

    基于AP组建的基础无线网络( Infra) : Infra: 也称为基础网, 是由AP创建, 众多STA
    加入所组成的无线网络, 这种类型的网络的特点是AP是整个网络的中心, 网络中所有的通
    信都通过AP来转发完成。

    2.基于自组网的无线网络(Adhoc):Adhoc:也称为自组网,是仅由两个及以上STA自己组成,网络中不存在AP,这种类型的网络是一种松散的结构,网络中所有的STA都可以直接通信。  
    HX-M02 串口wifi模块启动速度快,超稳定,是智能家居专属的远程控制模块

    展开全文
  • 串口学习

    2014-04-01 15:06:46
     什么是串口意思就是一位一位的传输数据。和其对应的就是并行,权且这样理解;通过串口与设备进行通讯,串口将两个设备连接后就可以通讯了;通讯协议,两个设备之间互相传递的0、1的信息,怎样理解收到的一串...

         这周在公司学习了点串口知识,做了个小程序,学得还是很浅的,只是流水帐式的总结一下理一理思路。
              基本概念的理解,
         什么是串口?意思就是一位一位的传输数据。和其对应的就是并行,权且这样理解;通过串口与设备进行通讯,串口将两个设备连接后就可以通讯了;通讯协议,两个设备之间互相传递的是0、1的信息,怎样理解收到的一串数据怎需要双方订立一套机制,即协议。
                                                           基本步骤     
         使用一个串口的基本步骤是打开、初始化、读写操作、关闭连接。打开、初始化、关闭操作在linux写根打开文件一样很简单的操作,着中需要处理的是发送什么样的信息、对方什么时候回复。设备越“智能”,站在开发角度来说越方便。制定好协议也是必不可缺少的。
                                                           微琐碎
         1,设计好程序:各个文件放的内容,各个模块要完成什么功能,分好层次结构;好的编程习惯刚开始可能麻烦,但时间长了肯定好处多多;
         2,libcssl,一个好东西,自己学得还浅,不能灵调用还。开源的好东西。这次用到了,但是没有用它来接受数据,恩,还得继续学习。有点感受就是有很多好的开源代码,弄懂了再运用,可以少很多弯路;
         3,fprintf(stderr,"");fprintf(stdout,"");第一次用到,呵呵;
         4,-D_GNU_SOURCE,编译时加载这个选项是做什么呢?出现问题了也是百度搜索,加载这个选项问题是解决了,原因还不是很清楚,标准?;
         5,协议,这次读控制协议费了不少劲,十进制、十六进制,刚开始没有搞清楚。真是,这个协议是没有“道理”可言的,要是公司开发人员定的,网上都找不到资料;
         6,请求别人的帮助。软件开发这行,大部分人都还是比较热心的,会帮助解决问题的(别太低级就行)。比如这次读协议,几个小时都没有试出来结果,问了老同事,他和我说了说协议的事,才知道原来协议应该这样理解。像这个弯路,网络很难找到答案,只能问本公司员工了。
          这周感觉还行吧,还得多学习,宝贵的实习。


    展开全文
  • 我是一个delphi小白,想问一些基本的东西 var Hcomm:THandle是什么意思?怎样才能出现这个?在学习串口通讯协议可是下载的相关文件里。代码里有这串,可是我按照步骤来却没有。这是怎么回事?
  • 简介 嵌入式Linux下串口编程与Linux系统下的...RS485半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口发数据。 用到的API函数 函数 说明 open 打开设备,用于打开串口
  • 简介 嵌入式Linux下串口编程与Linux系统下的...RS485半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口发数据。 用到的API函数 函数 说明 open 打开设备,用于打开串口
  • 通信网络中的透传到底什么意思

    万次阅读 2017-03-09 15:27:23
    1、透传:指与传输网络的介质、...透传一般都用来读取远程的串口数据。例如:网吧内每个上网者都要刷身份证才能上网,但身份证数据库不可能放在每个网吧内。所以就将读卡器的串口数据通过透传回传到公安局,在公安局
  • mac下如何实现串口通讯  我在MAC下要做串口通讯。 接入任何的单片机,都可以像WINDOWS一样,打开串口,根据协议通过串口和单片机进行通讯  请问这个可以实现吗?...请问下这个语句是什么意思?   /dev/tt
  • 今天看ppp协议的时候有点疑惑,为什么ppp数据帧中没有源和目的mac地址,那ppp所谓的点对点是什么意思呢? 看书都说ppp是用在什么RS232串口通信,是什么意思
  • 最开始是树莓派上想用串口通信似乎就是用的ROS还是python的serial库,当时也不知道这个词是什么意思,以为就是个名字 对,ros里面有个serial包。 ...今天又看到了,似乎它就是一种串行通信协议。...
  • 通信协议第一篇

    2013-01-28 21:56:50
    这是我第一次用MFC解析通信协议,自然问题多多,还好...首先你要打开串口,然后从串口中接收数据,这里的读取需要用线程去读,每次读一个buf,然后对这个buf进行判断,根据通信协议的文档判断每一个buf是什么意思,...
  • 协议类基础——UART

    2020-12-07 20:32:26
    在人与人对话中应满足以下条件 1、你说的语言对方能听懂 2、你的语速对方能接受 相应的,在多机通信中,也应满足一定条件 1、双方约定的通信协议相同 ...意思是加上校验位,1的个数必须奇数、偶数
  • STM32程序中前缀MSP的意思

    千次阅读 多人点赞 2018-08-02 17:31:30
    1、我们要初始化和MCU无关的东西:例如串口协议,其中包括波特率,奇偶校验,停止位等等,这些设置和使用什么样的MCU没有任何关系,可以使用F1的MCU,也可以F2...F4,甚至PC上的串口。所以就把串口抽像成为一个...
  • 异步通信,异步通信是什么意思 异步通信中,数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个...
  • 适合初学者的STM32 CAN协议理解总结( ISO11898 标准)

    万次阅读 多人点赞 2018-07-16 17:01:12
    的,对于大量的说明难免有些不想看,看不懂为什么要把TIM这些东西设为1,很多字符又代表什么意思......但对知识的畏惧无法向前的。静下心来慢慢看就好了!我在这里记录一些我学习CAN协议过程中的理解总结,希望...
  • 老大叫我把dtu数据采集仪,通过串口,来发送数据,我们需要展示数据,代表我们需要开发能接受这玩意的服务器,这台设备有许多种方式来接入:tcp/mqtt 我今天选择mqtt,这玩意借个图来表达我的意思 看到这个项目第...
  • 透传也叫串口透传,就是透明传输的意思,透传一种工作方式,不是一种功能,一般出现在串口模块中(蓝牙串口透传模块为了让用户更好的开发蓝牙无线传输产品,而不需要关心蓝牙协议栈如何实现)。串口模块具体的...
  • MTU是什么? MTU的英文全称为Maximum Transmission Unit,中文是意思是最大传输单元。MTU就是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络...
  • 如何拥有最佳MTU?

    2012-02-15 21:07:52
    MTU是什么?  MTU的英文全称为Maximum Transmission Unit,中文是意思是最大传输单元。MTU就是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关...
  • 首先,我们来了解一下,MTU是什么。  MTU的英文全称为Maximum Transmission Unit,中文是意思是最大传输单元。MTU就是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个...
  • 再一个就是 8005错误,这个问题您的电脑也会弹出明确的错误原因,意思是说端口已被占用,你再打开这个软件之前 已经打开了占用这个端口的其他软件,比如编程软件,一个串口不可能同时被两个软件使用的。如果你先打开...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

串口协议是什么意思