社区
网络编程
帖子详情
UDP协议遇到的一个奇怪现象
rabbitjerry
2014-11-07 05:51:07
三台主机A,B,C都接到交换机上,A用UDP协议发送数据到B,B处理后将结果用UDP协议发送给C。
使用任务管理器监控B的网络状态,正常连接并运行时收和发都保持在较高的水平(收约为60%,发约为20%)。
在某个时刻拔掉C的网线,大约几秒后B的网络中,发的网络掉到0%,但收仍然在继续,为60%。
按照常规的认识,UDP是非连接的,拔掉C的网线应该不影响B的发啊?
请问一下其中的原因,谢谢~
...全文
383
6
打赏
收藏
UDP协议遇到的一个奇怪现象
三台主机A,B,C都接到交换机上,A用UDP协议发送数据到B,B处理后将结果用UDP协议发送给C。 使用任务管理器监控B的网络状态,正常连接并运行时收和发都保持在较高的水平(收约为60%,发约为20%)。 在某个时刻拔掉C的网线,大约几秒后B的网络中,发的网络掉到0%,但收仍然在继续,为60%。 按照常规的认识,UDP是非连接的,拔掉C的网线应该不影响B的发啊? 请问一下其中的原因,谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Henzox
2014-11-10
打赏
举报
回复
理论上来讲,UDP 是无连接的,不用关心收的问题,但是在网络层传的时候,是需要 MAC 地址的,如果 C 不在局域网中,而此时 B 里面的 MAC 缓冲丢失,这时发包就得不到 C 的 MAC ,那么这个包在本地的协议栈就可以判断出肯定不可到达,直接不让发也是可能的。
hushoubo
2014-11-10
打赏
举报
回复
楼上说得好像有道理
二进制脑袋
2014-11-09
打赏
举报
回复
“UDP是广播方式”,这句话与我记忆中的理解不一致,能否解释解释?
ckc
2014-11-08
打赏
举报
回复
如果b发给c有中转,应该不影响b的发送 如果中间没有中转,那么b直接把包投送给c,c没有了,流量没有了我觉得是可以理解的
笨笨仔
2014-11-08
打赏
举报
回复
看不太明白,UDP是广播方式,如果B、C使用同一个端口,就都可以收到,为何还要转发? 使用UDP时,系统设计最好加入管理,因为发出的广播并不能保证对方收到。我曾经设计过一个管理系统,也使用UDP协议管理登录的员工。思路是:对话方式(如TCP),所有的广播必须在指定时间内有应答(比如“心跳”),应答超时则认为工作端断开。广播和应答使用不同的端口完成。
网络基础(二)之TCP/
UDP
协议
我们之前
UDP
/TCP 套接字,端口号一直是uint_t 16 ,因为这是
协议
规定的。3次握手,我们并不担心第1次丢,第2次丢,我们担心的是第3次丢,因为,第一次它有应答,第二次它也有应答,第三次它没有应答,最后一次没有应答就有可能有丢失的风险。不要认为3次握手就必须成功。三次握手指的是以较大概率建立连接的过程。我们注意到,建立连续的线都是斜着向下画的,以证明报文除了从左(右)向右(左)迁移之外,从上到下也在进行时间的流逝。
TCP/
UDP
/HTTP
1.请你说说 TCP 和
UDP
的区别 得分点 TCP 提供面向连接的可靠传输,
UDP
提供面向无连接的不可靠传输。
UDP
在很多实时性要求高的场景有很好的表现,而TCP在要求数据准确、对速度没有硬性要求的场景有很好的表现。 标准回答 首先
UDP
协议
和 TCP
协议
都是运输层
协议
,都是为应用层程序服务,都具有复用(不同的应用层
协议
可以共用
UDP
协议
和 TCP
协议
)和分用(将数据报解析之后分发给不同的应用层程序)的功能。
UDP
提供面向无连接基于数据报的不可靠传输,TCP 提供面向连接基于字节流
【Linux】传输层
协议
:
UDP
和TCP
理解端口号,
UDP
面向数据报,网络
协议
栈和Linux系统的联系,从代码层面理解TCP报头,TCP的确认应答,流量控制,超时重传,连接管理,为什么要三次握手,四次挥手时重点理解TIME_WAIT和CLOSE_WAIT状态,滑动窗口,拥塞控制,MSS和SMSS,慢启动和拥塞避免,延迟应答、捎带应答,TCP异常情况,listen第二个参数backlog的理解
UDP
大块数据传输测试
前一阵子我对
UDP
传输大块数据方面做了一些尝试,在本文中总结了一些失败的教训。对于本文所述“大块数据”,我定义为大小在数MB至数GB之间的数据块。数据可以在内存里,也可以来自文件。
网络基础(三)
网络基础(三) 1.应用层 1.1 自定制
协议
1.2 HTTP
协议
2.传输层 2.1
UDP
协议
2.2 TCP
协议
1.1 自定制
协议
首先需要知道的是,自定制
协议
是工作在应用层的,是被程序员所定义出来的
协议
,才被称之为自定制
协议
,我们在网络
协议
栈中其实已经听说过许多
协议
了,比如说在应用层的http
协议
,在传输层的UPD和TCP
协议
,在网络层的IP
协议
,在数据链路层的ARP
协议
,这些
协议
其实都是属于网络
协议
栈中的
协议
,而在有些情况下,网络
协议
栈中的
协议
不能满足我们的需求,所以说有可能在我们使用网络的
网络编程
18,358
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章