tag 标签: udp

相关帖子
相关博文
  • 热度 28
    2013-7-15 10:35
    1326 次阅读|
    0 个评论
            大家都知道,传输层定义了两种协议,一种是TCP,另一种就是UDP。提到TCP,我们第一印象就是这是一种面向连接、可靠、不会丢包的传输层控制协议;而提到UDP,我们就会说非可靠连接、会丢包、但是速度快,可实时传输数据。这些特点我想每一位学网络的人都早已耳熟能详,即使没有接触过网络的人也早已而闻。但是具体的讲,这是什么原因造成的?TCP和UDP的区别这么大,在如今快速发展的互联网时代,他们又在哪些实际应用中分别发挥着自己的功能呢?     带着这些疑问,听小编细细道来。    “3次握手建立TCP连接,4次握手终止TCP连接”。是的,TCP和UDP最大的不同就在这里,当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP建立连接的过程是通过三次握手来完成的,首先发送端给接收端发送一个SYN请求,就相当于问对方:“我可以给你发送数据吗?”接收端收到这个请求后,向发送端回应一个SYN/ACK应答,就是说:“当然可以,我可以向你发送数据吗?”然后发送方收到此包后在向接收端回应ACK,发送端说:“可以啊。”完成3次握手后,TCP连接成功建立,双方就能相互发送数据了。而终止一个TCP连接需要4次握手,这是由TCP的半关闭状态造成的。由于发送端和接收端的连接都能独立的被终止,所以在这个过程中双方都需要发送一个FIN和ACK。     TCP提供超时重发、丢弃重复数据、检验数据、流量控制等功能,保证数据能从一端传到另一端。提到这些TCP的特有功能,其实在TCP的报头中完美的体现了出来。                               图1   TCP 报头结构     TCP报头的总长最小为20字节,其中来源连接端口指定了发送端的端口,目的连接端口指定了接收端的端口,它们用来标识发送方和接收方的应用层。对于每个TCP连接的一端,都有一个相关的16位的无符号端口号分配给它们,这个端口号与它所在主机的IP地址构成一个48位的套接字,一对套接字在互联网中唯一标识一个TCP连接。序列号是用于标识每个报文段,使接收端可确认已收到指定报文段中的数据。当发送端用多个报文段发送一个报文时,即使这些报文到达目的主机的顺序不一样,序列号也可以使目的主机按顺序排列它们。确认号32位,目的主机返回确认号,使源主机知道某个或几个报文段已被接收。如果ACK控制位被设置为1,则该字段有效。确认号等于顺序接收到的最后一个报文段的序号加1,这也是目的主机希望下次接收的报文段的序号值。返回确认号后,计算机就认为此确认号之前的数据都已经接收到。如此,就实现了无乱序、无丢失、和无重复的可靠数据传输。标题长度占4位,指明了TCP报文头的长度,保留是为以后预留一个字段,标志符就是我们通常所说的标志位,当满足条件时,把对应的位置1。例如:当发送确认信号时,就在报文头中把ARK位置1.窗口指明了发送端下一段能发送数据的大小,避免主机分组发送得过快而使接收端来不及完全收下,避免了网络阻塞。TCP的校验和占16位,在传输是设置了双校验机制,也就是发送者在发送时需要把TCP的段头和数据包校验一次,同时接收者收到报文后也需要重新校验一次。如此一来,就保证了报文的完整性和正确性。紧急指针指明报文中包含紧急信息,只有当URG位置1时,紧急指针才有效。     相对而言,UDP的数据传输就简单多了,它不提供可靠性,只是把数据包往IP层上一扔,至于数据包能不能传送到目的地,会不会丢包,传送数据报的顺序是否正确,不好意思,这就不是UDP能够提供的了。由于UDP传输数据包前不需要建立连接,没有重发机制,所以UDP速度非常快。其实这些在UDP的报头中都体现了出来。                                     图2 UDP报头结构 UDP报头由4个部分组成,其中两个是可选的。各16bit的来源端口和目的端口用来标记发送和接受的应用进程。因为UDP不需要应答,所以来源端口是可选的,如果来源端口不用,那么置为零。在目的端口后面是长度固定的以字节为单位的长度域,用来指定UDP头部和UDP数据的总长度,长度最小值为8byte。报头剩下地16bit是用来对首部和数据部分一起做校验和(Checksum)的,这部分是可选的,但在实际应用中一般都使用这一功能。     显然,TCP和UDP都有一些自己的独特的地方,这就决定了TCP与UDP在不同的领域发光发热。这就要我们选择时多注意点了,下面是我的几点建议: 当数据传输的性能必须让位于数据传输的完整性、可控制性和可靠性时,TCP协议是当然的选择,如:发送邮件。  当强调传输性能而不是传输的完整性时,如:实时流多媒体(如 因特网广播 )、实时多媒体播放器和游戏、IP电话(VoIP)等等,UDP是最好的选择。在数据传输时间很短,以至于此前的连接过程成为主体的情况下,UDP也是一个好的选择,如:DNS交换。把SNMP建立在UDP上的部分原因是设计者认为当发生网络阻塞时,UDP较低的开销使其有更好的机会去传送管理数据。      TCP丰富的功能有时会导致不可预料的性能低下,但是我们相信不远的将来一定会出现功能多、性能高的TCP协议应用到我们的网络中。 感谢阅读~ 更多信息与我们交流:   WIZnet邮箱:wiznetbj@wiznet.co.kr   WIZnet中文主页:http://www.iwiznet/cn   WIZnet企业微博:http://e.weibo.com/wiznet2012     
  • 热度 19
    2013-7-5 14:35
    1037 次阅读|
    0 个评论
    摘要:     针对传统电力质量监测方法实时性、多参数测试性能较差的缺点,提出了将以太网接入技术与电能采集相结合进行电力质量现场和远程在线监测的设计方案.硬件设计采用微控制器STM32FI03和以太网控制芯片W5100搭建网络系统,实现下位机与上位机之间的远程通信;选择通用SPI总线接口模式,以保证数据的传输速率.软件部分介绍了W5100的驱动程序,并详细阐述了UDP协议的通信流程,明确了网络通信的工作过程.     测试表明,该接口能够实现UDP数据的网络传输,从而为电力参量的准确、实时传递提供保障.通过上位机的Internet可以实现电力质量的远程监测.   作者:于春雪 作者单位:哈尔滨理工大学电力通信系统实验室 更多详细内容来自:万方数据知识服务平台   感谢关注! WIZnet中文主页:http://www.iwiznet.cn WIZnet中文博客:http://blog.iwiznet.cn WIZnet企业微博:http://e.weibo.com/wiznet2012
  • 热度 21
    2013-5-29 11:14
    990 次阅读|
    0 个评论
    摘要: To match, test, and determine the working conditions  and correctness of each function of the aircraft  measurement system.This article proposes a design of  equivalent test platform which can produce digital  and analog signals for the self-testing of  measurement system.By using the ethernet protocol  chip W5300 to achieve the high-speed communication  between host computer and equivalent device. Communication uses UDP unicast data transfer mode  with advantages of high-speed and long-distance  transmission, and the Phenomenon of data packet loss  is not easy in transmission. 匹配、测试并确定工作条件以及保证飞机测量系统每个功能的正确性。本文提出了一种等效测试平台,可以产生数字和模拟信号来进行测量系统的自测试。通过使用以太网协议芯片W5300实现主机与等效设备的高速通信。通过使用UDP单播数据传输模式进行通信,具有高速和可长距离传输的优势,数据丢包现象在传输过程中极度减少。 作者: Huixin Zhang,Yanlu Zheng, Yanran Chen,Haiguang Yang 作者单位: 1. Science and Technology on Electronic Test Measurement Laboratory,North University of China,Taiyuan 030051 Key Laboratory of Instrumentation Science Dynamic Measurement,Ministry of Education,North University of China,Taiyuan 030051 2. Science and Technology on Electronic Test Measurement Laboratory,North University of China,Taiyuan 030051 Key Laboratory of Instrumentation Science Dynamic Measurement,Ministry of Education,orth University of China,Taiyuan 030051 母体文献: 2011 2nd International Conference on Material and Manufacturing Technology(2011第二届材料与制造技术国际会议 ICMMT2011)论文集 会议名称: 2011 2nd International Conference on Material and Manufacturing Technology(2011第二届材料与制造技术国际会议 ICMMT2011) 会议时间: 2011年1月1日 会议地点: 厦门 主办单位: 新加坡国际计算机科学与信息技术协会   原文链接:http://d.wanfangdata.com.cn/Conference_WFHYXW512102.aspx,来自万方数据服务知识平台   欢迎与我们更多交流: WIZnet邮箱:wiznetbj@wiznettechnology.com WIZnet中文主页: http://www.iwiznet.cn WIZnet中文博客:http://blog.iwiznet.cn WIZnet企业博客:http://e.weibo.com/wiznet2012
  • 热度 26
    2012-8-23 14:27
    1248 次阅读|
    0 个评论
      随着微控制器处理能力的不断增强,嵌入式系统的功能需求也越来越多,监控系统已经网络化,基于以太网的嵌入式系统设计成为设备必要。本文以ARM7系列LPC2214微控制器和W5300以太网控制器为主要硬件,UDP为协议,阐述其硬件设计、软件设计。 在线阅读及下载全文请点击:http://www.cqvip.com/qk/86584x/201009/33795108.html 本文作者是来自中国电子科技集团第十研究所的谭开洪,全文发表在《中国西部科技》2010年第9期。      更多有关W5300的博文请看这里: W5300相关视频http://blog.iwiznet.cn/?page_id=482 培训笔记之WIZnet的主要产品是什么?http://blog.iwiznet.cn/?p=390 W5300E01-ARM用户手册版本1.0(二)http://blog.iwiznet.cn/?p=86 WIZnet员工Richard培训笔记: WIZnet核心技术和产品对比 http://blog.iwiznet.cn/?p=29   也可进入我们的官方网站或博客查看更多。 如果您对WIZnet的产品或是技术感兴趣,请随时与我们联系。 可以直接留言或登录WIZnet官方网站:http://www.iwiznet.cn 公司微博是: http://weibo.com/wiznet2012 公司博客是:http://blog.iwiznet.cn/
  • 热度 20
    2012-6-14 09:50
    1328 次阅读|
    0 个评论
    大家好,今天为大家分享WIZnet公司的产品WIZ107SR的用户手册第一部分,后面会继续为大家分享后面的部分。希望对大家能有帮助~   1. 简介 WIZ107SR 是串口设备与以太网之间的网关模块,它能将串口数据转换成以太网数据,反之亦然。通过 WIZ107SR 提供的接口将串口设备与以太网相连,不仅快速简便,而且缩短了开发周期,从而可以获取更多的利益。 我们同样为 WIZ107SR 提供了全功能的配置工具。在 WIZ107SR 处于串口配置模式下,根据自己的需求,你可以使用串口配置命令设置 WIZ107SR ,或者使用我们提供的配置工具,通过以太网让 WIZ107SR 更好的植入你们的产品。   1.1  主要特征 小尺寸串口连接以太网 高速简便的连接因特网和串口设备 根据客户需求,可提供固件定制服务 使用 W7100A 芯片解决方案确保稳定可靠的数据通信 提供容易操作的配置工具程序 支持用户设定识别码,确保安全性 支持串口配置命令 支持 10/100Mbps 以太网,串口通信速率高达 230Kbps 支持静态 IP 和 DHCP 设置 支持 DNS 尺寸: 48mm x 30mm x 18mm (长 x 宽 x 高) RoHS 标准 1.2  产品规格 1.2.1 WIZ107SR模块规格 WIZ107SR 的特征在于它不仅支持快速的全硬件 TCP/IP 协议栈和大部分的 TPC/IP 协议 ( 例如 TCP 、 UDP 、 IP 、 ARP 、 ICMP 和以太网 MAC 层 ) ,同样也支持 10/100Mbps 的以太网,并且安装了一个标准的以太网 Jack 。 WIZ107SR 通过具有标准的 RS-232 规范的 12 引脚的接头连接一个串口,并通过 3.3V 、 250mA 的直流电源直接供电,详细说明如表 2 所示。   结构 TCP/IP W7100A 物理层 包含在 W7100A 中 自动协商(全双工与半双工) 自动配置 MDI/MDIX 串口 RS-232C MCU 包含在 W7100A 中 (软件与工业标准的 8051 完全兼容) 内置 2kBytes 启动 ROM 内置 64kBytes 嵌入式程序闪存 内置 256kBytes 嵌入式数据闪存 内置 64kBytes 的嵌入式静态随机存储器 内置 32kBytes 的 TCP/IP 数据交互 串口 接口 包含 RS-232C 无线电收发机 信号 TXD, RXD, RTS, CTS, GND 参数 奇偶校验位: None, Odd, Even 数据位: 7, 8 bit 流控制: None, RTS/CTS, XON/XOFF 速率 最高可达 230Kbps 尺寸 48mm × 30mm × 18mm (包括接头尺寸) 接头类型 间距为 2.54mm 的针头, 12 引脚 (2*6) 输入电压 3.3V 直流电 功耗 低于 250mA 温度 0 ° -70 °(操作), -40 ° -85 °(存储) 湿度 10-90%   表 1.  WIZ107SR 模块详细说明 1.2.2  WIZ107SR模块接口 图 1 . WIZ107SR接口   2.  入门指南 2.1 配置工具 2.1.1  网络配置 图 3.  WIZ107SR 配置工具(网络配置页) 1) 搜索 搜索功能可以搜索在同一局域网的所有设备或者在广域网中的一个指定的设备。如图 4 ,使用 UDP 广播可以找到在同一子网下的所有连接的设备。如果检测到使用 TCP 单播方式,就必须使用特定的 IP 地址,如图 5 所示。在“Serial to Ethernet”下会显示搜索到设备的 MAC 地址。 请注意,如果给设备配置了识别码,就必须输入识别码。 图 4. 使用UDP广播方式搜索 图 5. 使用TCP单播方式搜索 2) 设置 这个功能是为了完成配置的修改。 如果你从“Serial to Ethernet”中选择了一个MAC地址,系统会自动显示模块的默认配置,改变配置并单击“Setting”按钮完成配置。模块会根据更改的配置重新初始化,修改的值会保存在模块的EEPROM中,这样一来,即使断电,数据也不会被清除。 3) 烧录 通过网络烧录固件。 4) 复位 如果你从列表中选择了 MAC 地址并单击“ Reset ”按钮,模块会重新设定并重启。 5) 恢复出厂设置 如果你从列表中选择了 MAC 地址并单击“ Factory ”按钮,所有的值会恢复设备出厂时的默认值。 6) Ping 你可以在弹出的简单 Ping 应用程序中执行 Ping 测试。 图 6. 简单的 Ping 测试程序 7) 防火墙 弹出 Windows 防火墙设定程序。 8) 退出 关闭配置工具程序。 9) 搜索窗口 如果单击“ Search ”按钮,会显示所有在同一子网下的 MAC 地址。你可以看到一些基本信息,例如模块名和固件版本等等。 10 )网络设置方法            选择 IP 设置模式,你可以选择静态地址,动态主机配置协议。            ( PPPoE 模式在当前版本下被禁用)            - 使用以下 IP 地址(静态 IP ) 这个选项通过静态 IP 地址设定 WIZ107SR 模块的 IP 。首先,在开发板的列表中选择你想设定为静态 IP 的设备的 MAC 地址,然后配置“ Device IP, Subnet, Gateway box ”。输入静态 IP 地址并单击“ setting ”按钮,设备就设定成你想要的 IP 地址。            -DHCP 设定使用DHCP模式选项。先选择“DHCP”,并单击“Setting”按钮。如果从DHCP服务器获取IP地址成功,配置窗口下会显示MAC地址,(从DHCP服务器获取IP地址需要一定的时间)当选定一个列表上的模块后,会自动显示IP地址、子网掩码和默认网关。如果不能从DHCP服务器获取IP地址,IP地址、子网掩码和默认网关会被初始化为0.0.0.0。 11 ) 网络操作模式 客户/服务器/混合模式:这是基于TCP的选择通信方法。TCP是在在数据通信之前建立连接的协议,但是UDP则不需要建立连接就能进行数据通信。WIZ107SR的网络模式根据不同的连接方法可分为TCP客户端、TCP服务器端和混合模式。在TCP服务器模式下,WIZ107SR在连接中扮演服务器的角色,等待客户端的连接。在TCP客户模式下,客户端在连接中扮演客户的角色,并尝试通过IP地址和端口连接主机。在混合模式下,WIZ107S同时支持服务器和客户端,每个模式的通信进程如下所示。 TCP服务器通信模式 在TCP服务器通信模式下,WIZ107SR等待连接请求。 TCP服务器模式为了检测状态和提供命令而在监控中心尝试连接设备(已安装 WIZ107SR )时是非常有用的。通常情况下,WIZ107SR处于等待状态,如果有任何监控中心的连接请求,首先建立连接,然后开始数据通信,最后关闭连接。 为了实现这种模式,先要配置本地IP、子网掩码、默认网关以及端口号。 数据传输过程如下: 1.    主机连接到WIZ107SR(配置成TCP服务器模式)。 2.    连接建立后, 就可以在主机与WIZ107SR之间进行双向的数据传输。 TCP客户通信模式 如果设置成TCP客户端,WIZ107SR会尝试与服务器建立连接。 为了实现这种模式,需要设置它的本地IP地址、子网掩码、默认网关以及服务器的IP地址和端口号。如果服务器IP具有域名,则使用DNS功能。 在TCP客户模式下,当连接电源时,WIZ107SR可以主动与本地主机建立TCP连接。 数据传输过程如下: 1.    当供应电源时,WIZ107SR扮演客户端并主动与服务器建立连接。 2.    建立连接后,就可以在主机与WIZ107SR之间进行双向的数据传输。 混合通信模式 该模式下,WIZ107SR通常作为服务器,并等待客户端的连接请求。然而,如果在未建立连接时就从串口设备接收数据,WIZ107SR就转换成客户模式,并发送数据给服务器。因此,在混合模式下,服务器模式优先于客户模式,像TCP服务器模式,混合模式对于监控中心为了检测设备状态而尝试连接使用WIZ107SR的串口设备是非常有用的。除此之外,如果串口设备出现任何的紧急情况,模块会自动转换成客户模式,并与服务器建立连接并发送设备的状态。 使用 UDP模式 UDP是一个不定向的通信协议,但需要定义好通信端口。如果选择了UDP模式,串行接口的数据可以被定义从“服务器IP地址”和“端口”进行传输,而且WIZ107SR可以定义成从“远程设备IP地址”接收以太网数据。如果数据接收端与数据源是一样的,那么两个IP地址也就相同,请注意数据接收端与数据源使用相同的端口号。 12 ) DDNS 设置        本版本不支持 DDNS 。  
相关资源