水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:两台机器以太网直连,发udp会丢包么
楼主
|
libgcc
|
2020-07-05 23:57:02
|
展开
发送接收流量都在理论之内
就只说物理层链路层丢包
不考虑应用层缓冲区满的问题
不考虑电磁干扰之类的
--
修改:libgcc FROM 223.104.20.*
FROM 171.83.8.*
2楼
|
libgcc
|
2020-07-06 00:18:47
|
展开
我说的应用层缓冲区就是这个意思,反内核缓冲区也是应用层设的
你可以理解为应用层read到就直接丢了,缓冲区不是问题
【 在 hgoldfish 的大作中提到: 】
: 会啊。不止应用层有缓冲区。内核也用缓冲区。要是用户程序卡住了,就丢包了。
:
--
FROM 171.83.8.*
4楼
|
libgcc
|
2020-07-06 02:06:00
|
展开
不知道有没有什么确定的说法
反正我们自己测了很长时间是没有丢包
因为发送端那边只有udp的协议栈 也用不了别的
【 在 lvsoft 的大作中提到: 】
: 只考虑链路层丢包的话,而且还不考虑EMI问题,那我觉得可以认为不会丢包。
: 但实际情况udp很容易丢包,哪里卡那么一下就丢包了。
:
--
FROM 171.83.8.*
10楼
|
libgcc
|
2020-07-06 10:25:48
|
展开
主要就是考虑链路层
网络层的缓存和应用层的接收可以保障
【 在 happymarried 的大作中提到: 】
: 你把所有可能丢包的原因都不考虑了,就不会丢包了,有用吗?
:
--
FROM 223.104.20.*
12楼
|
libgcc
|
2020-07-06 10:28:15
|
展开
因为发送端是fpga,没有复杂的重发机制
数据只能单向流动,而且只有udp的协议栈
主要是想弄明白保证接收力度的情况下会不会链路层或者内核(这个我觉得不太可能)还是会丢包
如果丢的不多的话倒也能接受
【 在 z16166 的大作中提到: 】
: 难道打算在两台机器直连时使用udp而且不做可能丢包的设计?否则这个问题有啥意义?
--
FROM 223.104.20.*
13楼
|
libgcc
|
2020-07-06 10:28:48
|
展开
是吗,卧槽这么脆弱?
你别吓我
【 在 happymarried 的大作中提到: 】
: 还有物理层呢,稍微碰下网线都有可能丢包
:
--
修改:libgcc FROM 223.104.20.*
FROM 223.104.20.*
18楼
|
libgcc
|
2020-07-06 11:23:48
|
展开
感觉很高级的样子
感觉你总是能找到一些新奇的,东西。。
【 在 hgoldfish 的大作中提到: 】
: 你试试看能不能适配一个 kcp 进去。
:
https://github.com/skywind3000/kcp
: 这个小模块纯粹地基于 UDP 抽象出一个管道。没有连接和断开这些概念,要求上层自行处理。
: ...................
--
FROM 223.104.20.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版