社区
通信技术
帖子详情
关于可靠UDP传输
Bosee
2004-12-13 11:44:52
UDP不能保证发出数据的完整性和顺序。但若只能选择UDP,能实现像TCP的可靠通信吗?
举个例子,若需要写一个P2P聊天程序,怎么能知道对方已接收到数据?我想用握手通信的办法,就是发送数据后需要等待对方回应,但万一回应数据包在传输中丢失,怎么办呢?
望大家能指教,谢谢!
...全文
609
11
打赏
收藏
关于可靠UDP传输
UDP不能保证发出数据的完整性和顺序。但若只能选择UDP,能实现像TCP的可靠通信吗? 举个例子,若需要写一个P2P聊天程序,怎么能知道对方已接收到数据?我想用握手通信的办法,就是发送数据后需要等待对方回应,但万一回应数据包在传输中丢失,怎么办呢? 望大家能指教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaomaoy
2004-12-22
打赏
举报
回复
用UDP实现可靠文件传输
http://www.donews.net/Tell/archive/2004/12/14/202601.aspx
xysome
2004-12-21
打赏
举报
回复
可以参考tftp协议,它就是建立在udp基础上,而且非常简单
sharkhuang
2004-12-20
打赏
举报
回复
自己实现应答机制
bbcharm
2004-12-20
打赏
举报
回复
rtp rtcp 就是UDP可靠传输的典型例子
夭夭
2004-12-19
打赏
举报
回复
SIP只是一个其它协议用的统一握手协议,具体内容还是其它协议来实现的.
iThinker
2004-12-16
打赏
举报
回复
应该尽量用这些针对应用制定的国际标准协议,只有在没有标准协议可以用的情况下可考虑自己设计。
iThinker
2004-12-16
打赏
举报
回复
这要看特定的应用类型,有一些应用层协议可以用于构建特定的应用,比如你提到的聊天就可以用SIP协议,如果是用于传输实时数据(音频,视频等)则可以用RTP协议来进行
dreamskyashion
2004-12-15
打赏
举报
回复
一般情况是控制消息用tcp,其他用udp。你可以用同时使用这两种协议。回应用tcp发!
dancingbit
2004-12-15
打赏
举报
回复
间隔的长短取决于你实际应用的环境,如果链路延迟较大,时间可定长一点,延迟较小,时间可短一点。对于重复的问题,在应用程序中也应该有相应的处理逻辑。如果要使用UDP做到可靠传输,自己就必须考虑到所有可能的情况,不然TCP就没有存在的价值了。
dancingbit
2004-12-14
打赏
举报
回复
使用UDP要实现可行传输的话,可在程序中自己给数据包编号,并在接收端检查接收到的数据包的编号,如发现有数据包丢失,即向发送端发送消息,令其重传。
Bosee
2004-12-14
打赏
举报
回复
谢谢!不过重发数据有个问题,如要隔多长时间收不到回应后才重发呢?若之前发的数据包因为网络延迟和重发数据包均发送到对方,那么对方就等于收到两次相同命令,这该怎么处理呢?
计算机网络
传输
层 TCP和
UDP
协议
Re: 计算机网络
传输
层 TCP和
UDP
协议#
传输
层协议 TCP 和
UDP
的应用场景 要发送的内容多,需要将发送的内容分成多个数据包发送(TCP) 要发送的内容少,一个数据包就能发送全部内容(
UDP
)#
传输
层协议和应用层协议之间的关系
传输
层协议加一个端口号来标识一个应用层协议, 展示了
传输
层协议和应用层协议之间的关系# 使用TCP/IP筛选实现网络安全 防火墙设置与端口#
UDP
协议特点和报文格式
UDP
是无连接的:即发送数据之前不需要建立连接
UDP
使用尽最大努力交付:即不保证
可靠
交付,因此主机不需要维持复杂的连接状态表# TCP 协议特点和报文格式先连接后释放;点对点;
可靠
传输
;全双工通信;面向数据流七项标记位停止等待协议与改进的停止等待协议滑动窗口技术详解:确认Seq与选择确认SACK 超时重传时间:查询计算与自动调整 流量控制功能:点对点的流量控制 拥塞控制:相对整体网络环境而言;慢开始算法和拥塞避免算法 改进的拥塞控制:快重传和快恢复 三次握手建立TCP连接,四次挥手释放连接。# TCP 协议面临的攻击 SYN 攻击:捏造的源地址; LAND攻击:自己就是源地址# 通过抓包工具,查看以上报文格式# 习题详解
java
可靠
udp
传输
_Java面试-
UDP
如何实现
可靠
传输
概述
UDP
不属于连接协议,具有资源消耗少,处理速度快的优点,所以通常音频,视频和普通数据在传送时,使用
UDP
较多,因为即使丢失少量的包,也不会对接受结果产生较大的影响。
传输
层无法保证数据的
可靠
传输
,只能通过应用层来实现了。实现的方式可以参照tcp
可靠
性
传输
的方式,只是实现不在
传输
层,实现转移到了应用层。最简单的方式是在应用层模仿
传输
层TCP的
可靠
性
传输
。下面不考虑拥塞处理,
可靠
UDP
的简单设计。1...
UDP
的
可靠
性
传输
传输
层协议TCP协议和
UDP
协议,协议的特点分析如下TCP协议(Transmission Control Protocol,
传输
控制协议)为应用层提供
可靠
的、面向连接的和基于流(stream)的服务。使用超时重传、序号、数据确认等方式来确保数据包被正确发送至目的地
UDP
(User Datagram Protocaol 用户数据包协议) 是无连接的面向消息的数据
传输
协议。1.数据包容易丢失;数据确认,超时重传机制;2.数据包无序;重排机制必须制定上层协议,包括。
UDP
如何实现
可靠
传输
UDP
不属于连接协议,具有资源消耗少,处理速度快的优点,所以通常音频,视频和普通数据在传送时,使用
UDP
较多,因为即使丢失少量的包,也不会对接受结果产生较大的影响。
传输
层无法保证数据的
可靠
传输
,只能通过应用层来实现了。实现的方式可以参照tcp
可靠
性
传输
的方式,只是实现不在
传输
层,实现转移到了应用层。 最简单的方式是在应用层模仿
传输
层TCP的
可靠
性
传输
。下面不考虑拥塞处理,
可靠
UDP
的简单设计。 1、添加seq/ack机制,确保数据发送到对端 2、添加发送和接收缓冲区,主要是用户超时重传。
可靠
UDP
传输
协议总结
可靠
UDP
传输
协议总结 TCP/IP协议栈中,TCP和
UDP
属于
传输
层,负责实现数据的
传输
。其中TCP是面向连接的和基于单个字节流的、保证顺序的
可靠
传输
协议,
UDP
是无连接的、不
可靠
的、面向报文的协议。 在实际应用中,TCP由于简单
可靠
,被大部分应用层协议使用,特别是HTTP,所以占据了互联网流量的主要部分。由于TCP的广泛应用,并且是实现在操作系统中,在参数和算法调整上比较受限,难以进行一些激...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章