精华内容
下载资源
问答
  • TCP是通过什么方式来提供可靠传输的(简述) 1、合理截断数据包 2、超时重发 3、校验 4、失序重新排序 5、能够丢弃重复数据 6、TCP可以进行流量控制 TCP通过下列方式来提供可靠性:(具体) 1、将数据截断...

     TCP是通过什么方式来提供可靠传输的(简述)

    1、合理截断数据包

    2、超时重发

    3、校验

    4、失序重新排序

    5、能够丢弃重复数据

    6、TCP可以进行流量控制

     

    TCP通过下列方式来提供可靠性:(具体)


    1、将数据截断为合理的长度

    -------应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。                      

    2、超时重发

    -------当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。


    3、校验

    -------TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒。   (对于收到的请求,给出确认响应)(之所以推迟,可能是要对包做完整校验)

    -------TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。 (校验出包有错,丢弃报文段,不给出响应,TCP发送数据端,超时时会重发数据)


    4、对失序数据进行重新排序,然后才交给应用层

    ------既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序。如果必要,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。 

     

    5、对于重复数据,能够丢弃重复数据

    ------既然IP数据报会发生重复,TCP的接收端必须丢弃重复的数据。

                   
    6、TCP可以进行流量控制,防止较快主机致使较慢主机的缓冲区溢出

    ------TCP还能提供流量控制。TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。                        

    ------TCP使用的流量控制协议是可变大小的滑动窗口协议。

     

    TCP提供一种面向连接的、可靠的字节流服务。 

    面向连接:

    意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。广播多播不能用于TCP。 


    字节流服务:

    两个应用程序通过TCP连接交换8bit字节构成的字节流。TCP不在字节流中插入记录标识符。我们将这称为字节流服务(bytestreamservice)。

     

    TCP对字节流的内容不作任何解释:

    TCP对字节流的内容不作任何解释。TCP不知道传输的数据字节流是二进制数据,还是ASCII字符、EBCDIC字符或者其他类型数据。对字节流的解释由TCP连接双方的应用层解释。 

    展开全文
  • 最近在学习zigbee协议栈,对于zigbee的数据传输方式和流程不是很清楚,因此这里

            最近在学习zigbee协议栈,对于zigbee的数据传输方式和流程不是很清楚,因此就狠花了几天功夫去研究zigbee组网流程!首先,下面的分析是基于TI公司zstack自带的例子程序——SampleApp。对SampleApp的应用层程序:SampleApp.c文件进行观察,发现不管选中SampleApp例子程序的哪种设备(coordinator router 还是enddevice),SampleApp.c文件的内容基本上都相同,即每个设备都可以发送和接受两种信息:周期信息(为何coordinator、router、ednDevice都会周期发送信息,我们随后会给出解释,这里先留个悬念)和闪烁信息。由于zstack组网过程不是讲述的重点,因此就不过多的介绍SampleApp例程的组网流程,如果用到的话再讲。

             这里直接进入SampleApp_Init()函数,该函数是SampleApp例程的应用层初始化的入口。语句:

    if ( readCoordinatorJumper() )
        zgDeviceLogicalType = ZG_DEVICETYPE_COORDINATOR;
      else
        zgDeviceLogicalType = ZG_DEVICETYPE_ROUTER;

    的意思是:通过判断传感器节点的跳线来判断该节点是coordinator还是router。

    继续往下走看到下面的语句:


    这个是节点发送周期信息的配置,其中第一行的addrMode = (afAddrMode_t)AddrBroadcast表示设备发送信息的方式是广播。而第三行的shortAddr=0xFFFF表示设备会将信息广播到网络上的所有设备。至于为何是shortAddr为0xFFFF表示广播到网络上的所有设备,这不解释了!




    程序继续往下走,可以看到下列的语句:


    这些语句是发送闪烁信息的配置。


    程序继续往下走,可以看到下列语句:


    同志们,这里可以看到,所有的设备都默认在组1里面。


    在zigbee协议栈中,最最重要的就是任务事件的处理,zstack只要有需要处理的信息,首当其冲需要想到的就是事件处理函数,这里也一样,在初始化函数SampleApp_Init()执行后,接下来要执行的就是函数:uint16 SampleApp_ProcessEvent( uint8 task_id, uint16 events ),这个函数的参数events就对应了相关的事件。这里我们学习的是数据传输过程,所以第一步是先要形成一个WSN的网络,而组网肯定会产生事件,而且这里产生的还是系统事件,具体的事件为ZDO_STATE_CHANGE。所以对应着SampleApp_ProcessEvent( uint8 task_id, uint16 events )函数的if ( events & SYS_EVENT_MSG )分支,该分支有个switch选择,对应的case ZDO_STATE_CHANGE,在选项分支里面,我们可以看到,不管设备是coordinator还是router还是endDevice,都会周期性(这里使用的是定时)的发送信息,这就解释了开始提出悬疑:为何每种设备都会周期性的发送信息。具体代码如下。



    在case ZDO_STATE_CHANGE中,我们看到了SAMPLEAPP_SEND_PERIODIC_MSG_EVT,这也是事件,这个事件会导致下面的if语句运行:


    进入该if语句的SampleApp_SendPeriodicMessage()函数,我们右键点击该函数,选择go to definition,下图是SampleApp_SendPeriodicMessage()函数的主体:


    可以发现SampleApp_SendPeriodicMessage()调用通信原语,换句话说,我们不能也不需要进入AF_DataRequest()的内部,只需要了解AF_DataRequest()函数每个参数的意义即可,AF_DataRequest()第一个参数表示设备需要发送信息到哪个目标地址,为了找到第一个参数的具体值,我们需要搜索工程中的所有第一个参数的引用。具体方法是:依次点击IAR的菜单栏的“edit” 下拉菜单的 "find and replaces" 的选项“"find in files",把SampleApp_Periodic_DstAddr复制出现的文本框,如下图示:


    在搜索到的信息中,我们可以找到下列信息:

    SampleApp_Periodic_DstAddr.addrMode = (afAddrMode_t)AddrBroadcast,该语句表明AF_DataRequest()是将信息发送到网络上的所有设备!即周期性的信息发送方式是广播方式。

    到这里我们就介绍了TI公司自带的例程SampleApp的广播信息发送过程!


    而SampleApp实际上还有种数据传输方式为组播,那组播的过程又是怎么实现的呢?请继续往下看!

    在该例程中,组播的具体实现是对按键事件的响应。在SampleApp.c文件中,找到函数:void SampleApp_HandleKeys( uint8 shift, uint8 keys ),该函数是组播方式,

    我们可以发现下列if语句:if ( keys & HAL_KEY_SW_1 ),该if语句的意思是如果按下按键SW_1,则调用函数: SampleApp_SendFlashMessage( SAMPLEAPP_FLASH_DURATION ),按照之前的方法,进入SampleApp_SendFlashMessage( SAMPLEAPP_FLASH_DURATION )函数的内部。该函数的内部同样也调用了一个原语:AF_DataRequest,具体内容如下:



    同样,该原语的第一个参数表示信息发送的目标地址,即信息发送的方式是广播还是组播还是点播,按照之前搜索原语参数的所有引用的过程,可以同样得到SampleApp_Flash_DstAddr的所有引用,搜索到的SampleApp_Flash_DstAddr所有引用如下:



    我们点击第二个引用,得到:下列语句:从这里就可以得到,如果有按键按下了,则该节点会发送组播的信息!



    以上观点纯属个人看法 ,欢迎各位留言!











    展开全文
  • 网络连接及传输方式黑莓解决方案扮演着有线网络与移动网络之间、公共网络(Internet)与内部网络(Intranet)之间的桥梁角色,导致黑莓涉及的网络连接及数据传输方式多种多样。从应用程序的角度,选择数据传输模式...
     
    

    网络连接及传输方式

    黑莓解决方案扮演着有线网络与移动网络之间、公共网络(Internet)与内部网络(Intranet)之间的桥梁角色,导致黑莓涉及的网络连接及数据传输方式多种多样。

    从应用程序的角度,选择数据传输模式需要考虑下列因素:

    1. 黑莓用户类型;

    2. 安全性及可靠性的重要程度;

    3. 程序所用的网络及对漫游用户的支持;

    4. 程序的传输配置;

    5. 程序升级和报警的主动Push的需要;

    6. 目标服务器的位置


    无线传输模式


    Push(推,推送)

    客户端监听接收数据的端口,服务器在数据发生变化时把内容发送到手机上,接近于实时更新,客户端无需发送额外的包来获取数据或维持一个开放的连接。

    其实现的难点在于:

    获知手机的位置及当前网络地址;

    要确保手机在信号覆盖区外仍能可靠地取得数据;

    取消或替换失效、过时的Push数据;

    保证Push的数据安全

    Poll(拉,查询)

    服务器将可用的新数据排成队列保存,客户端定时查询服务器的更新情况。Poll模式容易开发但实时性不强,提高更新的频率又会增加数据流量,从而增加电量消耗和服务费用。

    Persistent Connection(永久连接)

    客户端初始化一个到服务器的永久Socket连接并一直保持其开放,当服务器有数据更新时客户端就会通过这个开放的Socket得到新数据。然而Socket连接会在空闲时关闭,为保持其开放就要不断发送Keep-alive包,从而产生大量无用的数据传输;大量的Socket连接又会对服务器网关造成资源紧张和性能下降。


    无线网关


    MDS

    目标服务器位于企业局域网内部,防火墙之后,程序用MDS作为网关连接公司内部程序,也能连接到基于Internet的服务器。MDS是一种企业环境,独立于移动网络存在。

    移动运营商的IP网关

    黑莓手机软件V4.0以后支持真正的TCP和HTTP协议栈及Socket连接,程序通过运营商的IP网关能直接连接到Internet。其数据传输是与黑莓服务相分离的,可能要签订额外协议。其可行性取决于运营商是否支持并开放该服务。在些网络支持由服务器发起的Push。

    移动运营商的WAP网关

    和IP网关类似,程序可以通过WAP网关与基于Internet的服务器建立HTTP连接。但使用WAP网关只支持客户端发起的连接,不支持WAP的Push。

     

    使用不同网关的HTTP/TCP连接方式对比:

    通过MDS连接

    通过运营商网关连接

    协议栈

    HTTP

    TCP Socket

    HTTP(IP)

    TCP Socket(IP)

    HTTP(WAP)

    网关

    MDS

    MDS

    IP网关

    IP网关

    WAP网关

    协议

    HTTP/HTTPS

    TCP Socket,SSL/TLS

    HTTP/HTTPS

    TCP Socket,SSL/TLS

    HTTP(WAP),HTTPS(WAP/WTLS)

    用户类型

    BES

    BES

    BES,BIS

    BES,BIS

    BES,BIS

    Poll

    (客户端发起)

    HTTP GET/POST

    HTTP GET/POST

    HTTP GET

    Push

    (服务器发起)

    (iDEN支持)

    (iDEN支持)

    永久连接

    数据加密

    3DES/AES

    3DES/AES

    HTTPS

    SSL/TLS

    HTTPS(WTLS/SSL)

    授权支持

    HTTP,NTLM,Kerberos)

    (由程序提供)

    (HTTP)

    (由程序提供)

    (HTTP)

    网络支持

    全部

    全部

    部分

    部分

    部分

    漫游支持

    (手动设置)

    (手动设置)

    (程序指定)

    展开全文
  • 分组传输与报文传输时间计算

    千次阅读 2018-09-05 22:20:02
    请回答下列问题: 1) 如果图中网络采用存储-转发方式的报文交换,则A将2Mbits的文件交付给C需要多长时间?B将1Mbits的文件交付给D需要多长时间? 2) 如果图中网络采用存储-转发方式的分组交换,分...

    如图所示网络。A在t=0时刻开始向C发送一个2Mbits的文件;B在t=0.1+e秒(e为无限趋近于0的小正实数)向D发送一个1Mbits的文件。忽略传播延迟和结点处理延迟。

     

    请回答下列问题:

    1) 如果图中网络采用存储-转发方式的报文交换,则A将2Mbits的文件交付给C需要多长时间?B将1Mbits的文件交付给D需要多长时间?

    2) 如果图中网络采用存储-转发方式的分组交换,分组长度为等长的1kbits,且忽略分组头开销以及报文的拆装开销,则A将2Mbits的文件交付给C需要大约多长时间?B将1Mbits的文件交付给D需要大约多长时间?

    3) 报文交换与分组交换相比,哪种交换方式更公平?(即传输数据量小用时少,传输数据量大用时长)

     

    答案:

    1)A任务排在B任务的前面,因此路由器1先接收完A任务,先给路由器2传输,耗时:0.2+0.1+0.2 = 0.5s

    B任务耗时:0.1+0.1(等待时间)+0.05+0.1 = 0.35s,

    2)A任务分成2000个包,耗时0.0001*2+0.0001*2000 = 0.2002s

    B任务分成1000个包,耗时0.0001*2+0.0001*1000 = 0.1002s

    3)分组交换更公平

    展开全文
  • 计算机网络传输层题库

    万次阅读 多人点赞 2018-07-31 17:44:22
    1下列哪一项不是传输层的作用 A、可采用标准的传输原语开发自身应用,无惧底层通信网络的变化 B、提供可靠数据传输、差错控制等服务 C、处理主机之间通信的事务,而不是进程之间的通信(网络层:主机与主机 传输...
  • oracle表空间传输

    千次阅读 2013-03-01 17:11:27
    表空间传输一、简介可传输表空间(还有个集)最大的优势是其速度比export/import或unload/load要快的多。因为可传输表空间主要是复制数据文件到目标路径,然后再使用export/import或Data Pump export/import等应用仅...
  • 模拟传输和数字传输的优缺点

    千次阅读 2017-02-11 22:14:38
    与模拟数据通信相比较,数字数据通信具有下列优点:  a. 来自声音、视频和其他数据源的各类数据均可统一为数字信号的形式,并通过数字通信系统传输 b. 以数据帧为单位传输数据,并通过检错编码和重发数据帧来发现...
  • PC 和开发板之间传输文件

    千次阅读 多人点赞 2020-10-21 19:12:15
    8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行。所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输、串口传输、USB 传输,当然,还有最笨的方法:U 盘拷贝。 ...
  • Linux与windows文件传输

    千次阅读 2018-12-03 10:28:55
    在我们使用服务器进行开发或日常使用时,常常需要在两个系统之间进行文件的传输,Linux文件传输到Windows(MAC),Windows文件传输到Linux。 如何实现本地机器与服务器之间的文件传输呢?接下来将介绍如何实现。 ...
  • 一直都有这个困惑,今天特意找了一下,参考了下列文档 http://www.cnblogs.com/ylan2009/archive/2012/01/12/2321126.html
  • 传输层学习之三(TCP数据传输

    万次阅读 2013-08-21 20:49:06
    TCP提供了可靠的传输服务,这是通过下列方式提供的: 应用数据被分割成TCP认为最适合发送的数据块。由TCP传递给IP的信息单位称为报文段或段(segment)当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这...
  • SRT互联网传输设备技术分享

    千次阅读 多人点赞 2019-06-07 15:06:27
    SRT互联网传输设备技术分享前 言序 言Chapter 1. 什么是SRT?1.1. SRT 联盟1.2. SRT传输技术1.3. SRT的典型应用模式1.3.1. 点对点单向传输和视频互动1.3.2. 点对多点传输1.3.3. 视频流协议转换与分发Chapter 2. SRT...
  • 实时视频传输协议RTP

    万次阅读 多人点赞 2017-11-24 10:51:47
    一、RTP(实时传输协议) RTP全名是Real-time Transport Protocol(实时传输协议),RTP协议常用于流媒体系统(配合RTCP协议或者RTSP协议)。因为RTP自身具有Time stamp所以在ffmpeg 中被用做一种formate. 每一个RTP...
  • TCP可靠传输机制

    千次阅读 2014-08-17 17:04:26
    TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换...TCP通过下列方式来提供可靠性: 1.面向字节流和缓存机制:应用数据被分割成TCP认为最适
  • 智能卡数据传输T=1传输协议

    千次阅读 2016-01-22 17:50:55
    T=1传输协议是智能卡的异步半双工通信协议。它立足于国际标准ISO/IEC 7816-3。EMV规范也和此协议 有关。T=1协议是面向字组的协议,这就是说一个字组是卡和终端之间可以传输的最小数据单元。 这项协议以严格的层次...
  • TCP可靠传输详解

    千次阅读 2016-10-03 00:24:13
    TCP提供了可靠的传输服务,这是通过下列方式提供的: 分块发送:应用数据被分割成TCP认为最适合发送的数据块。由TCP传递给IP的信息单位称为报文段或段(segment)定时确认重传:当TCP发出一个段后,它启动一个...
  • 信号传输中的振铃

    千次阅读 2018-01-25 09:15:00
    由于任何传输线都不可避免地存在着引线电阻、引线电感和杂散电容,因此,一个标准的脉冲信号在经过较长的传输线后,极易产生上冲和振铃现象。大量的实验表明,引线电阻可使脉冲的平均振幅减小;而杂散电容和引线电感...
  • TCP传输过程详解

    千次阅读 2019-04-25 20:41:16
    TCP传输过程详解1 概述2 测试代码2.1 服务端代码2.2 客户端代码3 抓包分析3.1抓包工具3.2 操作步骤3.3 TCP三次握手3.4 TCP可靠性传输3.5 TCP四次挥手结束连接释放4 报文分析4.1 数据报层次分解4.2 TCP报文解析5 引用...
  • 传输控制协议(TCP,Transmission ...TCP是一种面向广域网的通信协议,目的是在跨越多个网络通信时,为两个通信端点之间提供一条具有下列特点的通信方式: 基于流的方式;(流就是指不间断的数据结构)TCP不像UDP一样
  • Exchange 2007传输与路由功能

    千次阅读 2008-05-10 14:44:00
    Exchange Server 2007 的传输和路由功能和Exchange Server 2003完全不一样。核心的传输功能也发生了变化。然而,如果您运行有不止一个版本的Exchange 服务器的话,您将发现可以更容易地让它们共存。下面我们将具体...
  • Oracle Data Guard从宏观上来说,主要提供以下两个服务: 1)日志传输:主库把生成的Redo日志传输至备库; 2)日志应用:备库应用从主库传输过来的Redo日志...有两种日志传输方式(ARC和LGWR),第一种是采用ARC进程
  • 物理层下面的传输媒体

    千次阅读 2016-02-05 14:37:08
    物理层下面的传输媒体 1. 导向传输媒体 1.1 双绞线 双绞线:也称双扭线,它是最古老但又是最常用的传输媒体。把两根互相绝缘的铜导线并排放在一起,然后用规则的方法绞合起来就构成了双绞线。绞合可减少对相邻...
  • SFTP的全称则为SSH文件传输协议,或者安全文件传输协议,这是一套打包在SSH当中的独立协议,能够以类似的方式通过安全连接完成文件传输。其优势在于利用安全连接传输文件,同时能够遍历本地与远程系统上的文件系统。...
  • 如何设置Navicat Premium 传输数据

    千次阅读 2016-06-06 14:20:00
    对于Navicat Premium大家都知道其支持不同服务器类型的数据传输,比如:从 MySQL 到 ...下列选项根据用户所选择的数据库类型而定:MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和 MariaDB。 原文:http://ww...
  • 取通过body传输的postdata数据

    千次阅读 2015-10-16 17:04:47
     目前基于rest风格的很多API开始使用通过body data来传输来代替之前的key-value传输方式。在java servlet或者springmvc中可以通过如下代码来获取并图片通过流方式传输的数据:   1 ...
  • RFID数据传输常用编码格式

    千次阅读 2016-01-19 09:29:50
    射频识别系统通常使用下列编码方法中的一种:反向不归零(NRZ)编码、曼彻斯特(Manchester)编码、单极性归零(UnipolarHZ)编码、差动双相(DBP)编码、米勒(Miller)编码利差动编码。通俗的说,就是用不同的脉冲...
  • 获取通过body传输的postdata数据

    万次阅读 2016-07-08 09:08:06
    目前基于rest风格的很多API开始使用通过body data来传输来代替之前的key-value传输方式。在java servlet或者springmvc中可以通过如下代码来获取并图片通过流方式传输的数据:   1 InputStream...
  • QUIC协议是如何做到0RTT加密传输的(addons)

    万次阅读 多人点赞 2018-07-06 08:51:46
    QUIC作为HTTP2.0形成草案,提上日程以来最重要的(我认为是最重要的,如果你非要说TCP,就当我什么都没说)传输协议,它有很多可以快速秒掉TCP的特质,本文来介绍其中一个,即0RTT。 首先解释一下什么是0RTT。 ...
  • 此产品包含下列子产品 FTP for .NET/.NET CFFTP/SSL for .NET/.NET CF 包含的控件 FTP .NET的FTP是一款适用于.NET语言(如C# 或VB.NET)的功能全面的文件传输控件。它使您能以主动或被动

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,869
精华内容 39,147
关键字:

下列传输方式