我的linux服务器正在尝试建立与全局编录服务器的LDAPS连接,并且该连接被丢弃(大概是在GC端)。
出于讨论目的,假设1.1.1.1是Linux服务器,而1.2.3.4是全局编录服务器。
如果尝试telnet
在Linux机器上使用,则会看到:
[root@foobox ~]# telnet gcfoo.exampleAD.local 3269
Trying 1.2.3.4...
Connected to gcfoo.examplead.local.
Escape character is '^]'.
Connection closed by foreign host.
在第4行和第5行之间没有延迟。它只是立即断开连接。
我认为telnet
结果可能有点误导(因为它实际上不适用于任何类型的安全通信),所以我从设备(使用需要LDAPS的实际程序)收集了实际连接尝试的数据包捕获。
这是我所看到的(再次,IP和源端口已重命名以保护无辜者):
No. Time Source Destination Protocol Length Info
1 0.000000 1.1.1.1 1.2.3.4 TCP 66 27246 > msft-gc-ssl [SYN] Seq=0 Win=5840 Len=0 MSS=1460 SAC_PERM=1 WS=128
2 0.000162 1.2.3.4 1.1.1.1 TCP 62 msft-gc-ssl > 27246 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 SACK_PERM=1
3 0.000209 1.1.1.1 1.2.3.4 TCP 54 27246 > msft-gc-ssl [ACK] Seq=1 Ack=1 Win=5840 Len=0
4 0.003462 1.1.1.1 1.2.3.4 TCP 248 27246 > msft-gc-ssl [PSH, ACK] Seq=1 Ack=1 Win=5840 Len=194
5 0.007264 1.2.3.4 1.1.1.1 TCP 60 msft-gc-ssl > 27246 [RST] Seq=1 Win=64046 Len=0
我对TCP / IP有点生锈,所以请原谅我的无知...我看到数据包1-3中发生了三向握手。那讲得通。数据包4中发生了什么?什么[PSH, ACK]
意思 这似乎是多余的确认,没有必要。实际数据正在第4个数据包中发送吗?还是这是握手的某种奇怪的延续?