问题标签 [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.
tcp - TCP 发送方是否在计时器到期后重新传输与前一个 SYN 完全相同的 SYN?
如果发送方第一次发送了 SYN,但发送方在超时时间内没有收到 SYN/ACK。
(Q1) 发送方再次重传SYN时,重传的SYN和之前的SYN一样吗?
(Q2) 他们的序号相同吗?
security - SSL 协议能否提供针对 SYN Flooding 攻击的保护?
我想知道 SSL 协议是否能够提供任何方法来保护用户免受 SYN Flooding (Ddos) 攻击。
c - raw socket 使用 epoll 没有收到 ack 包
我需要使用tcp半开扫描来检查大量服务器的端口状态。
我sendto()
是一个带有syn=1
到destip的destport的recvfrom()
数据包,如果一个数据包,如果syn=1
和ack=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。
rust - 如何处理 Rust 过程宏中的“Self”?
我试图在 Rust 中创建一个派生宏来创建实例,例如,它应该实现以下特征:
我使用syn
andquote
来解析和生成 AST,如下所示:
由于编译器在编译时不知道是什么Self
,上述会导致错误:
我的问题是:
- 是否可以在中使用 Self
proc_macro_derive
? - 如何?
顺便说一句,我正在尝试改用 ident,稍后会在此处发布进度。
更新:
- 事实证明,错误是由 trait 声明引起的,而不是
proc_macro_derive
. 要修复,Sized
应添加到特征名称。
tcp - Jmeter导致SYN洪水
在使用 Jmeter 对服务器进行 HTTP 调用时,我们看到 SYN 泛滥。这很可能是因为 Jmeter 没有将 ack 作为 3 次握手的一部分发回。
有什么方法可以强制 Jmeter 将 ack 发送回 Server for TCP Connection 吗?
tcp - scapy kamene 发送 SYN 数据包
我尝试使用以下代码将 TCP SYN 数据包从远程 IP 地址发送到我的本地 IP 地址。
但是代码给出了以下错误。
如果我将 srp() 更改为 sr1() 以发送/接收数据包,则会出现以下错误。
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 的攻击,但在这一点上,我宁愿拥有一个不安全但可以工作的系统......)
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 并且代码可以工作。
android - 互联网可用时同步数据
我的用户将在互联网不可用的情况下收集数据,因此我想在用户处于互联网可用状态时立即同步。做到这一点的最佳方法是什么。
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.