UDP数据的封装与拆装
- 格式:doc
- 大小:47.50 KB
- 文档页数:9
传摘要:UDP是ISO参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,UDP协议基本上是IP协议与上层协议的接口。
本文中对UDP协议进行一下具体的讲述,在第一章中将介绍UDP的基本概念,UDP协议的端口,长度和效验及其计算等方面的问题;在第二章中介绍了UDP数据的封装与拆装以及它的应用。
第一章 UDP基本原理1.1 UDP基本概念以及适用范围:1.1.1 UDP的基本概念UDP,即用户数据报协议(User Datagram Protocol)[5]。
作为运输层协议,UDP使用端口号来完成进程到进程之间的通信,UDP在运输层提供非常有限的流控制机制,在收到分组时没有流控制也没有确认。
但是,UDP提供了某种程度的差错控制。
如果UDP检测出在收到的分组有一个差错,它就悄悄的丢弃这个分组。
UDP不负责为进程提供连接机制,它只从进程接收数据单元,并将他们不可靠的交付给接收端。
数据单元必须足够小,能够装进到一个UDP分组中。
所以,UDP提供的是无连接的、不可靠的运输服务。
1.1.2 UDP的适用范围[7](1)UDP适用于需要简单的请求-响应通信,而较少考虑流控制和差错控制的进程;(2)UDP适用于具有内部流控制和差错控制机制的进程。
例如,简单文件传送协议(TFTP)的进程就包括流控制和差错控制,它能够很容易的使用UDP;(3)对多播和广播来说,UDP是个合适的运输协议。
多播和广播能力已经嵌入在UDP软件中,但没有嵌入到TCP软件中;(4)UDP可用于进程管理,如SMTP;(5)UDP可用于某些路由选择更新协议,如路由选择信息协议RIP。
1.1.3 UDP协议的建立以及使用的优点[3]协议是建立在IP协议之上的,从进程的缓冲区输出一个UDP数据报,把生成的UDP数据报直接封装在IP 数据报中进行传输,因此在传输层使用UDP协议时,发送端不需要发送缓冲区,图1所示:IP数据报图1尽管与IP协议类似,UDP提供的也是无连接的,不可靠的数据报传递服务,但是,有别于IP协议的是:1.UDP提供了端到端的通信机制2.增加了对数据区的完整性校验在网络通信中使用UDP协议的好处:在少量数据的传输时,使用UDP协议传输信息流,可以减少TCP连接的过程,提高工作效率。
udp封装工艺流程英文回答:UDP encapsulation is the process of adding a UDP header to the payload of a data packet. This header contains information such as the source and destination port numbers, the length of the UDP packet, and a checksum for error detection. The encapsulation process follows a specific set of steps:1. Data segmentation: If the data to be transmitted is too large to fit into a single UDP packet, it needs to be segmented into smaller units. Each segment is then encapsulated separately.2. Header creation: The UDP header is created and added to each segment. The header includes the source and destination port numbers, which identify the applicationsor services running on the sending and receiving devices. These port numbers help ensure that the data is correctlydelivered to the intended application.3. Checksum calculation: A checksum is calculated for the UDP packet to detect errors during transmission. The checksum is a mathematical calculation performed on the UDP header and payload. The receiving device can use this checksum to verify the integrity of the data.4. Encapsulation: The UDP header and the payload are combined to form a UDP packet. This packet is then encapsulated into an IP packet for transmission over the network. The IP packet adds its own header, including the source and destination IP addresses, to facilitate routing.5. Transmission: The encapsulated UDP packet is sent over the network using the underlying network protocol, typically IP. The IP layer ensures that the packet is routed correctly to the destination device based on the destination IP address.中文回答:UDP封装工艺流程是将数据包的有效载荷添加一个UDP头部的过程。
数据封装及解封装过程数据封装和解封装是计算机科学中重要的概念,用于在不同的层次或模块之间传递信息。
数据封装是将数据和相关的操作封装在一个单元中,以便在其他地方使用。
解封装则是从封装的单元中提取出数据和操作,以便进行进一步处理或使用。
本文将详细介绍数据封装及解封装的过程和相关概念。
数据封装是一种将数据和操作封装在一起的方式,以便于使用和管理。
在封装过程中,数据和操作被打包在一个单元中,形成一个封装体。
这个封装体可以是一个对象、一个类、一个结构体等,它可以包含数据、方法和属性。
封装的目的是将数据和操作隐藏起来,只暴露必要的接口给外部使用。
这样做的好处是可以保护数据的安全性和完整性,避免外部对数据的直接访问和修改。
同时,封装还可以提供更好的代码组织和管理,使代码更易读、易维护。
数据封装的关键在于封装体内部的数据和操作。
数据可以是各种类型的变量,如整型、浮点型、字符型等。
操作可以是对数据的读取、修改、删除等操作。
在封装体内部,可以通过定义公共方法和属性来暴露数据和操作。
公共方法是封装体对外提供的接口,用于对数据进行操作。
通过调用公共方法,外部可以读取或修改封装体内部的数据。
公共方法可以是各种类型的函数,可以接受参数并返回结果。
通过合理设计公共方法的参数和返回值,可以实现对封装体的灵活操作。
除了公共方法,封装体还可以定义公共属性。
公共属性是封装体对外暴露的数据接口,用于访问封装体内部的数据。
通过访问公共属性,外部可以获取或设置封装体内部的数据。
公共属性可以是各种类型的数据,如整型、浮点型、字符型等。
通过合理设计公共属性的访问权限和数据类型,可以实现对封装体的安全访问。
数据封装是一种抽象和封装的过程,可以将复杂的数据和操作进行封装,形成一个简单而易用的接口。
封装体的设计应考虑到数据的完整性和一致性,以及对外部的友好性和易用性。
合理的封装设计可以提高代码的可读性和可维护性,降低代码的复杂性和耦合性。
数据解封装是从封装体中提取数据和操作的过程,以便进行进一步处理或使用。
UDP一体封装技术是一种用于提高网络通信效率的技术,它将UDP协议封装在一个统一的协议中,实现了对UDP协议的封装和透明传输。
这种技术可以有效地提高数据传输的可靠性和效率,适用于对实时性要求较高的应用场景。
封装技术是将不同协议层的数据和控制信息封装到一个统一的协议帧中,通过网络传输时无需对上层协议进行分析,只需将帧传输到下一个节点即可。
UDP一体封装技术将UDP协议封装在一个统一的帧结构中,实现了对UDP协议的透明传输。
这种技术可以减少网络传输过程中的协议解析和封装过程,提高了数据传输的效率。
具体来说,UDP一体封装技术包括以下几个步骤:1. 数据封装:将需要传输的数据按照UDP协议的格式封装到统一的帧结构中,帧结构包括源IP地址、目的IP地址、UDP端口号、封装数据等信息。
2. 发送帧:将封装后的数据发送到网络中,传输过程中无需对上层协议进行分析。
3. 接收帧解析:在网络中传输的帧到达目的地后,需要将接收到的帧解析成原始数据和相关控制信息。
这一过程类似于传统的UDP传输过程,但是封装技术可以在一定程度上简化这一过程。
这种技术的优点在于可以提高数据传输的效率,减少网络传输过程中的协议解析和封装时间,适用于对实时性要求较高的应用场景。
同时,由于封装技术实现了对UDP协议的透明传输,因此不需要对应用层代码进行修改,降低了开发难度。
然而,UDP一体封装技术也存在一些缺点和限制。
首先,由于封装后的数据长度会增加,因此在传输过程中可能会占用更多的带宽和网络资源。
其次,由于需要对接收到的帧进行解析,因此会增加一定的处理时间和开销。
此外,如果网络环境不稳定或者存在干扰,可能会影响数据传输的可靠性和稳定性。
总之,UDP一体封装技术是一种可以提高数据传输效率和可靠性的技术,适用于对实时性要求较高的应用场景。
但是,在实际应用中需要根据具体情况进行权衡和选择,确保技术的可行性和可靠性。
udp封装工艺流程English Answer:UDP encapsulation is a process that involves packaging data into UDP (User Datagram Protocol) packets for transmission over a network. This process ensures that the data is properly formatted and can be efficiently transmitted from the source to the destination.The UDP encapsulation process can be divided into several steps:1. Data Segmentation: The data to be transmitted is divided into smaller segments or packets. This segmentation is necessary because UDP has a maximum payload size of65,507 bytes. If the data exceeds this limit, it needs to be divided into multiple packets.2. UDP Header Creation: For each packet, a UDP header is created. This header contains information such as thesource and destination port numbers, length of the packet, and a checksum value. The port numbers are used to identify the specific application or process that is sending or receiving the data.3. Payload Addition: The segmented data is added to the UDP packets as payload. Each packet contains a portion of the original data, along with the necessary UDP header.4. Checksum Calculation: A checksum value is calculated for each packet. This value is used to detect any errors that may occur during transmission. The checksum is calculated by performing a mathematical operation on the data and the UDP header.5. IP Header Addition: UDP packets are encapsulated within IP (Internet Protocol) packets. The IP header contains information such as the source and destination IP addresses. The IP header is added to each UDP packet to ensure proper routing and delivery.6. Network Transmission: The encapsulated UDP packetsare then transmitted over the network. They are sent from the source IP address to the destination IP address, using the appropriate network protocols and routing mechanisms.7. Packet Reassembly: At the destination, the UDP packets are received and reassembled into the original data. The UDP header and IP header are removed, and the segmented data is combined to reconstruct the original message.UDP encapsulation is commonly used in applications that require fast and efficient data transmission, such as real-time streaming, online gaming, and VoIP (Voice over IP) communication. Unlike TCP (Transmission Control Protocol), UDP does not provide reliable, ordered, and error-checked delivery of data. However, its lightweight nature and low overhead make it suitable for applications where speed is more important than reliability.中文回答:UDP封装是将数据打包成UDP(用户数据报协议)数据包,以便在网络上传输的过程。
通信协议中的数据包封装与解析随着网络的发展和普及,通信协议成为了各类网络应用的基础。
通信协议中的数据包封装与解析是其中重要的组成部分。
本文将详细说明通信协议中数据包封装与解析的步骤,并分点列出相应的内容。
一、数据包封装的步骤1. 确定协议头:通信协议中的数据包一般由协议头和数据体两部分组成。
协议头包含了一些关键的信息,如协议版本号、数据包长度、目的地址、源地址等。
在进行数据包封装时,首先要确定协议头的格式和内容。
2. 构建数据体:数据体是数据包中携带的具体数据内容。
根据通信需求,可以将数据体分为不同的字段,每个字段携带不同的数据类型,如整数、字符、字符串等。
在构建数据体时,需要考虑数据的大小、数据类型和数据的编码方式。
3. 计算数据校验值:为了确保数据的完整性和准确性,通信协议中常常会使用校验值进行数据校验。
在数据包封装的过程中,需要计算出数据的校验值,并将其添加到数据包中。
4. 添加协议尾:协议尾是数据包封装的最后一部分,用于标识数据包的结束。
通常情况下,协议尾是一个特定的字符或者字符序列。
添加协议尾可以帮助接收方正确解析数据包。
5. 封装数据包:在完成上述步骤后,就可以将协议头、数据体、校验值和协议尾按照一定的顺序组合在一起,形成完整的数据包。
二、数据包解析的步骤1. 检查协议头:在进行数据包解析之前,首先要检查接收到的数据包的协议头是否正确。
可以根据协议头中的一些关键信息,如协议版本号、数据包长度等进行验证。
2. 解析数据体:数据体是数据包中携带的具体数据内容。
在进行数据包解析时,需要按照协议中规定的格式和顺序,逐个字段地解析数据体。
根据数据的大小、类型和编码方式,可以将数据转换为相应的格式。
3. 验证数据校验值:在数据包解析的过程中,接收方需要计算接收到的数据包的校验值,并与数据包中携带的校验值进行比对。
如果两者一致,说明数据的完整性和准确性得到了保证;如果不一致,则说明数据出现了错误或者篡改。
osi数据传输基本过程数据传输是计算机网络中的核心操作,而OSI(开放系统互连)模型提供了一个通用的框架,用于描述和理解数据在网络中的传输过程。
本文将介绍OSI数据传输的基本过程,包括数据的封装、传输、路由和解封装。
一、数据的封装在OSI模型中,数据传输从应用层开始,逐层向下进行封装。
首先,在应用层,数据被封装为应用层协议数据单元(Application Layer Protocol Data Unit,简称APDU),其中包含了待发送的数据和相关的控制信息。
接下来,APDU被封装为表示层协议数据单元(Presentation Layer Protocol Data Unit,简称PPDU),表示层主要负责数据格式的转换和加密解密等操作。
然后,PPDU被封装为会话层协议数据单元(Session Layer Protocol Data Unit,简称SPDU),会话层负责建立、管理和终止会话。
下一步,SPDU被封装为传输层协议数据单元(Transport Layer Protocol Data Unit,简称TPDU),传输层主要负责数据的可靠传输、数据分段和流量控制等。
最后,TPDU被封装为网络层协议数据单元(Network Layer Protocol Data Unit,简称NPDU),网络层负责将数据从源节点传输到目的节点,其中包括了目的节点的网络地址等信息。
二、数据的传输在数据封装完成后,数据就可以通过网络进行传输了。
传输过程中,数据会通过一系列中间节点(例如路由器)进行转发,最终到达目的节点。
在传输过程中,数据被划分为多个数据包,并通过网络传输。
传输的过程中,每个数据包都会被赋予一个源地址和目的地址,以便网络中的节点可以正确地将数据包转发到下一个节点。
数据包还可能经过多条路径进行传输,这是由路由算法决定的。
三、数据的路由路由是指确定数据在网络中的传输路径的过程。
在OSI模型中,路由主要由网络层来实现。
(原创)如何利⽤UDP协议封装⼀个数据包 在如何封装⼀个数据包上,是⼀个⾮常细致的问题,⽽利⽤UDP协议来封装的话,是⽐较简单,让我们⼀步步来分析典型的TCP/IP协议。
⼀般来说⼀个典型的⼀个数据包,包括以太⽹MAC头+⽹络层IP数据头+传输层UDP头+要传输的数据。
让我们⼀层层来看看这些数据头是如何构成的。
1、以太⽹MAC头 ⼀般情况下,以太⽹MAC头由14个字节构成,12个⾃⼰的MAC地址+上层协议的标识符。
举个例⼦ 如果你要发送的⽬标MAC位00:1d:09:10:d1:9c,⽽你的MAC地址为01:60:6e:11:02:0f,上层⼀般都是⽹络层,即为IP层,IP层的标识符为0x8000,那么你的以太⽹MAC头就为 00 1d 09 10 d1 9c 01 60 6e 11 02 0f 80 00. 8字节的前导⽤于帧同步,CRC域⽤于帧校验。
这些⽤户不必关⼼其由⽹卡芯⽚⾃动添加。
⽬的地址和源地址是指⽹卡的物理地址,即MAC地址,具有唯⼀性。
帧类型或协议类型是指数据包的⾼级协议,如 0x0806表⽰ARP协议,0x0800表⽰IP协议等。
2、⽹络层IP头 0x45, 0x00, IPlenght_h, IPlenght_l, 0x00, 0x00, 0x00, 0x00, 0x80, 0x11, IPchecksum4, IPchecksum5, IPsource_1, IPsource_2, IPsource_3, IPsource_4,IPdestination_1, IPdestination_2, IPdestination_3, IPdestination_4 上⾯是⼀个简单的ip头的例⼦,下⾯⼀个个的来解释啊! 0x45,其中的⾼位0x4,表⽰的是版本号,ipv4的意思,⽽后⾯低字节5表⽰的是指明IPv4协议包头长度的字节数包含多少个32位,这⾥是5,也就是说协议头是5*4=20个字节的⼤⼩。
udp分片处理流程UDP(User Datagram Protocol)是一种面向无连接的传输层协议,不提供可靠的数据传输和数据分片重组,因此UDP数据包的分片和重组通常是由操作系统网络栈或网络硬件进行处理。
以下是UDP分片处理流程的一般概述:1. 数据包划分:当应用程序通过UDP发送数据时,数据被划分为较小的数据包(通常称为UDP数据报),这些数据包分别被封装成UDP协议的报文。
2. IP层分片(可选):如果UDP数据包的大小超出了底层网络协议(通常是IP协议)的最大传输单元(MTU),则操作系统的网络栈可能会对UDP数据包进行IP层分片,将其划分成适合网络传输的较小片段。
这些片段会在网络上传输,然后在目标主机上重新组装成完整的UDP数据包。
3. 数据包发送:每个UDP数据包都会被发送到目标IP地址和端口号,通常使用UDP协议的套接字进行发送。
4. 数据包接收:目标主机的网络栈接收UDP数据包,它会将数据包从网络中接收并将其传递给目标应用程序的UDP套接字。
5. UDP数据包的重组(如有分片):如果UDP数据包在传输过程中被IP层分片,目标主机的网络栈将会重新组装这些片段,以还原原始的UDP数据包。
这个过程是透明的,应用程序通常无需关心。
6. 交付给应用程序:最终,UDP数据包的内容会被交付给目标应用程序,应用程序可以访问数据并进行处理。
UDP的设计目标是提供轻量级的数据传输,因此它不提供数据分片和重组的可靠性,也不提供拥塞控制、连接管理或流量控制。
应用程序通常需要自行处理数据的分片和重组,以确保数据的完整性和可靠性。
对于需要可靠传输的应用程序,通常会选择使用TCP协议,因为TCP提供数据分片和重组、可靠性和拥塞控制等特性。
第一章 UDP数据的封装与拆装
2.1 UDP封装的基本内容[4]
收到应用层提交的数据后,将其分段,并在每个分段前封装一个UDP头,最终的IP包是在UDP头之前再添加IP头形成的。
IP用协议号17标识UDP。
由于功能简单,UDP头相对于TCP头简化了很多,UDP头包含以下字段:
1.源端口:16位的源端口号,含义与TCP相同
2.目的端口:16的目的端口号,含义与TCP相同
3.长度:16位的长度字段,表明包括UDP头和数据在内的整个UDP数据报的长度,单位为字节。
4.检验和:16位的错误检查字段,基于部分IP头信息、UDP头和载荷数据的内容计算得到,用于检测传输过程中出现的错误。
2.2 UDP的封装与拆装[10]
要从进程将报文发送到另一个进程,UDP协议就要将报文进行封装和拆装,如下(图16):
UDP
IP
物理网络地址(源、目的)MAC 地址
封装
拆装
图16
封装:当进程有报文要通过UDP发送时,它就将此报文连同一对插口地址以及数据的长度传递给UDP。
UDP收到数据后就加上UDP首部。
然后UDP就将这用户数据报连同插口地址一起传递给IP。
IP加上自己的首部,在协议字段使用值17,指出这数据是从UDP协议来的。
这个IP数据报在传递给数据链路层。
数据链路层收到IP数据报后,加上自己的首部(可能还有尾部),再传递给物理层。
物理层将这些比特编码为电信号或光信号将其发送到远程的机器上。
拆装:当这个报文到达目的只及时,物理层对信号解码,将其变
为比特,传递给数据链路层。
数据链路层使用其首部(和尾部)检查数据。
若无差错,则剥去首部和尾部,并将数据报传递给IP,IP软件进行它的检查。
若无差错,就剥去首部,将用户数据报连同发送端和接收端的IP地址一起传递给UDP,UDP使用检验和对整个用户数据报进行检查。
若无差错,则剥去首部,将应用数据连同发送端的插口地址一起传递给接收进程。
在需要回答收到的报文时,就应将发送端的插口地址传递给进程。
2.3 UDP封装的应用[14]
网络安全协议IPSec是目前适用于所有Internet通信的新一代安全技术标准,它可以“无缝”的为IP引入安全特性,并为数据提供身份认证,完整性检验,抗重播攻击以及加密等级制,网络地址转换NAT和IPSec与NAT一直都有矛盾,NAT进行地址映射的时候要对IP包进行修改,然而对于IPSec报文,这些信息是无法修改的,所以普通的IPSec报文无法穿越NAT设备,这是一个急需解决的问题,也是目前研究的一个难点。
目前解决IPSec与NAT不兼容问题的思路中,UDP封装法是比较好的一种方案,我们需要一个不用对NAT设备位置进行控制的“主动”地解决方法,用UDP协议封装IPSec数据包可以满足这个要求。
2.3.1 因特网工程任务组的UDP封装格式[14]
UDP封装的核心思想是把IPSec信包装入一个UDP/IP分组,然后让NAT去修改附加的UDP/IP分组,在IETF的一个草案中,提出了一种封装的方法,并给出了数据包的封装格式,其中前8字节为标准
的UDP包头,源端口与目的端口采用与IKE相同的值,校验和为0.非IKE标志位全0的8个字节,以与发起者的IKE的cookie保持对齐。
2.3.2 因特网工程任务组UDP封装法中存在的问题[14]
经过分析,IETF UDP封装法方案在解决兼容性方面仍然存在着几个问题:
1.在IPSec中,进入的安全关联SA由三个参数确定,即地址、协议、安全参数索引SPI。
若采用NAPT,在外部主机上面会有多个地址相同,SPI不同的SA。
在处理进入数据包的时候,可以采用SPI值的不同来定位SA,而在处理外出数据包的时候,就不可能从多个有相同地址的外出SA中选择正确地SA了。
2.若NAT网关为NAPT,发往内部各主机数据包的UDP封装的目的端口号都为500,这样一来,NATP就无法分解各个数据包究竟应该发送到内部的哪一台主机
3.从外部主机向NAT网关内的主机发送数据时,需要用该主机的私网IP地址为目的地址来定位SA,因此对于进入外部主机的数据包必须将其源地址恢复成私网的IP地址后传递给上层协议,如果不对进入数据包的源地址进行处理,会导致在发送相应数据包时无法正确定位相应的SA
对于以上缺陷,现在已经有了一些解决方案,比如设计NAT-T模块以及NAT模块,利用NAT-T模块进行UDP封装和解封装,利用NAT 模块进行私网公网地址的转换
2.3.3 改进UDP封装方法
改进的UDP封装方法是针对原有UDP封装方法的缺陷而设计的,它能够克服原有方案的缺点,更好的解决IPSec与NAT的冲突问题。
改进UDP封装方法的封装格式为了正确定位安全关联,改进的UDP封装方案将主机自身的IP地址一同进行封装,从NAT网关内部发往NAT 网管外部的数据包,在经过UDP解封装后,其源地址更改为原始IP 地址,因此目标主机的IP层以上的各层会认为通讯对方的IP地址为内部主机的原始IP地址,他发送的数据包也将以该原始IP地址为目的地址,然而此原始IP地址为一个非法的IP地址,要想正确发送这个数据包,必须在IPSec处理完成后进行UDP封装,将其目的地址更改为与原始IP对应的合法IP地址,并将UDP包头中的目的端口号设置为与此原始IP地址相对应的端口号。
因此需要将这些合法地址以及端口信息添加到安全策略库中,这个任务可有改进后的IKE来完成。
2.3.4 改进方案中的几个关键问题[14]
1.用UDP包封装AH/ESP有助于解决NAPT阻碍AH/ESP的问题,在静态或者动态NAT存在的情况下,这种封装有时没有必要,某些情况下是否用UDP封装IPSec通信由是否存在NAPT而非NAT来确定,如果AH/ESP可以通过NAT则没有必要再加一层UDP包头来浪费带宽。
NAT检测不仅要确定NAT存在的地址,也要确定NAT的类型,尤其应该能够区分NAPT
2.对于动态NAT和NAPT,地址变换是动态的,这使对方的通信
实体识别发生困难,在动态NAT和NAPT存在时,Keep-alive消息是维持NAT映射表以解决密钥更新问题所必要的。
3.经过NAT变换之后,IKE发起放的源地址经过NAT变换会发生变化,而IKE的响应方在IKE第二阶段协商之前必须知道IKE发起方经过NAT变换之前的源地址。
IPSec交互双方需要知道双方的原始地址以重新计算TCP校验和或者AH ICV
总结:UDP协议被广泛的使用在对网络数据传输实时性很高而对数据准确性要求不是非常高的场合,而当今网络传输物理介质的高速提升(光纤)也降低了数据包丢失的几率。
当网络状态很好的时候,UDP协议的这两个缺点又可以很大程度上被克服。
因此,UDP协议现在被广泛运用在很多UDP协议应用中,主要用来支持那些需要在计算机之间传输数据的网络应用,包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。
参考文献:
1.杭州华三通信技术有限公司. 路由交换技术第1册(上册)清
华大学出版社2011,07
2.牛瑛霞. TCP在移动环境下的性能及其改善. 电信工程技术与标准
化, 2003, 09
3.金庆华. TCP/IP传输层协议剖析. 计算机与现代化, 1998, 01
4.贾刚, 钟亦平, 张世永. UDP数据流对TCP流影响的分析和模拟
[J]. 计算机工程, 2003, 07
5.王亚军. 一种轻量级的TCP/IP协议栈LwIP在嵌入式系统中的应
用[J]. 计算机时代, 2008, 05
6.都沁萍. 解析TCP与UDP协议及其异同. 电脑知识与技术, 2004,
05
7.梁莉. TCP/IP传输层协议比较. 成都师范高等专科学校学报,
2003, 04
8.王超. 基于混合TCP-UDP的HTTP协议实现方法. 单片机与嵌入式
系统应用, 2003, 02
9.赖滇. 基于UDP的防火墙穿透技术研究与实现. 信息安全与通信
保密, 2006, 08
10.芦东听,张华强,王陈基于UDP的可靠数据传递技术研究?
计算机工程,2003,02
11.时曦, 苏思妮, 陈笑容. 多点UDP互连的透明代理. 计算机
科学, 2001, 12
12.张野,杨明,朱涛江,左钦文. UDP协议改进及其在嵌入式核辐
射监测系统中的应用[A]. 2009全国计算机网络与通信学术会议论文集[C]. 2009
13.齐德琼,万春江. 利用增强型UDP协议构建高效FTP传输机制
[A]. 2009中国电影电视技术学会影视技术文集[C]. 2010
14.孙光辉王丽娟. 一种改进的UDP封装法在网络安全协议与
地址冲突中的应用 [计算机教学与教育信息化]。