草庐IT

SMB1Protocol

全部标签

networking - WebRTC中如何指定UDP或TCP协议(protocol)的选择

我了解WebRTC支持TCP和UDP协议(protocol)。但是,我看不到API中可以指定支持哪种协议(protocol)的位置。应用程序通常在哪里指定要使用的协议(protocol)选择? 最佳答案 当两个RTC/P客户端连接时,它们通过sessiondescription交换参数列表,其中包括ICEprotocol发现的连接选项.它们具有优先级,可以是UDP或TCP。提供哪些选项以及如何确定它们的优先级取决于客户端实现,即浏览器。由于由JavaScript应用程序控制的信号层传输这些icecandidates*,因此网站开发人

tcp - 当 tcp/ip 已经有了校验和时,应用协议(protocol)还需要校验和吗?

我正在设计一个应用程序协议(protocol),我想知道我是否还需要在协议(protocol)中包含校验和,因为tcp/ip已经有校验和。你怎么看? 最佳答案 BitTorrent协议(protocol)在TCP之上有大量额外的纠错和检测层,因此很明显协议(protocol)设计者看到了它的必要性。 关于tcp-当tcp/ip已经有了校验和时,应用协议(protocol)还需要校验和吗?,我们在StackOverflow上找到一个类似的问题: https://

networking - 如果数据使用校验和的 TCP,ftp 协议(protocol)为什么有时会产生传输错误?

每隔一段时间,通过ftp下载(尤其是大的)文件就会出错。我猜这也是所有主要网站都在下载时发布外部校验和的部分原因。如果ftp通过TCP,这怎么可能呢?TCP内置了校验和,如果数据传输错误则重新发送数据?有人可能会争辩说,这是由于TCP协议(protocol)中的CRC长度较短(我认为是16位,或类似的长度),并且冲突发生得太频繁了。但1)要做到这一点,不仅必须存在CRC冲突,而且随机网络错误必须同时修改数据包中的CRC和数据包本身,以便CRC对新数据包有效......即使使用16位CRC,也有可能吗?2)例如,浏览同样通过TCPIP的网页时,似乎没有太多错误。

video-streaming - 基于TCP/IP的大二进制 block 传输协议(protocol)推荐

我打算开发一种视频转码系统。一台机器有图像采集卡,可以接收来自各种来源的音频/视频信号。多台转码机将通过千兆以太网连接到这台源机。源机将压缩后的音视频帧数据发送给转码机。因为这是一种简单的传输方式,所以我想我可以使用HTTP。但网络带宽是个问题。通过简单的搜索,我在Superuser中找到了一篇帖子.这个真实世界的千兆以太网示例仅显示340Mbps的吞吐量。我的目标系统应该能够同时对全高清视频进行多个转码。1080P全高清视频的数据速率可以在不压缩的情况下达到712Mbps。即使使用压缩,这也很容易使千兆位网络仅在1或2个channel上饱和。假设3是目标。我使用什么协议(protoc

c++ - google protocol buffers - 位错误的概率和减少它们的方法

我通过TCP通过Internet通过无线VPN通过VPN传输相当大量的谷歌ProtocolBuffer消息,我觉得我得到了相对较高的错误率(例如,bool字段从false切换为true或类似的东西)。大约在10,000分之一到50,000分之一之间。这可能吗?维基百科指出TCP的校验和很弱,但这通常在底层协议(protocol)中得到修复:TCP校验和是现代标准的弱校验。具有高误码率的数据链路层可能需要额外的链路纠错/检测功能。弱校验和通过在TCP和IP下面的第2层普遍使用CRC或更好的完整性校验来部分补偿,例如在PPP或以太网帧中使用的那样。有没有人知道预期错误率应该是多少?如果上述

sql-server - SQL Server 2005 - 同时启用命名管道和 TCP/IP 协议(protocol)?

我们有一个SQLServer2005数据库,目前我们所有的用户都通过TCP/IP协议(protocol)连接到数据库。SQLServer配置管理器允许您同时“启用”命名管道和TCP/IP连接。这是一个好主意吗?我的问题不是我们是否应该使用命名管道而不是TCP/IP,而是是否存在与启用两者相关的问题?我们客户的一位IT人员表示,启用与这两种协议(protocol)的数据库通信将限制任一协议(protocol)可以使用的带宽-大约占总带宽的50%。我认为TCP/IP可以使用的带宽将直接(反向)绑定(bind)到命名管道(或任何其他类型的流量)当时在网络上占用的流量。然而,这个IT人员表示我

tcp - 如何测试我的 TCP 协议(protocol)应用程序?

在创建与各种TCP协议(protocol)(​​HTTP除外)接口(interface)的应用程序时,我们需要测试我们的应用程序以及它如何与真实服务器通信。现在通常使用共享主机,您不能安装任何低级别服务来讨论协议(protocol),例如POP3、用于电子邮件的IMAP、SIP或XMPP和即时消息。那么是否存在“测试”服务器(如example.com)来帮助您调试或测试您的应用程序是否正确使用该协议(protocol)?或者在另一台本地PC上安装一些电子邮件/IM协议(protocol)服务器可能很容易,然后我们可以使用Wireshark用那个测试? 最佳答

Java协议(protocol)设计

我计划为某些IETF草案部署一个版本,需要一些代码引用或指导。我熟悉基本的TCP套接字,但想知道如何将需求转化为代码。示例:FormatfortheSessionInitiationProtocol(SIP)CommonLogFormat(CLF)想看看怎么翻译:0781516232431+-----------+-----------+-----------+-----------+|Version|RecordLength|0-3+-----------+-----------+-----------+-----------+Version(1byte):0x41forthisdo

c# - 我应该使用 TCP 还是 UDP 作为 MMORPG 的网络协议(protocol)?

我正在使用C#和Monogame开发MMORPG。现在,我正在为它开发网络协议(protocol)。我应该指出,我是CCNA,所以我对这两种协议(protocol)的工作原理有非常扎实的了解。但是,我过去只编写过单人游戏。但是,我有点难以弄清楚我应该使用哪种协议(protocol)。我最初使用UDP开始我的实现,并成功地通过我的本地网络发送了单个数据包,但我担心一旦我开始添加越来越多的客户端,UDP可能会失败。考虑到这是游戏连接,我最初得出的结论是我需要一个快速、低延迟的连接。但很快意识到我需要发送的一些数据包的大小可能会开始测量许多KB,例如当客户端进入map上的新区域时,或者尝试连

linux - 实现自定义传输协议(protocol) - Linux 内核

我目前正在开展一个学校项目,旨在开发一种自定义传输协议(protocol),该协议(protocol)将在OSI模型中的数据链路层之上运行。在过去的几个月里,我一直在从事涉及破解Linux内核的不同项目,并且我对Linux内核开发一书进行了大量阅读,所以这对我来说并不陌生。我真正想要的是关于我应该阅读哪些文档的一些帮助,以便我可以瞥见Linux的网络内部是如何工作的,并且可能更有效地完成我的任务。 最佳答案 有一篇关于NetworkBuffersandMemoryManagement的古文艾伦考克斯。最近,DavidS.Miller