- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一些程序,假装建立连接,然后发送数据包;通过在 linux 和 C 语言中使用原始套接字。
幸运的是,由于连接已建立,我已经很好地实现了该程序。我现在的问题是,我不能花太多时间,通过从服务器接收 ACK 来猜测如何填充 psh-ack(数据包),并且还可以在 netcat 的输出缓冲区上看到数据...
那么,请问有人可以帮忙格式化数据包吗?我花了很多时间,给你一个完整的流量日志会很容易。
提前致谢。希望尽早提出建议...;)。
P.S:如果不清楚,我假装实现自己的用户空间 TCP 堆栈只是为了加快 TCP 网络的进程,只是为了将网络进程嵌入到非阻塞程序执行中,以及快速的网络结果集流程。
正如你们中的一些人可能知道的,Linux 盒子会自动向发送 SYN_ACK 的服务器发送应答,但 RST 连接,并且不可能通过实现 TCP 堆栈来建立连接。所以,我应该说,我正在使用名为“TCP/UDP 黑洞 DoS 预防”的 grsec 保护,它可以防止 Linux 内核向“不连贯”的网络流量发送不希望的响应。
仅此而已。
最佳答案
ip.len = tcp_data_sz + tcphdr_sz + iphdr_sz
tcp.id = id + 1
tcp.seq = same as ACK of three way handshake
tcp.ack_seq = same as ACK of three way handshake
pseudo_hdr.len = tcp_data_sz + tcphdr_sz
tcp.check = (size: psehdr + tcphdr + tcpdata) (pad with 00's until size % 2 = 0).
此链接很有用:http://www.arcesio.net/checksum/checksumTCP.html (大部分西类牙语和英语编辑)。
感谢所有 4 位观看者。
Linuxios:感谢您的精彩评论,现在我以自己的方式找到了解决方案。 (我的方法比常见的linux界面更快:)。
关于c - 在Linux中使用原始套接字发送原始数据(PSH-ACK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15637695/
我正在 tcpdumping 我用 C 编写的客户端应用程序的连接尝试。我还用 C 编写了服务器。它描述了 TLSv1.2 握手和客户端证书的交换。 第一次转储 21:58:54.472800 IP
我编写了一些程序,假装建立连接,然后发送数据包;通过在 linux 和 C 语言中使用原始套接字。 幸运的是,由于连接已建立,我已经很好地实现了该程序。我现在的问题是,我不能花太多时间,通过从服务器接
我修改了TCP数据包的IP头并直接在netfilter NF_INET_LOCAL_OUT钩子(Hook)中将它们发送出去。 TCP连接可以成功建立。不幸的是,带有PSH标志的数据包不能被对端很好地处
https://code.google.com/p/libgdx/wiki/MeshColorTexture 我想知道如何为我自己的多边形区域创建“.psh”文件? 从 libgdx 样本中检索代码
PSH 是一种通过 TCP 发送数据的方式。除此之外,我几乎找不到关于如何正确实现它的信息。 这是我感兴趣的: 假设,服务器窗口为 8000 字节,我发送了 2 个请求,分别为 150 字节和 600
我探索客户端-服务器交互,并使用 nginx 服务器和我自己的客户端(c 代码)。当服务器上的保持事件请求计数器耗尽时(nginx的默认值:keepalive_requests 100;)我可以在wi
我坚持将 GCM 推送通知集成到 Android 应用程序。我获得了设备 ID,服务器端似乎没问题,因为它给出了成功消息。我认为问题出在android部分。请检查我的代码。下面提供了我的 list 文
我需要一个调用内部Web服务的高性能脚本。因此,我编写了一个powershell脚本来创建运行空间线程,每个运行空间线程都向一个通用Web服务代理对象(New-WebServiceProxy)发出请求
我目前正在尝试仅使用原始套接字来创建 Linux echo 客户端。我在一台计算机上运行一个普通的 TCP 服务器,而在客户端我使用的是原始 TCP 套接字。我在客户端运行 Libpcap 来接收数据
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
如何在 write 函数中启用 TCP PSH 标志以在不填充缓冲区的情况下发送消息? 最佳答案 您是否没有看到您的数据包现在没有设置 PSH 标志?这里的一些实验表明 tcpdump 中的以下数据包
我有一个 C++ 程序,它使用 Boost ASIO 通过 TCP 套接字与网络设备通信。该程序在 Linux 上运行良好,但在 Windows 7 上我发现通信不是很好。经过一些实验后,我发现在使用
我有一个使用 Netty 构建的网络应用程序。该应用程序位于 Amazon 网络负载均衡器之后。 我现在希望能够检索原始客户端 IP 地址,因此我在网络负载平衡器上打开了代理协议(protocol)
我正在使用以太网向步进电机系统发送命令。命令使电机移动,或响应驱动器状态,或配置驱动器等...步进电机系统有时会挂起或无法执行命令,制造商查看了我提供的所有内容后告诉我关闭TCP层的PSH标志。 显示
我有这个 Linux 二进制应用程序,它与本地 MySQL 服务器建立了 2 个持久连接(使用 127.0.0.1 作为主机名)。 此类应用程序每 15 分钟必须执行 2000 次单行 insert(
我是一名优秀的程序员,十分优秀!