??xml version="1.0" encoding="utf-8" standalone="yes"?>
q里先简单的说一下TCP与UDP的区别:
1。基于连接与无连?
2。对pȝ资源的要求(TCP较多QUDP)
3。UDPE序l构较简?
4。流模式与数据报模式
5。TCP保证数据正确性,UDP可能丢包QTCP保证数据序QUDP不保?br />
另外l合GPRS|络的情况具体的谈一下他们的区别Q?br />
1。TCP传输存在一定的延时Q大概是1600MSQ移动提供)QUDP响应速度E微快一些?br />
2。TCP包头l构
源端?6?br />
目标端口 16?br />
序列?32?br />
回应序号 32?br />
TCP头长?4?br />
reserved 6?br />
控制代码6?br />
H口大小16?br />
偏移?6?br />
校验?6?br />
选项 32?可?
q样我们得出了TCP包头的最大?是20字节.
UDP包头l构
源端?6?br />
目的端口16?br />
长度 16?br />
校验?16?br />
UDP的包很?实如此.因ؓUDP是非可靠q接.设计初衷是可能快的将数据包发送出?所以UDP?/p>
议显得非常精.
3。GPRS|络端口资源QUDP十分紧缺Q变化很快;而TCP采用可靠链\传输Q不存在端口变化的问题工业场合的应用一般都有以下特点,
1。要求时时传输,但也有一些场合是定时传输Qȝ来说在整个传输过E中要求服务器中心端和GPRSl端讑֤能相互的、时时的传输数据?br /> TCP 本n是可靠链\传输Q提供一个时时的双向的传输通道Q能很好的满_业现Z输的要求。但是GPRS|络对TCP链\也存在一个限Ӟ此条链\在长旉 Q大?0分钟左右Q视具体情况而定Q没有数据流量,会自动降低此链\的优先直至强制断开此链路。所以在实际使用中也会采用心跛_Q一般是一个字节的? 据)来维持此链\?br /> UDP׃自n特点Q以及GPRS|络UDP端口资源的有限性,在一D|间没有数据流量后Q端口容易改变,产生的媄响就是从? 务器中心端向GPRSl端发送数据,GPRSl端接收不到。具体的原因是Ud|关从中作了中{Q需要隔一定时间给L发UDP包来l持q个IP和端? ?q样LpdlGPRS发UDP包了q且我在试中发?q个间隔旉很短,我在1多分钟发一ơUDP包才能够l持,但是再长可能Ud|关那边? 要丢p个端口了,此时如果L想主动发数据lGPRS,那肯定是不行的了,只有GPRSl端讑֤再发一个UDP包过?Ud重新l你分配一个中转IP? 端口,才能够进行双向通讯?/p>
2。要求数据的丢包率较。有些工业场合,例如电力、水务抄表,环保监测{等Q不容许传输q程中的数据丢失或者最大限度的要求数据的可靠性。从q? 一Ҏ看,很显然在无线数据传输q程中,TCP比UDP更能保证数据的完整性、可靠性,存在更小的丢包率。在实际试中也是如此。以厦门桑荣U技有限公司 提供的GPRSl端讑֤ZQTCP的在千分?QUDP的在千分?7左右?/p>
3。要求降低费用。目前有很大部分GPRS讑֤的应用都是取代前期无U数传电収ͼ除了使用范围外,其考虑的主要问题就是费用。能降低费用当然都是? 家最愿意接受的。和费用直接相关的就是流量了Q流量低Q费用就低了。虽然TCP本n的包头要比UDP多,但是UDP在实际应用中往往需要维护双向通道Q就 必须要通过大量的心跛_数据来维护端口资源。ȝ比较hQUDP的实际流量要比TCPq要大。很多用者在初期的时候ƈ不了解UDP需要大量心跛_来维 持端口资源这个问题,往往都认为UDP要比TCP更节省流量,实际上这里存在着一个误区?/p>
4。在某些特定的应用场合,例如一些银行的时时交互pȝQ对响应速度要求很高Q此时数据传输频率较快,不需要大量心跛_l持UDP端口资源Q采用UDP比较有利了?/p>
5。在目前?QN的传输模式中Q既有多个GPRSl端讑֤往一个服务器中心传输数据Q此旉用UDP会比TCP要好的多Q因为UDP耗用更少的系
l资源。但是在实际应用中却发现Q很多用戯是采用TCP的传输方式,建立二中心1QAQ?QNQ,x一个分中心对应N/A台设备,独立处理数据Q再
l一数据传送到M心。这h能保证了传输q程中采用了TCP的传输协议,又能很好处理了中心服务器的多链\的系l耗用的问题?br />
ȝ来说Q我认ؓTCP/IP协议更能满目前各行业对q程数据传输的要求,它提供更E_更便利的传输通道Q很好的满了远E数据传输的要求?