草庐IT

networking - 如果我设置 OpenVPN UDP 连接,我可以使用 TCP 吗?

如果我通过udp(protoudp)建立了openvpn连接,我可以在其中使用tcp(tcp以某种方式转换为udp),还是只能使用udp? 最佳答案 简而言之:是的,您可以通过通过UDP传输的VPN隧道发送TCP。事实上,无论您选择何种传输方式,您都可以通过OpenVPN隧道支持任何协议(protocol)。 关于networking-如果我设置OpenVPNUDP连接,我可以使用TCP吗?,我们在StackOverflow上找到一个类似的问题: https:

mobile - 使用 TCP 的小数据包不是个好主意吗?使用 UDP 更好

我看到一些帖子说,当您将信息分解成更小的数据包时,TCP的吞吐量会降低。但我正在制作一个真正只需要发送少量信息的游戏服务器。这是一款回合制策略游戏,所以我可以用1个服务器支持的玩家数量比延迟更重要,我说过无论如何我想了解控制延迟以用于future的项目。那么对于很多小数据包来说,UDP是更好的选择吗?我确实需要它们是可靠的,所以如果我丢失数据包,我将不得不重新发送......另外,UDP数据包的实际丢失率是多少?假设服务器在正常情况下运行,它会高达5-10%吗?我应该提到客户端将在移动设备上...他们的丢失率可能比pc高得多? 最佳答案

java - UDP 套接字编程(提取数据,将其存储在字符串中)

我正在学习使用Java进行TCP和UDP套接字编程,我正在为我的网络类(class)阅读的其中一本书有以下行:DatagramPacketreceivedPacket=newDatagramPacket(receiveData,receiveData.length);StringmodifiedSentence=newString(receivedPacket.getData());其中receivedPacked只是一个DatagramPacket类型的对象,而modifiedSentence存储从服务器返回的内容。在这种情况下,ReceivedPacket.getData()在存储

tcp - 我应该使用 TCP 还是 UDP 数据包来控制无人机?

我应该使用TCP还是UDP连接向PC/基站的无人机发送控制命令?车辆很小(大约只有人的指甲那么大),需要基站持续控制以使其稳定。这是我的想法:TCP应该是可靠的传输但速度慢,而UDP不像TCP那样提供数据包传输的保证但比TCP快。由于我非常关心尽快将数据包从基站传输到无人机,因此我认为使用UDP是可行的方法。我离题了吗?我是否过于简化了这个问题? 最佳答案 在我看来,我不会说这两个。我强烈建议您有一个内部控制回路来稳定无人机,并且只使用数据连接来发送更多面向行为的命令,例如向西飞行、向东飞行等。我假设您正在使用某种无线发射器进行连接

java - 如何在 java 中实现同时处理 TCP 和 UDP 的代理?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion我正在研究代理实现(我对使用Java作为编程语言很感兴趣)。我想知道,代理是否应该适用于所有协议(protocol)?例如。TCP和

c - 这是处理 UDP 消息的部分读取的正确方法吗?

因此在TCP流的情况下,需要跟踪每次recv调用读取了多少消息。然后可以将部分读取拼凑在一起,最终可以正常接收消息。但是对于UDP报文,应该如何处理部分读取(假设所有的UDP报文都足够小以避免分片)?由于部分消息的剩余数据似乎被丢弃,是否只是确保recvfrom返回与已发送缓冲区大小相同的问题?如果存在差异,则表示它是部分且有缺陷的消息,应跳过。所以从概念上讲,TCP示例需要一个循环,而UDP示例只需要一个if语句。这是正确的吗? 最佳答案 不可能在UDP中进行部分读取。UDP保证接收到的数据报与发送时一样,无论是否分片,因此必须先

objective-c - 使用 "struct sflt_filter"为 TCP 和 UDP 协议(protocol)设置数据过滤器

我使用了structsflt_filter,它是kpi_socketfilter.h的一部分,为工作正常的TCP或UDP协议(protocol)单独设置过滤器。但我想在同一个程序中同时使用TCP和UDP协议(protocol)过滤器。这条线路适用于个人通话-sflt_register(&sflt_filter_variable,PF_INET,SOCK_STREAM,IPPROTO_TCP);我已经尝试过了注册单个“sflt_filter_variable”变量两次。sflt_register(&sflt_filter_variable,PF_INET,SOCK_STREAM,IPPR

c - UDP 中的套接字需要文件描述符

在我的tcp程序中,我有一个名为fd的int,fd设置为调用accept()时返回的文件描述符。我现在想让这个代码成为udp而不是tcp,但是udp没有accept()那么我如何获得accept()会返回的值,但是在udp中? 最佳答案 UDP是无连接的,所以listen()和accept()没有被使用(connect()只是分配一个静态绑定(bind),所以send()/recv()可以用来代替sendto()/recvfrom(),从而允许操作系统为您执行一些数据包过滤)。您从socket()获取UDP描述符,然后根据需要在其上

ios - FFmpeg UDP 超时,重试 TCP 回调

我正在使用FFmpeg在iOS应用程序中读取一些RTSP流。如果防火墙或其他服务阻止网络通过UDP进行接收,FFmpeg会很好地返回到通过TCP进行读取。我的问题是:如何通知我回退到TCP发生了?我需要知道应用程序是否正在通过UDP或TCP读取流,并且仍然让FFmpeg做它很好的回退。这有回调吗?有没有办法获取正在使用的协议(protocol)?谢谢。 最佳答案 我找到了解决方案:建立连接后,可以从AVFormatContext的私有(private)数据(priv_data)中读取较低的传输协议(protocol)。下面是我的做法

linux - 通过sysctl进行性能调优,设置net.core.rmem_default (r/w)/net.ipv4.tcp_mem/net.ipv4.udp_mem有什么区别

通过net/core设置read/writememdefault和在sysctl中设置protocolmin/max/defaultnet/ipv4有什么区别?详细解释或资源请求net.core.wmem_defaultnet.core.rmem_defaultnet.ipv4.tcp_memnet.ipv4.udp_mem谢谢 最佳答案 看看https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txthttps://www.kernel.org/doc/Docu