112得票5回答
WebSockets的ping/pong,为什么不使用TCP keepalive?

WebSockets有选择发送ping到另一端的选项,另一端应该以pong响应。 收到Ping帧后,端点必须发送Pong帧作为响应,除非它已经收到Close帧。 它应该尽快以Pong帧作出响应。 TCP 以keepalive形式提供类似功能: 你可以发送一个没有数据、开启ACK标志位的k...

111得票13回答
视频流中的TCP与UDP对比

我刚刚参加了网络编程考试回来,他们问了一个问题:“如果你要流传视频,你会使用TCP还是UDP?请分别说明存储视频和实时视频流的情况。”对于这个问题,他们只期望得到简短的答案,即存储视频使用TCP,实时视频使用UDP,但是我在回家的路上想了想,使用UDP来流传实时视频一定更好吗?我的意思是,如果...

110得票16回答
我需要定期发送心跳包以保持TCP连接吗?

我有两个组件,它们通过TCP/IP进行通信。组件A充当服务器/监听器,组件B是客户端。这两个组件应该尽快进行通信。任何时候都只能有一个连接(尽管这与本问题无关)。我公司的一位高级开发人员说我需要在两个组件之间使用应用程序级心跳来确保连接保持打开状态。 我认为使用TCP/IP可以使连接保持打开...

108得票1回答
为什么网络字节顺序被定义为大端序?

如题所述,我的问题是,为什么在传输数据时TCP/IP使用大端编码而不是另一种小端方案?

106得票1回答
WebRTC使用TCP还是UDP?

我有一些关于WebRTC的问题: WebRTC使用TCP还是UDP作为点对点传输方式?如何确定? 我读到有可靠性模式和DTLS协议,这些会如何影响? 媒体和数据通道的传输方式是否相同? 如何在TCP和UDP之间切换? 我之所以问这个问题,是因为我知道浏览器对并行连接数有限制(我想它们是通过...

105得票15回答
当你需要可靠的UDP时,你会使用什么?

如果你遇到了一个情况,TCP连接潜在地过慢而UDP“连接”潜在地不够可靠,那么你会使用什么?市面上有各种标准的可靠UDP协议,你对它们有什么经验? 请每个回复只讨论一种协议,如果有人已经提到了你使用的协议,请考虑投票支持他们,并使用评论进行必要的阐述。 我对这里的各种选择很感兴趣,其中TC...

100得票4回答
我能用tcpdump获取HTTP请求、响应头和响应体吗?

我正在使用tcpdump命令来获取HTTP数据,命令如下:sudo tcpdump -A -s 1492 dst port 80 上述命令的结果: Headers,我认为是请求和响应头。 无法读取的数据。 URL为 GET /modules/mod_news_pro_gk1/cache/s...

99得票10回答
检测TCP客户端断开连接

假设我正在运行一个简单的服务器,并从客户端接受了连接。 如何最好地判断客户端已经断开连接?通常,客户端应该发送关闭命令,但如果它手动断开连接或完全失去网络连接怎么办?服务器如何检测或处理这种情况?

99得票5回答
SOCK_DGRAM和SOCK_STREAM是两种不同的套接字类型。SOCK_DGRAM提供无连接的数据报服务,而SOCK_STREAM提供面向连接的可靠数据流服务。

我刚看到一个奇怪的东西,是关于应用程序的,它默认使用SOCK_STREAM函数。为什么要这样做?这个SOCK_STREAM是创建多个流吗?还是标准的SOCK_STREAM函数可用于创建TCP流? 我原以为tsunami是基于UDP的,但仍具有与TCP类似的一些特性,如TCP公平性,友好性等。 ...

95得票12回答
为什么在不尝试I/O的情况下,无法检测到TCP套接字是否被对等方优雅地关闭?

作为对最近的一个问题的后续,我想知道为什么在Java中,在不尝试读取/写入TCP套接字的情况下,无法检测到套接字已被对等方优雅地关闭?无论是使用预NIO Socket 还是NIO SocketChannel,这似乎都是事实。 当对等方优雅地关闭TCP连接时,连接两端的TCP栈都知道这个事实。...