[英]Scapy and TCP stack: avoid the TCP stack of my system to send an RST
我有以下臭味
a=IP(dst="192.168.10.71")/TCP(sport=13998, dport=14010, flags="S", window=1400)
sr1(a)
a=IP(dst="192.168.10.71")/TCP(sport=13998, dport=14010, flags="A", window=1400)
sr1(a)
第一个数据包发送到目标TCP服务器
然后我从TCP服务器收到了SYN + ACK:
然后查看我的系统的TCP堆栈发送了RST TCP数据包,因为我的脚本发送了第二个TCP数据包(ACK),如上面的脚本所示
从服务器收到SYN + ACK后,如何避免系统的TCP堆栈发送RST TCP数据包? 并发送第二个TCP数据包而不是脚本中指示的数据包?
顺便说一下,我的TCP服务器是:
<?php
$socket = stream_socket_server("tcp://0.0.0.0:14010", $errno, $errstr);
if (!$socket) {
echo "$errstr ($errno)<br />\n";
} else {
echo "SERVER TCP (port 14010) started!";
while ($conn = stream_socket_accept($socket)) {
fwrite($conn, 'The local time is ' . date('n/j/Y g:i a') . "\n");
fclose($conn);
}
fclose($socket);
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.