Questions tagged «udp»

UDP代表用户数据报协议。使用UDP应用程序可以将消息(数据报)发送到网络上的其他主机,而无需事先进行通信以建立特殊的传输通道或数据路径。

6
通过SSH隧道的UDP流量
标题几乎总结了一下。我想通过SSH隧道发送UDP流量。具体来说,我需要能够通过隧道发送UDP数据包,并使服务器能够将它们发送回另一端。我知道如何进行TCP连接。UDP是否可能?
66 ssh  tunnel  udp 

2
SSH使用UDP做什么?
在进行研究时,我注意到SSH都使用TCP和UDP。我完全理解TCP的用法,但是UDP似乎有点奇怪。我为什么要使用“握手”传输协议,并且握手最少,才能安全地访问外壳? 我能想到的唯一用途是用于SCP,因此(大)文件传输。但是,由于握手的原因,TCP不会更有用吗? 实际上,我只考虑为SSH打开TCP,但不知道这样做的影响是非常有害的。 编辑 事实证明,不仅存在关于基于SSH的ssh的论文,而且还存在一个成熟的ssh实现,称为mosh。但是,经典ssh仍仅使用TCP(如其RFC中所指定)。
40 ssh  tcp  udp 

8
为什么开放端口不好?
这总是让我感到困惑。为什么在计算机上打开端口会很糟糕?假设您的计算机或其他程序上没有病毒,侦听该端口的病毒实际上可能会执行某些操作,那么为什么打开该端口很重要?如果某个恶意人员开始将数据包发送到端口,但是却没有接收数据并对其执行任何操作的原因,为什么呢?计算机不仅会任意执行接收到的任何数据。我知道用数据包淹没计算机可能会导致崩溃,因为它无法处理大量数据,但是我只考虑了实际上会更改计算机文件的安全性问题。 更新资料 到目前为止,感谢您的答复。我现在知道,端口实际上是打开的,意味着有一个程序可以在该端口上侦听。但是为什么编写如此难以开发的软件如此困难?要对计算机造成任何实际损害,程序就不必允许上传一个或多个文件,然后需要执行其中一个文件。似乎很难意外地做到这一点。

2
什么是ICMP数据包?TCP或UDP
ping数据包是ICMP数据包的一种类型.ICMP与TCP之间是否有任何关系?另外,我们是否可以保证它们到达网络我想知道网络中的ICMP数据包是tcp还是udp,或者其中一个或多个?
23 networking  ping  tcp  udp  icmp 

3
如何在SSH隧道/会话中使用UDP打孔
我想在我的周末小屋中部署Raspberry Pi。Raspberry Pi在那里记录温度并将其发送到具有固定IP的远程服务器,保存数据并将其显示在简单的网站上。 但是,可能会出现这种情况,我想在Raspberry Pi上进行一些更改。例如,系统更新或对将数据发送到服务器等的程序进行更改。 使用建议的设置,我将无法从其LAN外部连接到Raspberry Pi。 注意:我不想更改网络,并且现有路由器没有端口转发,dynDNS或VPN的功能。 我最近阅读了UDP打孔。基本思想是,客户端将UDP程序包发送到已知的服务器地址(即,启用了公共IP或dynDNS)。想要连接到客户端A的客户端B向服务器询问客户端A的公共IP和端口号。 然后,它可以直接通过动态的公共IP和端口连接到客户端A。因为客户端A首先在现在使用的端口上连接到服务器,所以NAT会将包转发到客户端A。 我希望我或多或少正确地总结了这个想法... 这一切听起来都不错,但是问题是,这不适合与TCP连接一起使用,因为路由器能够“理解” TCP连接的握手,并且如果建立不正确,它将无法转发包装。 因此,如何在客户端A不坐在具有dynDNS,固定公共IP或端口转发功能的路由器后面的情况下,如何打开从客户端B到客户端A的SSH会话?很难将中央服务器与公共的,固定的IP或域名一起使用。
21 networking  router  ssh  udp 


3
NAT和UDP答复
请进行健全性检查。 如果我将机器A的UDP数据包从NAT后发送到机器B的端口N(机器B在NAT之外(Internet上的其他地方)),我是否可以合理地期望NAT将从机器B接收的UDP数据包从端口N传递回机器A上的端口N,而无需在NAT上进行手动端口转发?
20 nat  udp 


3
管道和UDP的Netcat / socat行为?
我想这已经接近Linux了-Netcat停止监听UDP流量-超级用户,但我还是想问一问 至于netcat的版本,我使用的是Ubuntu 11.04及其默认版本,netcat我猜是这样的openbsd: $ nc This is nc from the netcat-openbsd package. An alternative nc is available in the netcat-traditional package. usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]] 我发现这很奇怪:第一种情况按预期工作-我在一个终端中打开UDP服务器: $ sudo nc -ul 5000 ...,然后在另一个终端中,我启动一个新的UDP客户端连接-并键入hello3次,每次输入后按Enter: $ …
16 pipe  udp  netcat  socat 

