问题标签 [syn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

tcp - TCP 发送方是否在计时器到期后重新传输与前一个 SYN 完全相同的 SYN?

如果发送方第一次发送了 SYN,但发送方在超时时间内没有收到 SYN/ACK。

(Q1) 发送方再次重传SYN时,重传的SYN和之前的SYN一样吗?

(Q2) 他们的序号相同吗?

0 投票
2 回答
2553 浏览

security - SSL 协议能否提供针对 SYN Flooding 攻击的保护?

我想知道 SSL 协议是否能够提供任何方法来保护用户免受 SYN Flooding (Ddos) 攻击。

0 投票
0 回答
273 浏览

c - raw socket 使用 epoll 没有收到 ack 包

我需要使用tcp半开扫描来检查大量服务器的端口状态。

sendto()是一个带有syn=1到destip的destport的recvfrom()数据包,如果一个数据包,如果syn=1ack=1,端口是开放的,否则如果rst=1,端口是关闭的。

我用epoll,socket发包后,socket的状态没有变成EPOLLIN

那个确认包不是EPOLLIN吗?

我设置socket IP_HDRINCL了,所以我可以构建一个伪头,syn=1 我尝试了非阻塞套接字和阻塞套接字,都不起作用。

这是我的代码的一部分:

1.events[i].event总是==EPOLLOUT

2. data_size = recvfrom(sock_raw, buffer, 65536, 0, &saddr, &saddr_size)data_size 总是 < 0。

0 投票
0 回答
205 浏览

rust - 如何处理 Rust 过程宏中的“Self”?

我试图在 Rust 中创建一个派生宏来创建实例,例如,它应该实现以下特征:

我使用synandquote来解析和生成 AST,如下所示:

由于编译器在编译时不知道是什么Self,上述会导致错误:

我的问题是:

  • 是否可以在中使用 Self proc_macro_derive
  • 如何?

顺便说一句,我正在尝试改用 ident,稍后会在此处发布进度。

更新

  • 事实证明,错误是由 trait 声明引起的,而不是proc_macro_derive. 要修复,Sized应添加到特征名称。
0 投票
1 回答
141 浏览

tcp - Jmeter导致SYN洪水

在使用 Jmeter 对服务器进行 HTTP 调用时,我们看到 SYN 泛滥。这很可能是因为 Jmeter 没有将 ack 作为 3 次握手的一部分发回。

有什么方法可以强制 Jmeter 将 ack 发送回 Server for TCP Connection 吗?

0 投票
1 回答
88 浏览

tcp - scapy kamene 发送 SYN 数据包

我尝试使用以下代码将 TCP SYN 数据包从远程 IP 地址发送到我的本地 IP 地址。

但是代码给出了以下错误。

如果我将 srp() 更改为 sr1() 以发送/接收数据包,则会出现以下错误。

0 投票
1 回答
2924 浏览

php - 每个 TCP 连接上的误报 SYN 泛洪检测

我在(Raspbian)Debian Linux 系统(4.19.75)上使用了几个 PHP 脚本(主要通过 CLI,一些通过 nginx / php-fpm)。

我的脚本使用简单的 TCP 套接字以及 WebSockets 相互通信。出于某种原因,Linux 内核认为我正在尝试对我自己的机器进行洪水/DoS。

无论 sysctl 配置如何,都会发生这种情况,停用 SYN-Cookie 会导致立即丢弃所有请求。

更改net.ipv4.tcp_max_syn_backlog = 65535也不起作用。

2年前我遇到了同样的问题,但不记得我是如何解决它的。

有没有办法将至少所有从本地主机建立的连接列入白名单?还是停用整个系统?(我知道这使它容易受到 SYN-Flood-Attacks 的攻击,但在这一点上,我宁愿拥有一个不安全但可以工作的系统......)

0 投票
0 回答
104 浏览

python - 为什么我必须在我的 Python 代码中延迟 SYN 扫描才能正常工作

我正在学习用 Python 编写 SYN 扫描器,而且我对 Python 语言还很陌生。我正在使用 Scapy 模块和 sr1 命令来发送数据包,但我已经使用 Python Socket 模块编写了这段代码,我也遇到了同样的问题。

该代码将发送数据包并将数据包标志设置为“S”。如果没有数据包响应,则什么也不做并继续“For”循环并从变量列表“common_ports”中的列表中获取下一个端口号以进行扫描。

如果收到数据包响应,我检查 TCP 标志是否设置为“SA”,如果是,则打印“端口已打开”,然后打开端口存储在“开放端口”列表中。

运行程序时我的问题 会找到第一个打开的端口 80 并显示它,但不会找到任何连续的打开端口。当我通过 Pycharm 调试器运行它时,它工作正常,发现端口 80 和端口 443。
在试图弄清楚这一点后,我添加了一个 time.sleep(7) 语句并且一切正常,但是如果我将这个 7 更改为较低的数字代码没有找到第二个端口号 443。

我的问题是为什么我必须在程序中添加延迟才能使其正常工作?(7 秒延迟过大)。我注意到其他一些网站我可以将延迟减少到 3 并且代码可以工作。

0 投票
1 回答
26 浏览

android - 互联网可用时同步数据

我的用户将在互联网不可用的情况下收集数据,因此我想在用户处于互联网可用状态时立即同步。做到这一点的最佳方法是什么。

0 投票
0 回答
28 浏览

timeout - No SYN/ACK from Windows 10 server

I would like to connect a Raspberry Pi 4B (RPI) to a PC via Ethernet using TCPIP. Both devices should have fixed IPv4 address. PC is the server, Raspberry is the client. Server program is running under Windows 7 (on a Dell laptop) or Windows 10 (on an Acer laptop). Server IPv4 is 10.0.9.2, Raspberry IPv4 address is 10.0.9.9

The Dell-RPI connection is working, but when the RPI is connected to the Acer no SYN/ACK is sent for the SYN package. After a couple of retransmissions, the Raspberry application quits with "Connection timed out" error. Packages are monitored by Wireshark on the server side.