草庐IT

TCP_CORK

全部标签

c++ - 如何将虚拟 com 端口写入 TCP 驱动程序?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion您好,我正在尝试编写一个Windows虚拟com端口驱动程序,它将数据转移到一个IP地址。任何指示,最佳实践会有帮助吗?

c++ - 我应该实现自己的 TCP/IP 套接字超时吗?

我正在开发的软件需要能够使用TCP/IP在短时间内连接到许多服务器。软件在Win32下运行。如果服务器没有响应,我希望能够快速继续列表中的下一个服务器。有时当远程服务器没有响应时,我会在大约20秒后收到连接超时错误。超时通常来得更快。我的问题是这20秒会影响我的软件的性能,我希望我的软件能早点放弃(比如5秒后)。我假设Windows中的TCP/IP堆栈(?)会根据某些参数自动调整超时?在我的应用程序中覆盖此超时并在X秒内无法连接时关闭套接字是否合理?(这可能无关紧要,但该应用程序是使用C++构建的,并使用I/O完成端口进行异步网络通信) 最佳答案

vb.net - 如何分离 TCP 套接字消息

我对两个程序之间的异步TCP套接字消息进行了一些试验,用于传递数据、数字和/或文本。我所做的是在每条消息的开头使用关键字,然后用“|”分隔值特点。所以消息可能看起来像这样:“数据|490|40517.9328222222|1|6|11345|11347|11344|11345|106|40517.8494212963”我将读取缓冲区大小设置为1024,因为大多数消息都在该长度内。不过有时候我可能会快速发很多短信,几条加在一起不到1024个字符,然后好像一下子就看完了。如果我发送的消息超过1024个字符,它将被拆分。所以我正在寻找有关如何处理此问题的建议。我应该使用一些特殊字符来开始和/

tcp - 通过以太网发送的纯 TCP Ack 的总长度是多少?

我使用Microsoft网络监视器捕获了一个纯TCPack。它显示捕获的帧长度为54字节。IPheader(20字节)+TCPheader(20字节)+SrcMAC(6字节)+DstMAC(6字节)+帧类型(2字节)。我没有看到CRC(4字节)字段。我知道以太网的最小帧长度为64字节(46+18),最大为1518。为什么我在网络监视器中看不到它?以太网帧的数据字段值为46-1500。IP数据帧是否在6个八位字节中用零填充以使总帧长度为46?找到答案:通过网络发送的数据包的数据字段的最小长度以太网是46个八位字节。如有必要,应填充数据字段(八位字节为零)以满足以太网最小帧大小。这个填充不

tcp - 什么是文件描述符/连接/套接字/IP?

这是一个宽泛的问题:文件描述符、连接、套接字、ip如何相互关联?文件描述符只是一个文本文件吗?因此,当我连接到服务器时,这是否意味着服务器和我的计算机基本上创建了一个文件描述符,我们通过写入文件进行通信?为什么服务器有文件描述符的限制?当服务器打开太多连接时,它可能会失败并出现错误:打开的文件太多。是因为每次连接服务器都会打开一个新的文本文件吗? 最佳答案 IP地址是标识网络中机器的“数字”。所以你可以说“将这个数据发送到IPx.x.x.x”,网络就知道目标机器是哪一个。有几种方法可以为机器分配IP地址。连接是两台机器之间的概念链接

c# - 无法使用 NET.TCP 绑定(bind)访问 WCF 服务

我已经在这里问过类似的问题:Unabletoaddserviceclientforanet.tcpWCFservice.那个时候问题就解决了。但是现在出现了同样的错误。我的WCF服务配置与上一个问题相同。我再次在这里发布:错误是:TheURIprefixisnotrecognized.Metadatacontainsareferencethatcannotberesolved:'net.tcp://localhost/Service1.svc'.Couldnotconnecttonet.tcp://localhost/Service1.svc.Theconnectionattemptl

tcp - MQTT 是否必须使用 TCP/IP?

如果是这样,您知道在非TCP网络中可能出错的示例吗?了解MQTT我多次提到MQTT依赖于TCP/IP堆栈这一事实。例如,来自mqtt.org:MQTTforSensorNetworksisaimedatembeddeddevicesonnon-TCP/IPnetworks,whereasMQTTitselfexplicitlyexpectsaTCP/IPstack.但是如果您阅读引用文档,您将找不到类似的东西。此外,还有QoS字段可用于可靠传送,其除0以外的值在TCP/IP网络中基本无用。现在我没有看到任何东西会阻止我使用UNIX管道、域或UDP套接字而不是TCP套接字建立MQTT连接

python - 使用 nfqueue/scapy 更改 TCP 负载

你好,我正在使用nfqueue和scapy,我的目标是在我的NFQUEUE接收数据包,更改有效负载并重新发送它们。我可以毫无问题地更改TTL等字段,但在更改有效负载时,我遇到了问题。当我更改有效载荷时,我使用wireshark嗅探数据包,显然我发送了修改了有效载荷的数据包,但服务器没有应答。这是我的代码:#!/usr/bin/envpythonimportnfqueuefromscapy.allimport*defcallback(payload):data=payload.get_data()pkt=IP(data)pkt[TCP].payload=str(pkt[TCP].payl

networking - 为什么游戏开发者在应用层面避开TCP而让UDP可靠?

许多游戏开发者选择在应用程序级别中制作UDP可靠。TCP不正是为此而生的吗?我制作了一个API,可以使用UDP和TCP数据包启用客户端-服务器通信。我应该将ReliableUDP添加到列表中吗?为什么?如果我使用TCP会有问题吗?我只是想知道RUDP是否比TCP有任何优势,以便我可以选择是否添加RUDP支持。 最佳答案 简短回答:TCP没有针对延迟进行优化(根本没有);结果-它有几个属性,这些属性是游戏的延迟killer(尽管它们只有在数据包丢失时才会发挥作用)。特别是,线头阻塞和指数退避对于快节奏游戏来说往往非常烦人。对延迟影响最

tcp - LSL通讯

多年前,我在DiversityUniversityMOO创建了一个编程合作实验室——一个用MOOcode编写的房间,它使用TCP/IP与我校园里的perl服务器通信,以编译和执行C、Perl、Bash和其他程序并返回MOO合作实验室的结果——全部用于在MOO教学环境中演示编程语言。该应用程序通常是五六种语言的嬉戏游戏,玩起来很有趣。现在我想在第二人生中使用LSL做同样的事情。到目前为止,我从那群人那里得到的唯一建议是使用WWW请求,大概是为CGI进程构造一个httpPOST消息。我从不关心html表单,所以我宁愿使用TCP/IP或其他一些通信协议(protocol)。有没有人试过这个愿