Articles of udp

为什么是三方握手而不是更多?

TCP使用3路握手机制。 我明白它是如何工作的很好,但我想知道为什么它不是4,甚至5路? 是因为这是太多的开销,不需要?

我应该使用TCP还是UDP来运行Web服务器

我刚刚在我的电脑上安装了Apache Web服务器。 我设法在本地使用它(我可以使用我的networking浏览器从我的电脑打开index.php)。 但是我想让我的网站公开。 我发现,因为我需要打开端口80.我开始这样做,现在我必须指定我需要应用这些规则(TCP或UDP)的协议。 任何人,请求帮助我吗?

UDP端口似乎正在使用,但不显示在netstat或TCPView中

我遇到了一些我不明白的奇怪行为。 我正在Windows 2003 Server上安装软件。 这个软件需要绑定到一个特定的UDP端口和所有的TCP地址才能听取请求。 我似乎可以绑定到我select的几个端口,但不能绑定到其他端口。 特别是我不能绑定到我需要的一个端口,这是5001。其他假设自由端口,如5002,5010也失败。 我的第一个猜测是“它正在使用另一个程序”,但它不显示在netstat或TCPView(从sysinternals),所以我不知道该怎么做。 该程序获取套接字错误10048(地址已被使用)。 这些是我用来尝试find“违规”程序的示例命令: c:\>netstat -a -v -n -o -p udp Active Connections Proto Local Address Foreign Address State PID UDP 0.0.0.0:445 *:* 4 UDP 0.0.0.0:500 *:* 512 UDP 0.0.0.0:1434 *:* 1980 UDP 0.0.0.0:4500 *:* 512 UDP 0.0.0.0:5000 *:* 5920 UDP 0.0.0.0:5500 *:* 5288 UDP 127.0.0.1:123 *:* 856 UDP […]

瞻博networkingISG 2000相当于思科的“IP虚拟重组”

我用oarctestingtesting了我的DNS服务器,我的大小限制至less是1403字节。 我在Juniper ISG 2000之前执行了相同的testing,结果是2047字节。 根据IP “Fragments Filtered”一章和这篇文章 ,我认为我有一个分裂问题。 本文讨论有关思科ip virtual-reassembly ,但我找不到相当于瞻博networking。 我比较喜欢在JunOS中find好的选项,然后和我的networkingpipe理员讨论这个问题:-) 谢谢

需要一个活的UDP回显服务器IP和端口

我需要使用echo服务器来testing我的UDP程序。 我已经在局域网上testing了这个应用程序,但现在我需要它在互联网上testing它。 有没有和全球性的免费提供知名的ECHO服务器,我可以直接在我的应用程序中使用? 请帮助,谢谢…. 编辑我已经有一个基于Java的Echo服务器程序,我在我的桌面上运行,并使用Wifi连接手机。 现在我想要检查应用程序的互联网,所以我需要一个现场服务器的IP端口很像DayTime服务,由一些IP提供。

针对低延迟UDPnetworking的硬件/拓扑build议

我正在build立一个由60个端节点组成的局域网,它们从一台主服务器接收大量的UPD数据报。 服务器每100ms发送60个唯一的数据报,每个数据报为64个字节。 这意味着我每秒发送38400字节。 60个节点中的每一个都应该几乎同时收到唯一的数据报,理想情况下,所有的terminal节点都会在<20ms的时间范围内收到消息。 这是我需要帮助的。 我应该如何build立这个networking? 我唯一真正关心的是延迟。 安全性不是问题,因为它是一个独立的局域网。 build立这个networking的最好方法是什么?我如何确保这个低延迟,并使我所有的节点大致同步? 谢谢

如何在Cisco ASA 5506-X的接口之间允许UDP广播

我有一个CISCO ASA 5506-X,带有4个configuration的接口和一组访问列表等,它通过CLI进行configuration,并以路由模式运行,不透明。 一切运行良好,但现在我有一个问题,我还无法解决: 其中一个接口包含一个子网(192.168.2。*),其中的设备发送UDP广播来发现另一种设备。 其他设备位于另一个接口(192.168.3。*)的另一个子网中。 在某个端口上,udp广播是全局的(255.255.255.255)。 我想要在192.168.2。*中发送的全局UDP广播也发送到192.168.3。* – 并且当然也允许返回。 在其他思科设备上,我已经发现可以使用ip helper-address和ip forward-protocol命令来做到这一点 – 但是ASA模型并不支持这些,据我所知。 那么,我如何通过接口获得全局UDP广播呢?

Netcat – 监听多个UDP连接

我正在尝试使用netcat来debugging通过UDP进行通信的SIP调用。 有没有办法让同一个netcat实例来监听多个UDP连接? 我已经尝试从两个不同的主机连接到同一个netcat会话,第二个总是无法连接,即使从第一个发送EOF。 我知道,UDP“连接”是一个用词不当,并没有这样的事情存在,我是以错误的方式思考这个问题? 我是版本不可知的,因为我安装了OpenBSD和Ubuntu“传统”(GNU Debian)netcats。 我在OpenBSD中尝试了-k标志无济于事。 任何想法都表示赞赏。

更高的rmem_max值导致更多的数据包丢失

rmem_max Linux设置定义了接收UDP数据包的缓冲区的大小。 当stream量变得太忙时,丢包开始发生。 我做了一个图表,显示了数据包丢失如何随传入带宽而增加。 (我使用IPerf在两个VM实例之间生成UDP通信) 。 不同的颜色是不同的rmem_max值: 如您所见,将rmem_max设置为26214400 (深蓝色)会导致数据包丢失的时间早于较小的值。 Linux的默认值是131071 (深绿色)看起来合理。 在这些情况下,为什么JBoss文档build议将rmem_max设置为26214400 ? 是否因为UDPstream量预计会高于350兆字节/秒? 无论如何,我认为任何事情都不会发生超过1%的数据包丢失。 我错过了什么? 详细信息:我在两个节点上都使用了sysctl -w net.core.rmem_max=131071 (作为例子),并用作服务器iperf -s -u -P 0 -i 1 -p 5001 -f M ,另一个作为客户端iperf -c 172.29.157.3 -u -P 1 -i 1 -p 5001 -f M -b 300M -t 5 -d -L 5001 -T 1 。

UDP中的MTU是65535,但以太网不允许超过1500字节的帧大小

我正在使用100 Mbps的快速以太网,其帧大小小于1500字节(根据我的教科书,有效负载为1472字节)。 在这种情况下,我能够发送和接收消息大小为65507字节的UDP数据包,这意味着数据包的大小是65507 + 20(IP Header)+8(UDP Header)= 65535。 如果帧的有效负载大小本身最大为1472字节(按照我的教科书),那么IP的数据包大小如何大于65535? 我使用发件人代码 char buffer[100000]; for (int i = 1; i < 100000; i++) { int len = send (socket_id, buffer, i); printf("%d\n", len); } 接收器代码如 while (len = recv (socket_id, buffer, 100000)) { printf("%d\n". len); } 我观察到send在i > 65507 returns -1 , recv打印或接收maximum of length 65507的数据包。