- 浏览: 1251896 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- 心情故事 (12)
- java (115)
- linux (55)
- 关系型数据库 (35)
- struts,jsf,spring (11)
- jdbc,hibernate,ibatis (11)
- jsp,jstl,c:tag,标签库 (2)
- ejb,webservice (1)
- tomcat,jboss,jetty,weblogic,websphere (15)
- java网络编程 (6)
- java线程 (0)
- js,jquery,json,xml,dom,html.regex (25)
- 设计模式 (6)
- BUG记录 (2)
- ant (2)
- jsp,servlet (4)
- swing (6)
- lucene+nutch (6)
- log4j (2)
- windows doc (2)
- ruby (1)
- ruby on rails (3)
- 操作系统网络 (18)
- apache 错误 (1)
- tomcat (10)
- jboss (9)
- jetty (9)
- weblogic (9)
- websphere (10)
- apache (2)
- AIX的iostat命令查看系统磁盘的使用情况 (1)
- oracle 统计一个表格有多少列 (1)
- Exception in thread "main" java.security.KeyStoreException: Windows-MY not found (1)
- jsp (1)
- jstl (1)
- c:tag (1)
- 标签库 (1)
- struts (1)
- jsf (1)
- spring (2)
- oracle,sqlplus (2)
- sqlplus (2)
- show errors (1)
- proc (1)
- function (1)
- ORA-06544: PL/SQL: internal error (1)
- arguments: [55916] (1)
- [] (7)
- 终端身份实施文档 (1)
- 重装系统之后飞鸽传书只能看到自己 (1)
- vsftp "上传 553 Could not create file" (1)
- startWebLogic.sh启动失败,提示Error initializing Embedded LDAP Server (1)
- java agent 注册为 windows 服务 (1)
- centos (1)
- svn (1)
- apr (1)
- apr-util (1)
- activemq (2)
- oracle (5)
- mysql (3)
- nosql (3)
- NSIS (1)
- windows wmic (1)
- c 指针 (1)
- c c++ (0)
- jmeter (0)
- 性能测试 (0)
- linux,备份 (2)
- C++ ,Virtual (1)
- windows dos (1)
- android (2)
- 大数据,云计算 (1)
- JVM垃圾收集 (1)
- jdbc (2)
- invoke (1)
- hibernate (1)
- ibatis (1)
- 个人开源项目源码收藏 (1)
- 批处理 (1)
- Mongodb mapreduce (8)
- kettle (1)
- Mongodb capped (1)
- mongodb gridfs (1)
- Mongodb 入门基础知识 (1)
- mongodb (8)
- hadoop2.5.1 (1)
- hadoop (4)
- eclipse (1)
- hdfs fs (1)
- elipse hadoop plugin (1)
- PHP相关知识 (1)
- js (1)
- jquery (1)
- json (1)
- xml (1)
- dom (1)
- html.regex (1)
- 网络知识 (1)
- nginx (1)
- docker (1)
- 测试 (1)
- nodejs (1)
- iptables (1)
- linux gitlab (1)
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
web页面调用window.print()函数实现打印的功能 -
hxdtech:
非常感谢!
我在学习ibatis时的培训ppt -
zmwxiaoming:
what 能连数据库不错
SOLR的学习整理 -
springdata_springmvc:
java程序语言学习教程 地址http://www.zuida ...
java获取当前操作系统的信息 -
huanzei:
整理的不错,
oracle lpad函数
<script type="text/javascript">(function(){var D=Fe.G("cardSummary");if(D){var B=D.getElementsByTagName("a");for(var C=0,A=B.length;C<A;C++){Fe.on(B[C],"click",function(){nslog(this.href,72)})}}})();</script>
UDP的报头
UDP报头由4个域组成,其中每个域各占用2个字节,具体如下:
源端口号
目标端口号
数据报长度
校验值
UDP协议使用端口号为不同的应用保留其各自的数据传输通道。UDP和TCP协议
正
是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。数据发送一方(可以是客户端或服务器端)将UDP数据报通过源端口发送出去,而数据接
收一方则通过目标端口接收数据。有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP报头使
用两个字节存放端口号,所以端口号的有效范围是从0到65535。一般来说,大于49151的端口号都代表动态端口。
数据报的长度是指包括报头和数据部分在内的总字节数。因为报头的长度是固定的,所以该域主要被
用来计算可变长度的数据部分(又称为数据负载)。数据报的最大长度根据操作环境的不同而各异。从理论上说,包含报头在内的数据报的最大长度为65535字
节。不过,一些实际应用往往会限制数据报的大小,有时会降低到8192字节。
UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得
出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相
符,由此UDP协议可以检测是否出错。这与TCP协议是不同的,后者要求必须具有校验值。
许多链路层协议都提供错误检查,包括流行的以太网协议,也许想知道为什么UDP也要提供检查
和。其原因是链路层以下的协议在源端和终端之间的某些通道可能不提供错误检测。虽然UDP提供有错误检测,但检测到错误时,UDP不做错误校正,只是简单
地把损坏的消息段扔掉,或者给应用程序提供警告信息。
UDP协议的几个特性
(1) UDP是一个无连接协议
,传输数据之前源端和终端不建立连
接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算
机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
(2)
由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。
(3)
UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。
(4)
吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。
(5)UDP使用尽最大努力交付,
即不保证可靠交付,因此主机不需要维持复杂的
链接状态表(这里面有许多参数)。
(6)UDP是面向报文
的。发送方的UDP对应用程序交下来的报文,在添加首部
后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。
虽然UDP是一个不可靠的协议,但它是分发信息的一个理想协议。例如,在屏幕上报告股票市场、
在屏幕上显示航空信息等等。UDP也用在路由信息协议RIP(Routing Information
Protocol)中修改路由表。在这些应用场合下,如果有一个消息丢失,在几秒之后另一个新的消息就会替换它。UDP广泛用在多媒体应用中,例
如,Progressive Networks公司开发的RealAudio软件,它是在因特网
上把预先录制的或者现场音乐实时传送给客户机
的一种软件,该软件使用的RealAudio audio-on-demand
protocol协议就是运行在UDP之上的协议,大多数因特网电话软件产品也都运行在UDP之上。
UDP = uridine diphosphate,尿苷二磷酸,一种嘧啶核苷酸,由碱基
、尿嘧啶
与核糖
组成,主
要用途是RNA
合
成(转录)时的原料。 另外UDP也是DTP
能量消耗后产物,功能类似ADP
,但较
ADP少见。参与微生物肽聚糖
等的合成。
发表评论
-
OS X 安装java开发环境
2016-12-03 23:29 594... -
NAT,DHCP,DNS
2012-07-05 09:33 1346整理一下常用的几个协议的作用 首先 NAT, ... -
vsftp "上传 553 Could not create file"
2012-04-26 10:29 1434vsftp "上传 553 Could not cr ... -
VB 脚本获取CPU的ID号(附 VB脚本教程)
2012-03-31 13:52 5389VB 脚本获取CPU的ID号 ,一种是多个CPU的情况下 , ... -
windows 上通过注册表实现开启打开一个地址
2012-03-08 10:36 1359@echo offreg query "HKEY_C ... -
linux 系统at 任务
2011-07-19 16:51 1247假如要让冒个特定的任务在指定的时间执行一次,在LINUX上有 ... -
linux ,svn新建资源包,新加用户
2011-07-19 10:25 4955在SVN+APACHE+linux的模式 ... -
windows7 net send 命令的替代品 msg
2011-06-03 19:07 8164windows7 net send 命令已经没有了,, , ... -
virtualbox导入已经安装好的虚拟电脑的方法
2010-12-13 09:25 5507virtualbox导入已经安装好的虚拟电脑的方法 第一步: ... -
解决win7下游戏不能全屏的问题
2010-12-07 21:30 1680解决win7下游戏不能全屏的问题,很多朋友在网上说WIN7下的 ... -
win7 上删除文件报 找不到该项目 的错误
2010-10-25 15:34 2575解决办法, 开始,运行,CMD 进入文件夹所在目 ... -
bat文件编译程exe
2010-07-24 12:36 3096一般的批处理文件比较方便好用,但是大家都可以随便看, ... -
windows netstat 命令总结
2010-07-05 23:00 3409windows下的netstat命令是比较好的命令, ... -
TCP协议(摘自百度百科)
2010-02-24 12:27 1118TCP:Transmission Control Proto ... -
OSI模型与TCP/IP模型的比较(摘自百度百科)
2010-02-24 12:19 1592OSI/RM参考模型的提出 世界上第一个网 ... -
计算机端口与服务
2010-02-24 12:11 2910计算机通信常用协议端口 端 ... -
计算机常用端口介绍
2010-02-24 12:03 1011我们常常会在各类的技术文章中见到诸如 135 、 137 ...
相关推荐
"socket网络(UDP协议编程)"这个标题明确指出了我们要讨论的核心内容——使用套接字(socket)进行网络编程,并且聚焦在用户数据报协议(UDP)上。UDP是一种无连接的、不可靠的传输层协议,与TCP(传输控制协议)...
### 知识点一:UDP协议基础 - **定义**:用户数据报协议(User Datagram Protocol,UDP)是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。与TCP相比,UDP不保证数据包的顺序、可靠性或流量控制。...
在FPGA(Field-Programmable Gate Array)上实现UDP协议栈,可以用于快速处理网络数据传输,常见于实时性要求高的应用,如视频流传输、游戏网络通信等。 首先,我们要理解UDP协议的基本原理。UDP不提供连接建立、...
在FPGA(Field-Programmable Gate Array)设计中,使用Verilog语言实现UDP协议,可以构建高速、实时的数据传输系统。 Verilog是一种硬件描述语言,广泛用于数字电路的设计和验证。在FPGA中,通过Verilog代码,可以...
### UDP协议标准文档(RFC768)知识点详解 #### 一、引言 《用户数据报协议(UDP)》(RFC768)由Jon Postel于1980年8月28日发布,该文档定义了UDP协议的基本框架和功能特性,旨在为在互联网环境下提供一种数据报模式...
基于 UDP 协议的视频图像传输研究与实现 本文研究了基于 UDP 协议的视频图像传输,旨在解决视频图像传输中的延迟和抖动问题。在视频图像传输中, UDP 协议的使用能够提高传输效率,但是也存在一些挑战,如延迟、...
然而,这也意味着,如果数据在网络中丢失、重复或乱序,UDP协议本身不会进行任何修正,需要应用程序自行处理这些问题。 这个"UDP协议通信"的demo可能包括以下几个关键点: 1. **UDP套接字编程**:在C++、Java、...
在本文中,我们将探讨如何利用UDP协议来控制远程电脑的关机、重启以及调整音量等操作,这些都是通过网络进行的计算机管理功能。 首先,我们需要了解UDP的工作原理。与TCP(Transmission Control Protocol)不同,...
UDP 协议栈 IP。V1.3 - ARP timeout and ability to reset the ARP IP/MAC cache Migration notes: v1.2 to v1.3 - UDP_complete_nomac and IP_Complete_nomac have generics to specify clock rate and ARP time...
UDP协议,全称为User Datagram Protocol,即用户数据报协议,是一种在OSI模型中位于传输层的无连接的网络传输协议。它主要提供的是面向事务的简单不可靠信息传送服务。UDP协议作为IP协议的上一层,被设计为在不需要...
UDP协议的主要特点包括: 1. **无连接**:UDP在发送数据前不需要建立连接,节省了建立和维护连接的时间,提高了传输效率。但这也意味着没有握手过程,可能导致数据丢失或重复。 2. **不可靠**:UDP不保证数据的...
总结来说,这个"udp.rar_udp协议"项目涉及到使用UDP协议进行通信的源码,适用于与PMAC卡交互,并可移植到Windows CE环境中。开发者需要理解UDP的基本原理,熟悉Wince的开发环境,以及掌握网络编程的相关知识,才能...
嵌入式系统中的UDP协议是网络通信中的一种基础协议,全称为用户数据报协议(User Datagram Protocol)。在本文中,我们将深入探讨UDP协议的特点、工作原理以及如何在Windows CE(Wince)环境下,利用Visual Studio ...
### UDP协议核心知识点详解 #### 一、UDP协议概述 UDP(User Datagram Protocol),即用户数据报协议,是一种无连接的传输层协议,主要用于提供简单、不可靠的信息传送服务。与TCP(Transmission Control Protocol)...
在这个主题中,我们讨论的是如何利用UDP协议来实现对远程电脑的控制,包括关机、重启以及调整音量等操作。这种功能通常在局域网环境中实现,比如在一个小型办公网络或者家庭网络中,通过特定的程序或脚本,我们可以...
基于UDP协议的简单客户端/服务器实现,需要理解UDP协议的基本特性,以及C#中`UdpClient`类的使用方法。通过这种方式,开发者可以构建出适合实时性要求高但对数据可靠性要求不那么严格的网络应用。在实际项目中,还...
详细详细内容请查看我的博客
C#基于改写udp协议的聊天程序:基本的UDP通讯有丢包现象,并且在网络拥堵时先后顺序可以混乱,Internet网络中通讯时,UDP数据包超过548字节会引起错误。因此在参考了飞鸽传输等局域网通讯程序后,重新封装了UDP通讯...