社区
通信技术
帖子详情
在某些情况下客户端接受不到udp包,这是为什么?
iamstupidboyofuestc
2004-12-15 11:51:59
我的程序采用c/s结构,应用层的udp协议。在大多数网络环境下,运行良好。
但是在某些情况下,如 带路由的adsl + 交换机 + 多台电脑 在这几台电脑上运行程序,数据包就没有收到。在某些公司内部也出现这个问题。
为什么会出现这种情况呢,请大侠点解!
...全文
97
3
打赏
收藏
在某些情况下客户端接受不到udp包,这是为什么?
我的程序采用c/s结构,应用层的udp协议。在大多数网络环境下,运行良好。 但是在某些情况下,如 带路由的adsl + 交换机 + 多台电脑 在这几台电脑上运行程序,数据包就没有收到。在某些公司内部也出现这个问题。 为什么会出现这种情况呢,请大侠点解!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyljerry
2004-12-17
打赏
举报
回复
适当的丢包是UDP可以允许的
oyljerry
2004-12-17
打赏
举报
回复
检查防火墙
netsys2
2004-12-16
打赏
举报
回复
1)可能防火墙屏蔽了
2)UDP本身是不保证传输的协议,在数据量大的情况下,UDP包被丢弃后是没有重传的。
因此UDP通常用于不重要的信息传输(如视频、音频信息),即使掉了数据也不影响。
重要的数据必须采用TCP,并且为了防止线路篡改,有时还需要在应用层加密和CRC效验。
服务器开发基础-
udp
/ip网络模型
基于
udp
/ip协议的网络模型 网络编程是互联基石,是程序猿基础必备技能,咱们这部
UDP
/IP课程为大家介绍有关于
UDP
/IP基本理论知识的分析,以及5个常用的网络模型,课程以代码实践为主,理论分析为辅,希望能帮助到大家...
基于
UDP
的服务器端和
客户端
已剪辑自: http://c.biancheng.net/view/2358.htmlTCP 是面向连接的传输协议,建立连接时要经过三次握手,断开连接时要经过四次握手,中间传输数据时也要回复 ACK
包
确认,多种机制保证了数据能够正确到达,不会丢失或出错。
UDP
是非连接的传输协议,没有建立连接和断开连接的过程,它只是简单地把数据丢到网络中,也不需要 ACK
包
确认。
UDP
传输数据就好像我们邮寄
包
裹,邮寄前需要填好寄件人和收件人地址,之后送到快递公司即可,但
包
裹是否正确送达、是否损坏我们无法得知,也无法保
Linux网络编程 - 基于
UDP
的服务器端/
客户端
一 理解
UDP
1.0
UDP
协议简介
UDP
(User Datagram Protocol,用户数据报协议) [RFC 768]
UDP
协议的数据传输单元叫
UDP
用户数据报,而TCP协议的数据传输单元叫 TCP报文段(segment)。
UDP
在传送数据前不需要先建立连接。远地主机的运输层在收到
UDP
报文段后,不需要给出任何确认。虽然
UDP
不提供可靠交付服务,但在某些
情况
下却是一种最有效的工作方式。 下图给出了一些应用和应用层协议主要使用的运输层协议(
UDP
和TCP)。 图1-1 使用U.
多网卡
udp
组播,
客户端
收
不到
多网卡组播的时候,发送端要遍历本地ip,给每个ip都发组播
包
,不能使用。
【网络】
UDP
通讯(服务器/
客户端
)
UDP
不需要在数据传输之前建立、维护连接。只专心获取数据就好。省去了三次握手的过程,通信速度可以大大提高,但与之伴随的通信的稳定性和正确率便得
不到
保证。因此,我们称
UDP
为“无连接的不可靠报文传递”。
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章