network-protocols相关内容

在C语言中的Linux中使用原始套接字进行数据包嗅探

我需要在Linux中编写一个数据包嗅探器,以检测发送的HTTPS数据包并保存请求中的url.我在安全漏洞中找到了相应的代码并运行了它.此代码运行,并且仅嗅探接收到的数据包,但我需要在嗅探器中获取发送的数据包. 如何获得此代码中发送的数据包? 我不能使用任何类似libcap的库(禁止使用). 代码是: sniffer.c 解决方案 您应该使用ETH_P_ALL而不是ETH_P_IP作为 ..

是否可以通过LDAP发送LDAP“请求"?通过telnet?

我想知道是否可以通过telnet(或某些其他程序)建立与LDAP服务器的连接,并像我通常使用HTTP一样开始发出请求并接收响应.实际上,这个问题更为笼统,与我对网络连接和通信协议的误解有关.让我告诉您关于该主题的想法: 所有应用程序协议都定义了通信协议(即服务器将理解的消息,并在其交付时采取行动).如果知道应用程序协议的工作原理,则可以建立与服务器的连接(控制该协议服务器端的守护程序)并开始 ..
发布时间:2020-04-30 08:46:49 其他开发

如何用scapy创建新层或新协议?

我想使用scapy创建一个新层,我创建了一个新层,但是当我将其发送到另一台计算机时,它迷路了,wireshark也无法识别它. 我该如何解决这个问题? class OMER(Packet): name = "OMER" fields_desc = [StrLenField("Omer", "", None)] 解决方案 使用 scapy ,其他网络工具,例如 wires ..
发布时间:2020-04-30 07:21:18 Python

为什么编写一个封闭的TCP套接字比读取一个套接字更糟?

当您读取一个封闭的TCP套接字时,会得到一个常规错误,即它返回0表示EOF或-1,并且在errno中返回一个错误代码,可以使用 perror . 但是,当您编写封闭的TCP套接字时,操作系统会将SIGPIPE发送到您的应用程序,如果未捕获到该应用程序,则会终止该应用程序. 为什么写关闭的TCP套接字比读它更糟? 解决方案 +1到在套接字和管道中使用SIGPIPE的真正原因是过滤 ..

javascript中可能的网络协议

HTTP有哪些替代方案(根据 XMLHttpRequest )在JavaScript中建立服务器连接时?我唯一知道的是 WebSocket协议(每 WebSocket )。包含相应的安全变体https和wss。 是否可以选择JavaScript的任意协议?你如何与NTP,IMAP,UDP等通信 - 例如Node.js中的服务? 解决方案 来自Node.js ,你几乎可以做任何事情。例 ..
发布时间:2019-06-06 04:16:17 前端开发

高效解码二进制和文本结构(数据包)

背景 有一个名为 Wireshark的。我已经使用了很多年了。这很棒,但性能是问题所在。通用使用场景包括若干数据准备步骤,以便提取稍后要分析的数据子集。如果没有这一步,则需要几分钟才能进行过滤(Wireshark旁边的大痕迹无法使用)。 实际的想法是创建一个更好的解决方案,快速,并行和高效,用作数据聚合器/存储。 要求 实际要求是使用现代硬件提供的所有电源。我应该说有一个不 ..
发布时间:2018-12-28 22:09:10 Java开发

当iOS应用程序进入后台时,TCP和UDP(与多播)连接会发生什么

我创建了几个实验: 设置1:我创建了一个TCP Sender应用程序和一个TCP Receiver应用程序。 在本次实验中,我在iOS设备上启动了TCP Sender,在另一台iOS设备上启动了TCP Receiver。然后两者都经过验证已建立连接并发送和接收数据。然后我将TCP Receiver应用程序置于后台。 TCP Sender应用程序显示连接丢失并崩溃(是的,我打算这样)。 ..
发布时间:2018-09-13 13:26:09 移动开发

在进行网络I / O时是否缓冲了Stream.Read?

