c - 单独数据包中的 TCP FIN

标签 c linux ssh tcp network-programming

我正在 Linux 下测试 SSH 连接。

通过使用 tcpdump,我注意到在常见的 SSH 数据包数据中设置了 TCP FIN 标志。 出于测试目的,我想实现将带有 TCP FIN 标志的数据包作为单独的数据包发送的情况,因此它将是一个没有数据但设置了 FIN 标志的数据包。

我一直在“man 7 socket”中寻找这种可能性,但没有找到。 我的问题是——如何在 Linux 中实现这样的功能?有什么想法吗?

最佳答案

无法以这种方式调整 TCP 连接,控制它也没有真正的意义。如果您需要使用这种行为产生流量,您不能使用普通的 TCP 套接字,但需要使用 raw sockets您可以在其中设置标题。您当然需要重新实现应用程序中所需的 TCP 连接的所有部分,才能实现此功能。

关于c - 单独数据包中的 TCP FIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37070616/

相关文章:

编译后结构的大小可以改变吗?

linux - 在 Windows 和/或 Linux 上使用画外音进行屏幕截图的实用应用程序

linux - 如何为Redhat 5.8/CentOS 5编译python3.6程序?

linux - 未找到 yocto defconfig

c - gdb 损坏堆栈问题,不显示函数和行号

java - 在没有 toArray 的情况下提高 JNA 性能

git - 从 Dreamhost 中的 SSH 执行 'git pull' 到 GitHub 没有密码

linux - Bash:如何干净地记录 ssh/bash 输出的处理行?

C语言scanf不停止

linux - 从本地 Windows PC 和 Linux 传输数据