53得票10回答
你可以在UDP连接的两端同时使用bind()和connect()吗?

我正在编写一个点对点的消息队列系统,它需要能够在UDP上运行。我可以任意选择一端作为“服务器”,但感觉不太对,因为两端都会发送和接收来自另一端相同类型的数据。 是否可能同时将bind()和connect()应用于两端,使它们只从彼此发送/接收数据? 这似乎是一个漂亮对称的方法。

53得票5回答
为什么SNMP通常运行在UDP而不是TCP/IP上?

今天早上,工作中出现了大问题,因为SNMP陷阱没有“通过”,因为SNMP是运行在UDP上的。我记得在大学的网络课程中学到,UDP并不像TCP/IP一样保证传输。维基百科说,SNMP可以在TCP/IP上运行,但UDP更常见。 我知道UDP相比TCP/IP具有速度、广播和组播等优点。但对于网络监...

50得票2回答
UDP与IP之间有什么不同?

我了解UDP存在于传输层,而IP存在于网络层。我也知道它们都是无连接和不可靠的。那么既然我们已经有了IP,为什么还需要UDP呢?它们之间的区别并不是很清楚。非常感谢您能够提供任何帮助。谢谢!

48得票6回答
TCP流与UDP消息的区别

TCP是流式传输,表示数据以字节的连续流形式传输。但是,让我感到困惑的是,TCP创建段并将其传递给IP。IP将段封装为数据包并传输它们。那么,这里的连续流究竟在哪里呢? 另一方面,UDP是消息导向的。它从应用程序层接收消息,创建数据报并将其推送到IP。到目前为止,它与TCP相同,只是创建并推...

46得票3回答
我能为TCP使用广播或组播吗?

对于 互联网协议(IP),我可以使用多播: 在IPv4中:Internet Group Management Protocol (IGMP) 在IPv6中:Multicast Listener Discovery 此外,例如对于UDP,我可以使用: 广播 - 将数据包发送到地址...

43得票4回答
消息导向协议与流导向协议的区别

我正在努力理解“面向消息”和“面向流”的协议之间的区别。我已经搜索过了,但没有找到清晰的解释或区别。有人可以解释一下或给我一个解释区别的链接吗? 谢谢。

42得票2回答
UDP套接字设置超时时间。

我正在尝试在UDP套接字上设置100毫秒的超时时间。 我正在使用C语言。 我在下面发布了相关代码片段。 当未收到数据段时,我不确定为什么这不会超时而只是挂起。 这只适用于没有使用bind()方法绑定的套接字吗?#define TIMEOUT_MS 100 /* Seconds...

42得票2回答
使用UDP套接字时,为什么要使用sendto()/recvfrom()而不是connect()/send()/recv()?

我理解TCP和UDP的概念,但是不明白为什么有两种发送UDP数据包的方式,同时也不确定是否必须使用bind()和accept()函数。请问这些问题的答案是什么?

41得票8回答
在同一台计算机上发送和接收两个程序之间的UDP数据包

通过共享相同的端口号,可以让两个程序在同一台计算机上(单向)通过本地主机/127... 的UDP通信进行交流吗? 我们正在进行一个学生项目,在其中需要在两台计算机之间发送包含某些遥测数据的UDP数据包。生成这些数据包的程序是专有的,但我正在使用C#和 System.Net.Sockets.U...

41得票4回答
发送UDP广播,接收多个消息

我有两个程序,一个用于发送UDP广播消息,另一个用于监听此广播。我的问题是,有时候当我发送广播时,接收方会收到两条消息。为什么会这样呢? 接收端代码:public class Receiver { private readonly UdpClient udp = new UdpClien...