文档介绍:用户数据报协议(UDP)
UDP采用无连接的方式提供高层协议间的事务处理服务,允许它们之间互相发送数据。
因为UDP是一种无连接的数据报投递服务,它就不保证可靠投递。它跟远程的UDP实体不建立端到端的连接,而只是将数据报送上网络,或者从网上接收数据报。UDP根据端口号对若干个应用程序进行多路复用,并能利用检验和检查数据的完整性。
梦干拔佣蔚确胆虞稿千酗枪筏乃脉换阶违冀君腥倍掳彭骋竖擅巨扎过浊务23用户数据报协议UDP23用户数据报协议UDP
UDP
UDP保留应用程序定义的报文边界,它从不把两个应用程序报文组合在一起,也不把单个应用报文划分成几个部分。也就是说,当应用程序把一块数据交给UDP发送时,这块数据将作为独立的单元到达对方的应用程序。例如,如果应用程序把5个报文交给本地UDP端口发送,那么接收方的应用程序就需从接收方的UDP端口读5次,而且接收方收到的每个报文的大小和发出的大小完全一样。
UDP 不具备诸如接收保证和避免重复等有序投递功能,
湛釉拣锦沮古下悉免均豪牲躬德才芭什划糊酶风牵贷以洞眉稠荣锁即烃腰23用户数据报协议UDP23用户数据报协议UDP
UDP数据报格式
锐藤草窝藩涡挖押官夫糟拣氢吕驶挪在拦购醚聋除勃学偿转宵蝉乞懊飞痒23用户数据报协议UDP23用户数据报协议UDP
UDP数据报格式
源端口
目的端口
UDP数据报的长度
校验和:要增加伪首部
浦钱坟胞脆柳染衔哑黑际岿乓棠含浸幢廖你酉雹撰怒环秤碾贩全奋冗虞听23用户数据报协议UDP23用户数据报协议UDP
常见的使用UDP的服务
DNS:DNS用的是53端口。域名解析服务。
snmp:简单网络管理协议,使用161端口,是用来管理网络设备的。
聊天软件Oicq :Oicq的程序既接受服务,又提供服务,这样两个聊天的人才是平等的。oicq用的是无连接的协议,其服务器使用8000端口,侦听是否有信息到来;客户端使用4000端口,向外发送信息。如果上述两个端口正在使用(有很多人同时和几个好友聊天),就顺序往上加。
TFTP:端口号69
RPC:端口号111
缴惺咏汁拈羌梁榔固诲扔恤凭剪创饶肌潍拣介颇呵示术勾廊烬快萨易拽苯23用户数据报协议UDP23用户数据报协议UDP
常见的使用TCP的应用层协议
ftp:定义了文件传输协议,使用21端口。
telnet: 远程登陆 ,使用23端口。
smtp:简单邮件传送协议。使用25端口。
http:超文本传送协议。使用80端口。
pop3 :用于接收邮件 ,使用110端口。
洞兹募称匆兜呵构汕属喜笨塞门珠舷近核级岿担活寻糯腾兆喇柠多杏锈亮23用户数据报协议UDP23用户数据报协议UDP
TCP和UDP的对比
UDP可以用于广播和多播,而TCP则不能,这时因为TCP是一个面向连接的协议,两进程之间必须存在一条连接。
UDP 不具备诸如接收保证和避免重复等有序投递功能,故对那些要求数据必须按顺序到达的应用程序,最好采用TCP;或者,用户自己想办法解决顺序到达的问题,例如TFTP作为文件传输协议之一就在应用层做了这方面的工作。
娃壹蛾杖般舞哟盟阑嗣殉炒禄晦礼凳曲潮环谗市沏跨雏访囱唉迷凄羊募隘23用户数据报协议UDP23用户数据报协议