草庐IT

bayesian-networks

全部标签

networking - 使用(免费)嵌入式 TCP/IP 堆栈的经验?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。有没有人对以下任何嵌入式TCP/IP堆栈有特别好的(或坏的)体验?uIPlwIP边沁的TCP/IPLean实现TCP/IP堆栈fromthisbook我需要一个可靠的、易于移植的堆栈。代码大小不是特别重要,性能相对重要,但易用性和移植性非常重要。该系统可能会使用RTOS,这还没有决定,但根据我的经验,大多数堆栈都可以在有或没有RTOS的情况下使用。该平台很

networking - TCP 连接中的 FIN 与 RST

据我了解,有两种关闭TCP连接的方法:发送FIN标志发送RST标志RST会立即终止连接,而在FIN中您会得到确认。我这样理解对吗,两者之间还有其他区别吗?这2个标志可以一起使用吗? 最佳答案 FIN说:“我和你谈完了,但我仍然会听你说的一切,直到你说完为止。”RST说:“没有对话。我不会说任何话,也不会听你说的任何话。”如果您的TCP连接持久且流量很小,则RST很有用。如果其中一台计算机重新启动,它会忘记连接,而另一台计算机在发送另一个数据包后立即获得RST。 关于networking-

networking - Infiniband 上的 IPoIB 和 TCP 之间的区别

有人可以解释IPoIB和TCPoverinfiniband的概念吗?我了解nativeinfiniband提供的总体概念和数据速率,但不太了解TCP和IPoIB如何适应。您为什么需要它们以及它们有什么作用?有人说他们的网络使用IPoIB或TCP和infiniband有什么区别?哪一个更好?我没有很强的网络背景,所以如果你能详细说明就太好了。感谢您的帮助。 最佳答案 InfiniBand适配器(“HCA”)提供了一些可以通过native“verbs”编程接口(interface)使用的高级功能:数据传输可以直接从用户空间启动到硬件,绕

networking - TCP Socket 无连接超时

我打开一个TCP套接字并将其连接到网络上其他地方的另一个套接字。然后我可以成功发送和接收数据。我有一个定时器,每秒向套接字发送一些东西。然后我通过强行断开连接(在这种情况下拔出以太网电缆)粗暴地中断了连接。我的套接字仍在报告它正在每秒成功地写出数据。这将持续大约1小时30分钟,最终出现写入错误。什么指定了一个套接字最终接受另一端消失的超时?是操作系统(Ubuntu11.04),是来自TCP/IP规范,还是套接字配置选项? 最佳答案 虽然会中断通信,但拔出网络电缆不会断开TCP连接(1)。您可以重新插入电缆,一旦建立IP连接,所有备份

networking - TCP 是在每个数据包上发送 SYN/ACK 还是仅在第一个连接上发送?

我有一个TCP服务器监听传入的客户端,然后每秒向它发送一个数据包。我想知道,SYN/ACK数据包是否只在初始连接时发送,所以它看起来像这样:SYNACKDATADATADATA还是像这样随每个数据包一起发送?SYNACKDATASYNACKDATASYNACKDATA此外,如果是第一种情况,如果长时间保持连接打开,UDP比TCP有什么好处吗? 最佳答案 有点像:+-------------------------------------------------------+|clientnetworkserver|+--------

networking - TCP 校验和能否检测到错误?如果是,如何处理?

如果TCP负载在传输过程中被破坏,重新计算的校验和将与传输的校验和不匹配。很好,到目前为止一切都很好。如果TCP校验和在传输过程中损坏,重新计算的校验和将与现在损坏的校验和不匹配。很好,到目前为止一切都很好。当有效载荷和校验和都被损坏并且重新计算的校验和虽然与应有的不同,但恰好与现在损坏的校验和匹配时会发生什么?我可以看到一个好的校验和算法(以及较低级别的附加校验和)这可能非常非常不可能,但TCP不是意味着100%可靠吗?它如何解决这些误报? 最佳答案 这里应该注意的一点是大多数人完全忽略的事实,即TCP校验和实际上是一个非常差的校

networking - TCP 时间戳有什么好处?

我有一项安全扫描发现指示我禁用TCP时间戳。我理解推荐的原因:时间戳可用于计算服务器正常运行时间,这对攻击者很有帮助(在http://www.silby.com/eurobsdcon05/eurobsdcon_silbersack.pdf的“TCP时间戳”标题下有很好的解释)。但是,据我了解,TCP时间戳旨在增强TCP性能。自然地,在成本/yield分析中,性能下降是一个很大的,可能太大的成本。我很难理解可能会有多少性能成本(如果有的话)。hivemind中的任何节点都愿意提供帮助吗? 最佳答案 RFC1323-Round-Trip

networking - 管道和套接字有什么区别?

我找到了几个答案,但它们似乎专门与Windows机器相关。所以我的问题是管道和套接字之间有什么区别,您应该何时/如何选择一个而不是另一个? 最佳答案 whatarethedifferencesbetweenpipesandsockets,andwhen/howshouldyouchooseoneovertheother?管道和套接字都处理字节流,但它们以不同的方式处理......管道仅存在于特定主机内,它们指的是虚拟文件之间的缓冲,或连接该主机内进程的输出/输入。管道内没有数据包的概念。套接字使用IPv4或IPv6将通信打包;该通信

networking - TCP的重传规则是什么?

WikipediaarticleonTCP表示传输TCP段的IP数据包有时会丢失,TCP“请求重新传输丢失的数据”。请求重传丢失数据的具体规则是什么?重传请求的执行频率是多少?数量有上限吗?当IP数据包丢失时,客户端是否有指示服务器忘记整个TCP段丢失部分的功能? 最佳答案 请求重传丢失数据的具体规则是什么?接收方不请求重传。发送方等待发送给客户端的字节范围的ACK,如果未收到,则在特定时间间隔后重新发送数据包。这是ARQ(自动重复请求)。有几种实现方法。Stop-and-waitARQGo-Back-NARQSelectiveRe

networking - 如何找到我可以在不分段的情况下发送的最大 UDP 数据包?

我需要知道在没有分段的情况下我可以发送到另一台计算机的最大UDP数据包是多少。此大小通常称为MTU(最大传输单元)。据推测,在两台计算机之间,将有许多可能具有不同MTU的路由器和调制解调器。我读到Windows中的TCP实现会自动找到路径中的最大MTU。我也在试验,我发现从我的电脑到服务器的最大MTU是57712字节+header。高于此的任何东西都被丢弃了。我的计算机在LAN上,MTU不是应该在1500字节左右吗? 最佳答案 以下内容并未直接回答您的问题,但您可能会觉得它很有趣;它说IP数据包可以被分解/重组,因此大于底层媒体的限