- 主题:大量发送 UDP 包,怎么提高到达率?
服务发现这么多现成的开源框架,随便选一个吧,顺便学学大概的原理
你这叫udp风暴,假如每个节点都这么干内网也干不了别的了
--
FROM 222.129.2.*
用dpdk发,可以很快。但是要保证可靠性,得自己设计一套机制。
【 在 hgoldfish 的大作中提到: 】
: 我使用 forloop(256 * 256) 循环发送从 192.168.1.0 到 192.168.254.254 所有主机一台一个数据包,发现经常会丢掉几个包,导致有开机的 IP 没有接收到。是因为发送速度太快没有停顿吗?有没有什么办法提高到达率?比如确认 TCP/IP 层已经发送出去了,再发送另外一个包?
--
FROM 114.254.0.*
自建网关,只要有通信,就有ip。
【 在 hgoldfish 的大作中提到: 】
: 其实我就是想模拟 UDP 广播。想做一个机器间的自动发现,只要我的节点一上线,我就朝着所有 IP 都发个包。它们接到包就来连接我这个节点。但是最近发现这个功能经常不成功。对方没有发到包。
: 以前就用 UDP 广播,但是跨不了网段。所以我干脆遍历网段把那个网段里面所有的 IP 地址都发一遍。结果发现效果也不怎么样。
--
FROM 27.10.25.*
用tcp就行,不要低估tcp的性能,如果你mtu支持jumbo包更好,像你這種局域網,發生重傳的概率很低,還可以用fastretransmission
【 在 hgoldfish 的大作中提到: 】
: 我使用 forloop(256 * 256) 循环发送从 192.168.1.0 到 192.168.254.254 所有主机一台一个数据包,发现经常会丢掉几个包,导致有开机的 IP 没有接收到。是因为发送速度太快没有停顿吗?有没有什么办法提高到达率?比如确认 TCP/IP 层已经发送出去了,再发送另外一个包?
--
FROM 112.65.4.*
我在做 UDP 广播服务发现。不是普通的传输。
【 在 freyoneby 的大作中提到: 】
: 用tcp就行,不要低估tcp的性能,如果你mtu支持jumbo包更好,像你這種局域網,發生重傳的概率很低,還可以用fastretransmission
--
修改:hgoldfish FROM 120.33.8.*
FROM 120.33.8.*
【 在 hgoldfish 的大作中提到: 】
: 我在做 UDP 广播服务发现。不是普通的传输。
:
这个思路也可以换换, 轮询查户口,累死个人,
一台机器正常起来,比如要配置IP,盯好管IP分配的,再有的放矢的查户口,命中率就很高了
局域网搞UDP风暴, 这个行为不太善良,过分了还可能被防火墙误伤
--
FROM 124.126.2.*
也许他就是要做一个去中心的p2p网络。
【 在 poggy 的大作中提到: 】
: 这个思路也可以换换, 轮询查户口,累死个人,
: 一台机器正常起来,比如要配置IP,盯好管IP分配的,再有的放矢的查户口,命中率就很高了
: 局域网搞UDP风暴, 这个行为不太善良,过分了还可能被防火墙误伤
: ...................
--
FROM 116.213.168.*
还是找个成熟的开源参考,比自己设计靠谱
【 在 mopo 的大作中提到: 】
: 服务发现这么多现成的开源框架,随便选一个吧,顺便学学大概的原理
: 你这叫udp风暴,假如每个节点都这么干内网也干不了别的了
--
FROM 183.206.161.*