所以我最近做了一些工作,有人告诉我,如果在通过调用.NET的 Stream.Read c $ c> GetResponseStream 在 WebResponse 或那些被缓冲。 他是如果你要在你正在阅读的代码中设置一个断点,你就不会停止网络流量。我发现这很奇怪,但也希望这是真的。这是如何运作的?它是否准确? 使用(流webResponseStream = this.webRespon ..
发布时间:2018-08-24 17:46:21 C#/.NET

Safari不会通过http / 2加载一些资源

在服务器上启用了Http / 2,昨天我注意到在Iphone(IOS 10.2)上没有加载一些错误的资源:无法加载资源:无法连接到服务器。当我将Iphone连接到Mac时,控制台中没有错误,但只是因为某些请求导致该错误导致imidiatelly。有趣的是,未加载的资源是真实域的子域(CNAME是正确的)。网站位于https上。 服务器是Windows服务器2016. 编辑: 我们解决了这 ..
发布时间:2018-07-10 18:08:51 移动开发

当页面通过https提供安全和非安全项目时,安全项目是否受到损害?

我不是100%确定我使用的是正确的术语,或者我是否遗漏了需要回答的信息。所以请耐心等待。 我的客户希望在其网站的成员区域内包含来自外部来源的视频。会员区域通过https传送,视频传送不是。这是否会危及安全数据? 我知道某些浏览器会提醒用户页面上正在加载安全和非安全数据。坦率地说,我的客户对此很满意,但如果用户帐户信息(特别是会话等)遭到破坏,我不想继续前进。 谢谢任何帮助。 ..
发布时间:2018-07-10 17:42:08 其他开发

在Javascript中使用//www.example.com是否自动选择了http / https协议

离开http似乎使它使用HTTP进行连接,但是我没有启用HTTPS的站点来测试它是否也适用于HTTPS。 是否使用//www.example.com/test.js会根据主文档的协议自动选择协议? 解决方案 http://paulirish.com/2010/the-protocol-relative-url/ 有一篇关于这个问题的精彩文章。包含在这里: 协议相对URL ..
发布时间:2018-07-10 17:29:52 前端开发

如何将HTTPS流量从SOCKS代理转发到HTTP代理

我编写了一个SOCKS代理,如果关闭链接,它可以同时处理HTTP和HTTPS流量。 如果打开链接并且转发主机和端口属于过滤HTTP代理然后只有HTTP流量可以流动。 HTTPS流量不会流动并报告SSL错误。 请注意,当请求直接来自浏览器而不是来自SOCKS服务器时,HTTP代理会处理HTTPS流量。 例如,如果我向 https://发出请求www.google.com 发生以下情 ..

HTTP:etag的最大长度

HTTP协议是否指定了ETag的最大长度? 解决方案 否。 14.19 ETag ETag response-header字段提供所请求变体的实体标签的当前值。与实体标签一起使用的标头在 14.24 部分中进行了描述。 , 14.26 和 ..
发布时间:2018-07-10 09:21:59 其他开发

使用HTTP / 1.1 Pipelining发出多个请求

使用HTTP / 1.1 Pipelining时标准对发出多个请求的说法是什么,而不等待每个请求完成?服务器在实践中做了什么? 我问,因为我曾经尝试过写一个会发出一批 GET 请求多个文件并记住收到错误。我不确定是否是由于我错误地发出 GET 或者需要等待每个单独的请求完成才发出下一个获取。 解决方案 流水线就是这样 - 在“飞行中”有多个请求单一连接。 在开放的互联网上,流水 ..
发布时间:2018-07-09 15:32:38 其他开发

无状态协议和有状态协议

如何理解无状态协议和状态协议? HTTP是无状态协议,FTP是有状态协议。对于需要大量交互的Web应用程序,底层协议应该是有状态的。我的理解是对的吗? 解决方案 由于您询问的是Web应用程序,协议将始终是无状态的 - Web的协议是http (或https),这就是她写的全部内容。 我认为你所想的是在你的Web应用程序本身提供一种状态机制。典型的方法是在Web应用程序中创建用户会话的 ..
发布时间:2018-07-09 15:15:24 其他开发

HTTP协议使用哪种编码?

当浏览器向Web服务器发送HTTP请求时,使用什么编码对网络上的HTTP协议进行编码?是ASCII吗? UTF8?还是UTF16?或者它是否指定了它以预定义格式使用的编码(在任何解码发生之前?) PS 我不是在问实际有效载荷(例如HTML)请求/响应。我问的是请求行(即 GET /index.html HTTP / 1.1 )和标题(即主持人:google.com ) 解决方案 H ..
发布时间:2018-07-09 14:44:39 其他开发