草庐IT

SMB1Protocol

全部标签

networking - 在底层,Websocket 协议(protocol)如何检测连接的状态?

我正在与一位工程师同事讨论Websocket开销,我们都不确定Websocket实际上是如何检测客户端连接状态的。是否定期向客户端/服务器发送“状态”数据包?与ping有关系吗?或pong在低级API中?那frames呢??Websocket如何检测到客户端已断开连接?服务器?我很惊讶我在SO上找不到这个答案,但这可能是我的错误。我找到了thisanswer解决可扩展性问题,但这不是我在这里要问的。Thisanswer涉及实现,但不是我在这里追求的深度。 最佳答案 webSocket连接是使用webSocket协议(protocol

java - 如何使用 Netty 在单个端口上编写多协议(protocol)处理程序?

我是Netty的新手,我想知道当TCP客户端有时发送可变长度的二进制记录(十六进制)并且有时发送可变长度的ASCII记录时如何读取/处理传入的TCP数据,这些记录都没有定界通过回车或换行。TCP客户端正在发送字节流,如下所示:二进制字节流,以“$”开头但字节数不定且不以任何字符结尾,并且一个ASCII字节流,以“(”开头,以“)”结尾,但字节数不定,且不以任何字符结尾两组记录到达同一个端口。我需要如何编写基于Netty的TCP服务器来处理/读取两者?提前致谢。库纳尔 最佳答案 检查portunificationexample.它完全

tcp - akka.remote.RemoteTransportException : No transport is loaded for protocol

我注意到Akka2.3.2没有akka-remote-test-experiment。谁能向我建议如何解决这个问题:[ERROR][05/23/201412:33:38.765][Configurations-akka.actor.default-dispatcher-15][akka://Configurations/system/cluster/core/daemon/joinSeedNodeProcess-1]Notransportisloadedforprotocol:[akka],availableprotocols:[akka.tcp]akka.remote.RemoteT

java - 如何构建自己的传输层协议(protocol)?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我一直在谷歌上搜索如何构建您自己的传输层协议(protocol)(TCP/IP的第三层),例如TCP和UDP。我只发现了如何在udp或tcp之上为应用层构建协议(protocol),但这不是我要找的。我想构建一个像udp和tcp这样的协议(protocol),而不是在它们之上。有什么办法吗?我已经知道数据包的结构应该是什么样子以及如何在tcp和udp之上编写协议(pr

networking - 设计和实现网络协议(protocol)的最佳实践是什么?

我第一次尝试通过TCP/IP实现一些网络协议(protocol)。我设计了一个,但我不确定它是否有效。设计所以这是我的想法:客户端打开与服务器的TCP/IP连接后,每次它想要发出请求时,首先它发送请求的大小,然后是一些分隔符(换行符或空格),然后是实际的请求(在HTTP中使用相同的主体,我认为在大多数情况下都使用这个想法)。例如,如果客户端要发送GETASD,它实际上会发送7GETASD(假设空格是分隔符)。对于服务器端,每个客户端服务器都有缓冲区,用于保存传入的请求。每当它从客户端获得一些新的字符block时,服务器会将其附加到相应的客户端缓冲区。之后服务器将尝试获取请求的内容长度(

c - 数据包的协议(protocol)

我正在Windows7x86下用C编写离线数据包解码程序。我想知道如何知道数据包协议(protocol),无论是UDP还是TCP? 最佳答案 查看IP包头可以知道,包头中有一个Protocol字段,用来根据其值来指示包的类型:1是ICMP6是TCP17是UDP等等。有关这方面的更多信息,请访问Wikipedia编辑:这里是thelist该字段的所有可能值。附言:我这里假设是IPv4,不知道IPv6是否一样 关于c-数据包的协议(protocol),我们在StackOverflow上找到一

tcp - TCP(传输控制协议(protocol))是否提供至多一次、至少一次或恰好一次交付

我听说提供精确一次交付几乎是不可能的。同时,据说TCP可以提供有保证的交付。如果TCP不提供精确一次的保证交付,那么它是否提供最多一次或至少一次 最佳答案 我们可以说TCP提供了at-least-oncedelivery和exactly-one处理,关于以下定义:At-least-oncedelivery:一条TCP消息将至少被传送到目的地一次。更具体地说,如果没有收到ACK(知识),它将在特定的超时时间内继续重新传输,以便最终交付。但是,如果这些重传中的一些没有丢失(只是延迟了),那么将传送多份消息副本。Exactly-oncep

language-agnostic - 在 TCP 之上是否有针对高吞吐量和低延迟进行优化的协议(protocol)/标准?

是否存在针对高吞吐量和低延迟优化的TCP协议(protocol)/标准?我唯一能想到的是FAST.目前我只设计了一个简单的基于文本的协议(protocol),由特殊字符分隔。我想采用一种专为快速传输而设计的协议(protocol),并且可能支持对通过TCP套接字传输的数据进行压缩和缩小。 最佳答案 我们可以通过以下任何一种方式,在UDP之上利用TCP的面向连接/可靠的特性,而不是使用重量级的TCP:UDP-basedDataTransferProtocol(UDT):UDT通过添加拥塞控制和可靠性控制机制构建在用户数据报协议(pro

html - 如果HTTP是超文本传输​​协议(protocol),我们如何上传文件和图片呢?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。据我所知,HTTP代表超文本传输​​协议(protocol),您可以在该协议(protocol)中以文本格式将数据传输到网络服务器或从网络服务器接收数据。如果是这种情况,我们如何才能将文档/图像提交或上传到网络服务器?

java - Tcp协议(protocol)和远程过程调用有什么区别?

任何人都可以解释一下哪种协议(protocol)更具可扩展性以及两者之间的区别TCP(传输控制协议(protocol))和RPC(远程过程调用)。 最佳答案 RPC-远程过程调用基本上是一种进程间通信形式,它允许一个程序直接调用同一台机器或网络上另一台机器上的另一个程序中的过程。有关详细信息,请参阅维基百科文章:RemoteprocedurecallRPC在(使用)TCP之上运行。TCP允许计算机在保证交付的情况下相互发送任意长度的数据。RPC在与POP、SMTP和其他协议(protocol)相同的级别上运行。这些协议(protoc