传输层负责源主机与目的主机进程之间端到端的数据传输。传输层有两个著名的协议:用户数据报协议UDP和传输控制协议TCP。二者都使用IP作为网络层协议。TCP提供可靠的面向连接的服务,而UDP提供不可靠的、无连接的服务。之前简单的总结了我对TCP的认识和理解,下面就简单说一下UDP。
TCP是可靠的、面向连接的通信,通信双方必须先建立一个通信管道,而UDP是不可靠的、非面向连接的通信,只需要知道目标地址(IP和端口)即可发送,至于端口是否打开,目标地址是否真正存在,数据是否发送到了目标地址,发送者都不需知道,也无法知道。这么看来,UDP与TCP相比没有什么优势,又为什么要用UDP呢?
其实不然,有些情况下UDP协议可能会变得非常有用。因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP,由于拍出来信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。
另外,我们也可以为UDP加上一些可靠的传输控制,最直接的方法就是模拟TCP协议的实现,对UDP进行简单的差错重传控制。
UDP广泛应用于简单的请求-应答查询以及快速递交比精确递交更为重要的场合。使用UDP发送很短的报文时,在发送站和接收站之间的交互比使用TCP少得多。UDP对多媒体和多播应用也是很方便的一种协议。
分享到:
相关推荐
关于UDP协议的介绍4.doc关于UDP协议的介绍4.doc
java编写的关于UDP协议的程序,对于理解udp协议和udp通讯很有裨益。
通过udp及多线程实现两台机器上聊天功能,希望大家多学习,有不足多提意见。
本demo为使用UDP协议进行网络通讯,来控制音频矩阵的音量大小及开关,需要使用UDP协议的可以参考里面关于UDP部分代码,很简单,一个类就可以搞定
使用C#开发基于UDP通信协议的客户端和服务端程序,程序中分为同步和异步两种类型。给学习的人一点帮助!
湘潭大学 网络协议TCP/IP实验六 UDP 协议分析实验报告,仅供参考
UDP 协议 Verilog FPGA ,很详细,有注释。UDP 协议 Verilog FPGA ,很详细,有注释。
可以发送表情,文字,基于UDP协议开发的一款聊天工具。
文件时简单的UDP服务器程序和UDP客户端程序的例子,这两个程序都是Win32应用程序,在本地机器上的8888端口进行通信
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协议聊天系统 完整的VB工程 文档说明设计思路
udp协议与pmac卡进行通信的源码,可以移植到wince中,程序代码无误
基于udp文件传输协议,实现udp大文件传输,且稳定
UDP网络协议传输,包括客户端与服务器的程序
C#基于改写udp协议的聊天程序:基本的UDP通讯有丢包现象,并且在网络拥堵时先后顺序可以混乱,Internet网络中通讯时,UDP数据包超过548字节会引起错误。因此在参考了飞鸽传输等局域网通讯程序后,重新封装了UDP通讯...
用UDP协议实现网络通信
掌握TCP、UDP协议的原理,理解TCP和UDP协议的分组格式。
UDP协议简介 pdf
UDP协议中文版.pdf
详细详细内容请查看我的博客