CSDN lidp 专栏http://blog.csdn.net/perfectpdl
我们知道,ip协议提供了在主机之间交互数据的机制,udp协议则提供应用程序之间传输数据报的基本机制,也就是说udp协议能够区分在同一台机器上运行的多个程序或进程。udp协议通过在ip协议上添加端口来实现此目的,这样,使用udp的软件能够把报文送到正确的接受进程,而接受进程也能回送应答报文,
udp协议使用底层的ip协议在各机器之间传输报文,提供和ip一样的不可靠,无连接数据报交互服务,他没有使用确认来确保报文到达,没有对报文排序,也不提供反馈信息来控制机器之间信息流动的速度,因此udp可能存在丢失,乱序,重复到达的现象。使用udp的应用程序要承担可靠性方面的全部工作,包括处理报文丢失,重复,延时,乱序及连接失效等问题,我所知道的sip协议通过事务及定时器来达到可靠性。
我们在编写基于udp 的socket应用程序时,应用程序访问udp层,然后使用ip层来收发数据报,将udp层放到ip层之上意味着一个包括udp首部和数据的完整udp报文,在互联网中传输时要封装到ip数据报中。
udp给用户要发送的数据加上一个首部,然后再交给ip层,ip层又给udp层接收到的数据加上一个首部。最后,网络接口层把数据报封装到一个帧里,在进行机器之间的发送,帧的结构根据底层网络技术来确定。
在接收端,最底层的网络软件接收到一个分组后把他提交给上一层模块,每一层都在向上提交数据之前剥离去本层的首部,因此当最高层协议软件把数据发送到相应的接受进程的时候,所有附加的首部都被剥离去了,也就是说,最外层的首部都对应的是最底层协议,而最内层的首部对应的是最高层的协议,比如我们用socket系统调用read数据包时实际上是ip层去掉ip首部后传到udp层,udp协议层把udp首部去掉后的数据。
一句话:ip层只负责在互联网上的一对主机之间进行数据传输,而udp层只负责区分一台主机上多个源端口或目的端口。
分享到:
相关推荐
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...
湘潭大学 网络协议TCP/IP实验六 UDP 协议分析实验报告,仅供参考
本文首先介绍了利用UDP协议进行视频网络传输的优点和不足。然后,根据视频网络传输的要求扩展了UDP协议,给UDP数据包定义了一个8个字节的包头结构,用来传送数据包的序列号、时戳等信息,且在发送端对传输进行光滑化...
C#基于改写udp协议的聊天程序:基本的UDP通讯有丢包现象,并且在网络拥堵时先后顺序可以混乱,Internet网络中通讯时,UDP数据包超过548字节会引起错误。因此在参考了飞鸽传输等局域网通讯程序后,重新封装了UDP通讯...
可以发送表情,文字,基于UDP协议开发的一款聊天工具。
UDP 协议 Verilog FPGA ,很详细,有注释。UDP 协议 Verilog FPGA ,很详细,有注释。
完整版的,经过调试的一个java环境下的基于UDP协议的聊天程序,udp协议聊天程序、java开发、计算机网络课程设计
本demo为使用UDP协议进行网络通讯,来控制音频矩阵的音量大小及开关,需要使用UDP协议的可以参考里面关于UDP部分代码,很简单,一个类就可以搞定
一款基于udp协议聊天系统 完整的VB工程 文档说明设计思路
用UDP协议实现网络通信
采用一种编程语言VB或VC,编写一个负责从下位机接收数据,并进行 传输的远程数据传输系统: ...系统能按照UDP协议的要求,将接收到的数据传送到局域网内 的任何一台电脑,也能接受网内任何一台电脑发送过来的数 据;
自己利用UDP协议编写的两个源代码,一个做客户端,一个做服务器,实现信息的传输,有利于帮助理解UDP协议。
udp协议与pmac卡进行通信的源码,可以移植到wince中,程序代码无误
基于TCP和UDP协议实现的一个即时通讯工具,具体功能包括: 工具包括服务器端和客户端; 具备用户注册、登录、找回密码功能(基于TCP协议); 两个用户如果同时在线,采用点到点通信方式进行聊天,信息不需要通过...
一个使用UDP协议写的围棋
调研http协议、TCP协议、UDP协议及socket编程相关知识;根据课程设计要求,选择合适的操作系统、开发环境及测试环境 必需有界面窗口,客户端可以实现网址的录入,协议的选择(TCP或返回信息的显示。服务器端要有...
掌握TCP、UDP协议的原理,理解TCP和UDP协议的分组格式。
基于UDP协议的简单服务器客户端实现,使用C#
java使用udp协议进行数据收发处理,java使用udp协议进行数据收发处理
UDP协议中文版.pdf