Tag: udp

TCP vs UDP – 什么是TCP连接?

什么是TCP连接? 我知道从客户端到服务器没有物理连接。 这个连接只是客户端的套接字与三次握手后由服务器创build的新套接字链接? 此后,一旦“连接”build立,连接两端的sockets就知道在哪里发送数据包。 除了与TCP初始握手之外,这与UDP的function有什么不同呢? 是每个服务器套接字只有一个客户端发送数据包到特定的套接字? 在主机之间build立专用连接有什么可能的优势? 我对TCP和UDP的理解还是非常基本的,所以广泛的概括就足够了。

UNIX域STREAM和DATAGRAM套接字之间的区别?

这个问题不适用于STREAMtypes和DATAGRAMtypesINTERNET套接字之间的区别。 我知道STREAM套接字使用TCP,数据报套接字使用UDP和所有的TCP,UDP的东西,数据包到达顺序,ACK,NACK等。我明白这些在互联网上的重要性。 Q1)当我创build一个本地套接字的UNIX域套接字时,如果套接字是STREAM套接字或DATAGRAM套接字,会有什么关系。 这种types的套接字会将数据写入套接字文件,在这种情况下协议是否很重要,因为我不通过networking传输数据? 如果我使用基于UNIX的DATAGRAM套接字,在这种情况下是否有数据丢失的机会? Q2)UNIX DATAGRAM套接字是否比UNIX STREAM套接字提供更好的性能? Q3)如何决定一个STREAM / DATAGRAM基于UNIX的套接字在我的应用程序? 谢谢

什么是最大吞吐量的UDP数据包的最佳大小?

我需要通过潜在的有损networking将数据包从一台主机发送到另一台主机。 为了尽量减less数据包延迟,我不考虑TCP / IP。 但是,我希望最大化UDP吞吐量。 应该使用什么UDP数据包的最佳大小? 以下是我的一些考虑: networking中交换机的MTU大小是1500.如果我使用一个大的数据包,例如8192,这将导致分段。 丢失一个分片会导致整个分组丢失,对吧? 如果我使用较小的数据包,则会产生UDP和IP标头的开销 如果我使用一个非常大的数据包,我可以使用的最大的数据包是什么? 我读了最大的数据报大小是65507.我应该使用什么缓冲区大小来发送这样的大小? 这有助于提高吞吐量吗? 常用操作系统(例如Windows,Linux等)支持的典型最大数据报大小是多less? 更新: 数据的一些接收者是没有实现TCP / IP协议栈的embedded式系统。 我知道这个地方充满了对使用可用的东西非常溺爱的人。 但是我希望得到比仅仅关注MTU更好的答案。

为什么SNMP通常运行在UDP而不是TCP / IP上?

今天早上,由于SNMP通过UDP运行,SNMP陷阱没有“通过”,所以在工作中遇到了很大的问题。 我记得在大学的networking课上,UDP不能保证像TCP / IP这样的交付。 维基百科说,SNMP可以通过TCP / IP运行,但是UDP更常见。 我知道TCP / IP上UDP的一些优点是速度,广播和多播。 但在我看来,保证交付对networking监控来说比广播能力更重要。 特别是当存在严重的高度安全需求时。 我的一位同事告诉我,当stream量变大时,UDP数据包将首先被丢弃。 这是另一个selectTCP / IP over UDP进行networking监视(IMO)的理由。 那么为什么SNMP使用UDP? 我无法弄清楚,也无法在Google上find合适的理由。

现实生活中的TCP和UDP的例子是什么?

我知道两者在技术层面上的区别。 但在现实生活中,任何人都可以提供TCP和UDP的应用(使用)示例(越多越好)来certificate它们之间的区别?

WebSockets,UDP和基准

HTML5 websockets目前使用一种TCP通信forms。 但是,对于实时游戏而言,TCP并不会削减它(这也是使用其他平台的原因)。 因为我可能需要UDP来继续一个项目,我想知道是否HTML6的规格或任何将支持UDP? 另外,WebSockets是否有可靠的基准testing,将WS协议与低级别的直接套接字协议进行比较?

如何find我能发送的最大的UDP数据包而不用分片?

我需要知道我可以发送到另一台计算机的最大的UDP数据包是不是碎片。 这个大小通常被称为MTU(最大传输单位)。 据推测,在2台电脑之间,会有很多路由器和调制解调器可能有不同的MTU。 我读到Windows中的TCP实现自动查找path中的最大MTU。 我也在试验,发现从我的电脑到服务器的最大MTU是57712字节+标题。 任何以上的东西都被丢弃了。 我的电脑在局域网上,不是MTU应该在1500字节左右?

WebRTC使用TCP还是UDP?

这听起来像一个非常基本的问题,但我需要一个确认 WebRTC是否使用TCP或UDP作为其对等传输? 我怎么知道 ? 我看了有可靠性模式和DTLS协议,它们是如何影响的? 媒体和数据通道的传输是否相同? 如何在TCP和UDP之间切换? 我问这是因为我知道浏览器对并行连接的数量有限制(我想他们谈论TCP),也许UDP连接不受限制。

TCP和UDP套接字可以使用相同的端口吗?

首先,在同一台服务器上同时使用UDP和TCP有什么问题吗? 其次,我可以使用相同的端口号吗?

Windows Phone 8上的UDP多播组

好吧,这是我一直想弄明白的一个日子。 我们在Windows Phone 7上有一个应用程序,在这个应用程序中,电话join一个多播组,然后向该组发送和接收消息以相互交谈。 请注意 – 这是电话通话。 现在我试图将这个应用程序移植到Windows Phone 8上 – 使用Visual Studio 2012中的“转换为电话8”function – 到目前为止这么好。 直到我尝试testing手机通讯。 手机似乎join了组,他们发送数据包OK。 他们甚至收到他们发给群组的消息 – 但是,任何手机都不会收到来自另一个手机的消息。 以下是我的页面后面的示例代码: // Constructor public MainPage() { InitializeComponent(); } // The address of the multicast group to join. // Must be in the range from 224.0.0.0 to 239.255.255.255 private const string GROUP_ADDRESS = "224.0.1.1"; // […]