草庐IT

SMB1Protocol

全部标签

c - 如何使用 TCP/IP 协议(protocol)从 Android 接收文本文件到 C。我有数据丢失

我已经编写了从Android到C接收文件的代码,但问题是我正在接收数据丢失。当接收到的文本文件与原始文本文件进行检查时,存在字节不匹配。如何根除这个?我已经给出了代码以供引用。`#include#include#include#include#include#include#include#includeintreceive_text(longintnew_socket){intbuffersize=0,recv_size=0,size=0,read_size,write_size;charverify='1';interrno;FILE*text;char*pBuf;//Findth

tcp - 什么是正确的网络协议(protocol)用于偶尔从计算机A到B传输整数,具有最低的延迟?

我不是一个网络专家,所以请容忍我。我需要在两台计算机之间建立一个非常简单的单向数据连接,这将用于~每隔100毫秒将整数(int8或int16)从计算机A传输到计算机B。连接和数据传输将始终在方向A->B。因为我想以Q的形式响应对于@b中的包,我想知道应该使用哪种协议来最小化网络延迟。也就是说,我希望传输尽可能“实时”,理想情况下,延迟小于10毫秒(如果可能,不应丢失任何包)。下面是我的具体问题:什么通信协议适合这项工作?我试图实现的延迟是否现实?理论上我能达到的最小延迟是多少?延迟会很大程度上取决于使用的交换机吗?或者任何廉价的消费者转换都可以吗?如果我需要突然发送更多的数据,为了最小

xml - 如何有效地为基于 XML 的文本协议(protocol)定义传输结束?

我想开发一个基于XML并通过TCP/IP套接字传输的文本协议(protocol)。假设我有一个简单的请求/响应机制通过持久化发送客户端和服务器之间的TCP/IP连接是这样的:AnswertotheUltimateQuestionofLife,theUniverse,andEverything42每一方应该什么时候开始处理传入的数据或者换句话说服务器什么时候知道传入的客户端数据已完全传输并可能处理以创建响应?当然,我对那个话题做了一些研究:我找到了this根据HTTP示例回答哪个指向正确的方向:因此,在XML消息之上使用一种“传输协议(protocol)”肯定会有所帮助。但我也查看了纯基

python - 访问 Scapy 的内部协议(protocol)层

我正在用Python编写我的第一个程序。我正在使用第三方工具包与网络数据包进行交互(Scapy)。当我使用这个方法时:p=sr1(IP(dst="google.com")/TCP())结果是:>>我可以通过p.chksum访问IP的chksum,但是如何访问chksumTCP? 最佳答案 作为一般准则,您应该使用>>>p[TCP].chksum然而,这仅适用于接收到的数据包,因为校验和是在传输时计算的。您可以使用show2()方法检索未传输数据包的校验和。 关于python-访问Scap

networking - 嵌入式PIC微 Controller 通过互联网与服务器通信的最佳协议(protocol)?

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.8年前关闭。Improvethisquestion首先,感谢您抽出宝贵时间阅读这篇文章。我希望使用MicrochipPIC18或PIC32系列嵌入式微Controller和Microchip的TCP/IP堆栈来开发支持TCP/IP的设备。但是,目前我对网络的了解还很基础,因此我写了这篇文章。谁能推荐用于我的TPC/IP嵌入式设备的最佳协议(protocol),以便它可以与数据中心的服务器进行通信?我的目的是将嵌入式设备放置在Inter

html - 通过 tcp 和浏览器发送带有 HTTP 协议(protocol)的 html 文件显示错误

我正在编写一个HTTPWeb服务器,当我向浏览器发送一个包含HTML文件等效内容的文本文件时,浏览器会正确显示它,但是当我发送HTML文件本身时,浏览器会暂时显示HTML页面然后出现“连接已重置”错误。我注意到文本文件比HTML文件大,但我不知道为什么文本大小=286字节HTML大小=142字节这是HTML代码:Thisisaparagraph.Thisisaparagraph.Thisisaparagraph.这是我的代码:charsendBuffer[500];FILE*sendFile=fopen("foo.html","r");fseek(sendFile,0L,SEEK_EN

python - 为什么我的 TCP 数据包看起来不像协议(protocol)分析器的 TCP 数据包?

我正在尝试使用原始套接字向服务器发送GET请求。我正在使用原始套接字,因此我可以编辑数据包窗口大小。这是我的代码。importsocket,sysfromstructimport*defchecksum(msg):s=0foriinrange(0,len(msg),2):w=ord(msg[i])+(ord(msg[i+1])>16)+(s&0xffff);s=s+(s>>16);s=~s&0xffffreturns#createarawsockettry:s=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_RAW

java - 如何在 tcp 端口上使用二进制通信协议(protocol)发送数据包

我正在研究一种可以通过传感器测量某些读数的设备。设备由Android应用程序操作。我必须从TCP层读取数据。这是在TCP上发送数据的代码TcpClient.javaimportandroid.util.Log;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.io.PrintWriter;importjava.net.InetAddress;importjava.net.

tcp - 当某些协议(protocol)直接通过 IP 时,为什么还需要 UDP?

据我所知,TCP是拥塞控制和错误恢复或将信息从一个节点可靠地传递到另一个节点所必需的,它并不是传递信息最快的协议(protocol)。某些路由协议(protocol)(例如EIGRP和OSPF)直接运行在IP之上。甚至ICMP也直接通过IP。为什么甚至需要UDP?它是否只是为了让开发人员/程序员可以根据数据包中包含的目标端口号来识别入站数据包应该发送到哪个应用程序?如果是这种情况,那么在没有端口号信息的情况下,如何从直接位于IP之上的协议(protocol)收集的信息发送到适当的进程?为什么语音和视频通过UDP发送?为什么不直接通过IP?(请注意,我确实完全理解TCP的用例。我不是在问

networking - 基于图 block 的 MMORPG 移动协议(protocol)

我在基于图block的MMORPG中工作,但遇到了问题。每个用户始终有一个固定位置(一个方格),因此其他用户可以在那里看到他,而不能移动到那个方格。因此每个图block中只有一个对象或用户。如果一个用户变得不可见,其他用户就看不到他,但他们仍然无法移动到他的磁贴。我的问题是,客户端是否应该知道所有用户(即使是不可见的用户)的位置?这种方法的问题是一些用户设法破解客户端并看到不可见的用户。我的一个想法是客户端不应该知道用户的位置,并且在移动之前询问服务器是否hi想要移动到的tile可用,但问题是我们有延迟。仅供引用,客户端/服务器协议(protocol)是使用TCP/IP构建的。