【发布时间】:2019-06-23 09:46:03
【问题描述】:
我在 TCP 连接中遇到了非常奇怪的行为。 使用以下命令创建侦听器:
ncat -4 -l 10000
发送数据:
telnet 公共 IP 10000
使用tcpdump 分析数据并使用netstat 检查连接状态。当我发送数据包时(1,2,3,4,5 ....等等)。在服务器端只收到 4 或 5 个数据包,然后什么也没有发生。
tcpdump 未显示任何即将到来的数据包,而 netstat 显示“已建立”连接状态。
ncat public-ip 10000 命令也会发生同样的事情,ehrn 将其用作客户端。
当我使用^] and quit 的telnet 命令退出时,telnet 无法连接服务器(错误:连接被远程主机拒绝)。如果我将杀死ncat -4 -l 10000 命令并再次重新启动,那么将从客户端(telnet)建立连接,服务器将仅收到 4-5 个数据包。
我已经通过this url交叉检查了所有tcp参数
谁能知道服务器端发生了什么以及如何调试它?
编辑:1:
客户端机器上的 TCPDUMP
//Data-pkt-3
13:26:55.844538 IP (tos 0x10, ttl 64, id 37219, offset 0, flags [DF], proto TCP (6), length 55)
10.240.8.230.53839 > PUBLIC-IP.PORT: Flags [P.], cksum 0x9660 (correct), seq 9:12, ack 4, win 229, options [nop,nop,TS val 301276907 ecr 436759593], length 3
//Data-pkt-4
13:26:59.916512 IP (tos 0x10, ttl 64, id 37220, offset 0, flags [DF], proto TCP (6), length 55)
10.240.8.230.53839 > PUBLIC-IP.PORT: Flags [P.], cksum 0x8035 (correct), seq 12:15, ack 4, win 229, options [nop,nop,TS val 301277925 ecr 436763991], length 3
13:27:00.179644 IP (tos 0x10, ttl 64, id 37221, offset 0, flags [DF], proto TCP (6), length 55)
10.240.8.230.53839 > PUBLIC-IP.PORT: Flags [P.], cksum 0x7ff3 (correct), seq 12:15, ack 4, win 229, options [nop,nop,TS val 301277991 ecr 436763991], length 3
13:27:00.443650 IP (tos 0x10, ttl 64, id 37222, offset 0, flags [DF], proto TCP (6), length 55)
10.240.8.230.53839 > PUBLIC-IP.PORT: Flags [P.], cksum 0x7fb1 (correct), seq 12:15, ack 4, win 229, options [nop,nop,TS val 301278057 ecr 436763991], length 3
【问题讨论】:
标签: linux tcp redhat tcpdump netcat