30得票3回答
什么是消息边界?

以下上下文中,“message boundaries”指什么? TCP和UDP之间的一个区别是,UDP保留了消息边界。 我理解TCP和UDP之间的区别,但我不确定“message boundaries”的定义是什么。 由于UDP在每个单独的数据包中都包含目标和端口信息,这是否会给消息带来...

29得票3回答
在所有接口上进行UDP广播

在一个拥有有线和无线接口的 Linux 系统上(例如 192.168.1.x 和 192.168.2.x 子网),我想通过所有可用接口(即通过有线和无线接口)发送 UDP 广播。目前,我使用 sendto() 函数发送到 INADDR_BROADCAST,但广播似乎只通过其中一个接口发送(不总...

29得票3回答
为什么UDP头部有长度字段而TCP没有?

为什么UDP头部有长度字段而TCP没有呢? 我猜想,TCP段的长度可以由IP头部推断出来,但是在UDP数据报中也应该能够做到同样的事情。

29得票5回答
使用SIP时,什么情况下需要使用TCP而不是UDP?

我了解UDP和TCP的一般区别(例如:http://www.onsip.com/about-voip/sip/udp-versus-tcp-for-voip)。问题是,在SIP VoIP通信中,特别是在什么情况下使用TCP作为传输方式会更有优势?

29得票7回答
连续/小型UDP数据加密的最佳实践

我正在使用一款应用程序,需要通过UDP网络每秒发送多个小数据。应用程序需要实时发送数据(无需等待)。我想加密这些数据,并确保我的操作尽可能安全。 由于我使用的是UDP,因此无法使用SSL/TLS,所以我必须仅对每个数据包进行加密,因为该协议是无连接/不可靠/未受监管的。 现在,我正在使用从用户...

28得票1回答
在Linux中运行时指定UDP接收缓冲区大小

在Linux中,可以使用以下命令指定系统对网络数据包(如UDP)的默认接收缓冲区大小:sysctl -w net.core.rmem_max=<value> sysctl -w net.core.rmem_default=<value> 但我想知道,一个应用程序(比如使...

27得票1回答
Apache MINA服务器在60秒后关闭活动的UDP“会话”

我的客户端-服务器应用在客户端和服务器两端都使用了Apache MINA。通过UDP发送数据可以正常工作,但是一分钟后,服务器会关闭连接(或者说MINA的方式是"会话"),不再响应。 奇怪的是,连接始终保持活动状态。客户端每1000毫秒发送一次数据,服务器用相同的数据进行回答。我发现了MIN...

27得票5回答
UDP打洞实现

我正在尝试实现UDP打洞。我基于这篇文章和WIKI页面上的理论,但是在C#编码方面遇到了一些问题。以下是我的问题: 使用在这里发布的代码后,我现在能够连接到远程机器并在同一个端口上监听传入连接(将2个UDP客户端绑定到相同的端口)。 由于某种原因,同一端口上的两个绑定会互相阻塞,从而导致...

27得票2回答
如何使用Nmap检索TCP和UDP端口?

我需要以尽可能快的方式使用Nmap在同一次扫描中检索TCP和UDP端口。我将尝试更好地解释它。如果我使用最常见的命令:nmap 192.168.1.1 它只检索 TCP 端口,而且非常快。 如果我使用以下命令:nmap -sU 192.168.1.1 它仅检索UDP端口,速度相当快(嗯,不算...

27得票4回答
使用nc (netcat)广播消息

我正在尝试使用netcat发送广播消息。 我的防火墙已经打开,像这样发送普通消息对我来说是可行的: host: nc -l 192.168.1.121 12101 client: echo "hello" | nc 192.168.1.121 12100 但是我无法让类似这样的东西正常...