草庐IT

SMB1Protocol

全部标签

performance - HTTP 代理使用的协议(protocol)是否减少了客户端协商的连接数?

当使用HTTP代理服务器时,与客户端直接连接各种http站点(不使用代理)相比,客户端和代理之间协商的连接数是否减少了?例如,当直接连接到两个不同的域时,显然至少要建立两个连接。在代理的情况下,客户端是否通常对两个“连接”使用一个到代理的连接?类似地,是否存在连接到单个域但访问多个资源的客户端会发现使用代理的连接数量减少的情况?例如,即使最终目的地不支持,代理能否提供HTTP/1.1样式的持久连接?代理是否能够使用更长的持久连接超时时间? 最佳答案 Inthecaseofaproxy,doestheclientusuallyusea

networking - ppp、tcp、rtp 和 tls 中哪个是面向连接的协议(protocol)?

这里就不多说了——我想问下协议(protocol)有哪些:点对点协议(protocol)TCP实时协议(protocol)TLS...都是面向连接的,哪些是可靠的? 最佳答案 您列出的协议(protocol)处于不同的通信层,因此直接比较不一定有多大意义。TLS和RTP位于传输层之上,而PPP是链路层协议(protocol),它们通常(并非总是)不关心某种意义上的连接,例如TCP可以(尽管链路层协议(protocol)可能提供服务以确保帧不会丢失并按顺序到达)。长话短说,您列表中只有TCP是面向连接的协议(protocol)。TLS

java通讯协议(protocol)

我即将通过互联网上的tcp/ip实现服务器/客户端通信。服务器和客户端在尝试同步它们的状态时会有点闲聊。client:sendsstateserver:checkstateandrequestdifferencesclient:sends1elementserver:sendsack/nakclient:sends1elementserver:sendsack/nak...etc.实现它的最佳方法是什么?我应该使用原始套接字吗?我应该使用2个连接,每个方向一个吗?我应该使用框架吗?任何想法表示赞赏。谢谢编辑:当优先考虑大负载(千兆字节的数据)、稳定性和易于实现时,实现这一点的最佳方法是

networking - TCP作为连接协议(protocol)问题

我不确定这里问的地方是否正确,如果不正确请原谅我。我正在编写需要连接到服务器的计算机监控软件。服务端可以发出比较紧急的信息,比如声音或者取消闹钟,客户端可以发出电脑的数据,比如截图。客户端发送的数据在时间上并不太重要,但不应超过两分钟。不需要设置端口转发对软件来说是必不可少的,并且假设互联网连接将通过几乎所有时间都具有NAT的无线路由器完成。我的想法是从客户端发起一个TCP连接,并使用它来传输数据。理想情况下,我不会在不需要时发送任何数据,但我认为这是不可能的。时不时地发送相当于ping的命令是否可以保持连接有效?如果此程序一直在计算机上运行,​​它将使用什么样的带宽?此外,是否有可能

objective-c - 使用 "struct sflt_filter"为 TCP 和 UDP 协议(protocol)设置数据过滤器

我使用了structsflt_filter,它是kpi_socketfilter.h的一部分,为工作正常的TCP或UDP协议(protocol)单独设置过滤器。但我想在同一个程序中同时使用TCP和UDP协议(protocol)过滤器。这条线路适用于个人通话-sflt_register(&sflt_filter_variable,PF_INET,SOCK_STREAM,IPPROTO_TCP);我已经尝试过了注册单个“sflt_filter_variable”变量两次。sflt_register(&sflt_filter_variable,PF_INET,SOCK_STREAM,IPPR

tcp - 协议(protocol)错误怎么办?

使用TCP成帧的正确方法或技术是什么?我在我的node.js服务器中创建了一个简单的成帧器,它在每条消息进入时对它们进行成帧,其中第一个字节是数据包大小。但有一个问题:如果用户故意发送无效数据包怎么办。类似于:0A00030405我们可以看出这是一个损坏的数据包,0A是大小,但我们可以看到实际大小只有05。我们如何防止此类攻击? 最佳答案 如果您收到垃圾,只需关闭socket即可。没有坚持的意义。同行不会说您的语言,或者故意试图让您崩溃或利用漏洞。不要让他。 关于tcp-协议(proto

python - Twisted - 在子进程中使用 adoptStreamConnection 后,如何告诉 react 器处理协议(protocol)对象?

我正在尝试使用adoptStreamConnection将TCP连接传递给Twisted子进程,但我无法弄清楚如何在执行此操作后在主进程中处置该进程。我想要的流程是这样的:完成写入协议(protocol)传输等待的任何数据当我们知道写入缓冲区为空时,发送AMP消息以将套接字传输到子进程在主进程中配置协议(protocol)实例我尝试什么都不做,loseConnection,abortConnection,猴子修补_socketClose并使用loseConnection。在这里查看代码:importweakreffromtwisted.internetimportreactorfrom

c - socket()中 "protocol"为SOCK_DGRAM或SOCK_STREAM时是否需要指定 "type"?

来自APUE#includeintsocket(intdomain,inttype,intprotocol);地点:type可以是SOCK_DGRAM、SOCK_RAW、SOCK_SEQPACKET、SOCK_STREAM和protocol可以是IPPROTO_TCP,IPPROTO_UDP,...SOCK_DGRAM可以与IPPROTO_UDP一起工作,但不能与IPPROTO_TCP一起工作吗?SOCK_STREAM可以与IPPROTO_TCP一起工作,但不能与IPPROTO_UDP一起工作吗?如果答案是肯定的,是否意味着当type为SOCK_DGRAM或SOCK_STREAM时,我

tcp - 哪些 TCP 协议(protocol)可用于客户端到客户端的通信?

很多时候,客户要求为他们的网络应用程序提供即时消息(IM)和其他客户端到客户端(P2P)通信等功能。通常这是如何在普通的网络浏览器中完成的?例如,我看过GoogleWave的演示(和Gmail)能够从常规浏览器进行IM。这是通过HTTP吗?或者XmlHttpRequest(AJAX)是否为此类通信提供必要的后端?最重要的是,我想知道服务器如何“唤醒”远程客户端,比如发送IM?或者客户端是否必须不断“轮询”消息服务器以获取新的IM? 最佳答案 通常,浏览器会轮询服务器以获取新消息。一种经常用来提高效率的方法是'longpoll'(另见

c++ - 用于数据传输的标准字节通信协议(protocol)

我有两个程序通过TCP/IP通过交换命令和数据相互通信(连接已经成功)。我正在寻找一种协议(protocol),通过它我可以交换命令(ASCII)和二进制数据(float、double、int、char、wchar_t等...)。是否有一些我可以使用的标准?还是我应该发明自己的交换协议(protocol)?该程序是用C++和Qt编写的。 最佳答案 如果您使用的是Qt,请查看QDataStreamhttp://doc.qt.io/qt-4.8/qdatastream.html示例:http://doc.qt.io/qt-4.8/qt4