3
Windows是否可以每秒处理数百万个数据报?
我正在研究是否可以在Windows上实现一个HPC应用程序,该应用程序可以使用十几个或多达200个多播组(即使用MSI-X和RSS )以高速率接收较小的UDP多播数据报(大多数为100-400字节)。扩展到多个内核),对每个数据包进行一些处理,然后将其发送出去。通过TCP发送时,我设法达到了我所需要的最大速度(6.4Gb / sec),而没有遇到障碍,但是以高pps速率接收数据报却成为一个问题。 在Windows 2012 R2上使用2端口10Gb以太网NIC的高规格NUMA计算机上的最新测试中,我每秒只能接收数十万个UDP数据报(早期丢弃,即没有实际处理数据)。使用2x12内核从等式中删除我的应用程序的处理开销,以了解它的运行速度),并且测试的12个多播组的内核部分似乎分布在一个NUMA节点的8或10个内核中(设置了最大RSS队列)到16)-尽管使用了.net应用,所以本地应用应该能够运行得更快。 但即使莱恩霍尔盖特 只设法在500kpps接收UDP数据包在他的高性能的Windows RIO测试,使用1024个字节的UDP有效载荷。 在QLogic的白皮书(未提及被测操作系统)中,“多线程超小数据包路由”(包括接收和后续发送?)的限制设置为5.7Mpps。在有关Linux网络的文章中,限制设置为每个内核1Mpps到2Mpps(据报道线性地或多或少地线性扩展),或者使用绕过内核的特殊解决方案甚至设置为15Mpps。 例如网图 只需一个运行在900Mhz的内核,就可以在10GigE链路上以线速(14.88Mpps)生成流量。这相当于每个数据包大约60-65个时钟周期,并且可以随内核和时钟频率很好地扩展(对于4个内核,在不到450 MHz的频率下实现了线速)。在接收端达到相似的速率。 那么,我可以带(最新版本的)Windows / Windows Server走多远,尤其是如前所述,接收UDP多播呢? 编辑有一个cloudflare博客文章-一个有趣的评论部分-有关如何在Linux上做到这一点:如何每秒接收一百万个数据包,并且有相应的黑客新闻评论页面。

3
如何检测网络是否丢弃UDP数据包?
我有一个视频流应用程序,该应用程序在我的办公室中运行良好,但在客户所在位置却失败了。症状是每隔两秒钟,我会停止接收UDP数据包2秒钟,然后流将恢复,好像没有发生任何错误。 我在客户所在地运行了http://www.pingtest.net/,结果很好。没有丢包和低延迟。我注意到我们两个位置之间的唯一区别是ping google.ca它们所在的位置超时,但在我的位置有效。 如何测试我所在的网络是否阻止传入的UDP数据包?我有办法隔离谁丢弃数据包吗?
8 networking  udp 

2
在3G / UMTS上令人困惑的TCP性能
我使用3G作为主要的互联网连接,而与此相关的TCP每天都变得越来越令人困惑。例如: 从kernel.org下载太快了: $wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2 几秒钟后增加到〜500kB / s! 某些服务器的运行速度非常慢,例如www.graphic-pc.com:同样,用wget下载大文件的速度约为30kB / s,一瞬间,然后崩溃到5-10k,甚至更糟。 Web浏览是不错的,但是有些不可靠。随机地,页面将花费很长时间才能加载甚至无法加载,但是重新加载几乎可以立即成功。 现在,偶然地,我开始在3G连接之上使用基于UDP的OpenVPN,而OMG突然之间一切都变得非常快!相同的www.graphic-pc.com现在以100-200kB / s的速度拍摄! 这里发生了什么 ??? 为什么使用VPN会比没有使用VPN更好呢? 当kernel.org飞行时,为什么graphic-pc.com会爬行?与我的tcp堆栈(或服务器)有关,或介于两者之间的一些越野车? 笔记: 安装程序是运行Ubuntu Lucid的笔记本电脑和华为3G软件狗(直接pppd连接)。 我几乎可以在一天中的任何时间重现此图像,而且我也不动,所以显然不是手机环境或网络拥塞。(尽管没有VPN的kernel.org有时在晚上会变得更糟,大约60kB-但是使用VPN还是500kB!) 对于2),wireshark显示重发的数据包,重复确认包,有时甚至乱序。 我尝试使用不同的/ proc / sys / net / ipv4参数(tcp_rmem,window_scaling,tcp_congestion ...)似乎没有什么不同。 更新: 在Windows 7(无VPN)下进行了尝试,并得到了一些有趣的结果: tcp settings : default tcp_optimizer kernel.org : 10 kB/s 20 kB/s graphic-pc.com: 8 kB/s 70 …
8 linux  vpn  tcp  udp  3g 

2
Netcat停止监听UDP流量
我在某些Linux机器上使用了netcat(请参阅另一个问题),但是看到了一些意外的行为。 与已接受的答案中的指南不同,我没有使用UDP隧道进行DNS查询。我有一个可以登录但无法安装软件的远程服务器,并且试图将UDP通信从我的计算机传输到服务器,然后设置一个单独的隧道以将UDP响应从服务器发送回我的计算机。 。 从我的机器到服务器的隧道运行良好,但是在服务器端,正在侦听UDP服务器响应的netcat实例将在收到第一个响应后关闭侦听器。因此,我可以发送一个请求并获得1个响应,但是任何后续请求都可以将其发送到服务器,但是没有收到响应。使用netstat可以看到,在收到响应之前,netcat正在侦听,但是在收到响应之后,端口将关闭。 我机器上的netcat实例似乎可以处理所有事情。两台机器都运行netcat v1.10-38。有什么想法吗?
8 linux  udp  netcat 


3
特定于进程的好数据包嗅探器/查看器?[关闭]
我正在寻找一个好的,免费或不免费的数据包嗅探器。 我正在寻找的主要功能是能够观察选定的进程并查看/读取其正在发送或接收的所有数据。 我也希望能够嗅探本地主机之间的连接。(不是必须的) 我已经尝试过Wireshark,SmartSniff,SocketSniff,但它们都不能满足我的需求。
5 process  tcp  udp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.