Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

异步tcp服务端 链接不稳定 #3707

Closed
583128870 opened this issue Sep 27, 2020 · 7 comments
Closed

异步tcp服务端 链接不稳定 #3707

583128870 opened this issue Sep 27, 2020 · 7 comments

Comments

@583128870
Copy link

583128870 commented Sep 27, 2020

1. What did you do? If possible, provide a simple script for reproducing the error.

tcp连接抓包内容:
https://qfx.oss-cn-shenzhen.aliyuncs.com/pdf/1601200014(1).png
https://qfx.oss-cn-shenzhen.aliyuncs.com/pdf/bf5adfca84c81e6751d96d62f7d1a98.png

tcp服务端代码:

<?php declare(strict_types=1);
/**
 * This file is part of Swoft.
 *
 * @link     https://swoft.org
 * @document https://swoft.org/docs
 * @contact  [email protected]
 * @license  https://github.com/swoft-cloud/swoft/blob/master/LICENSE
 */

namespace Swoft\Rpc\Server;

use Swoft\Bean\Annotation\Mapping\Bean;
use Swoft\Server\Exception\ServerException;
use Swoft\Server\Server;
use Swoft\Stdlib\Helper\Arr;
use Swoole\Server as SwooleServer;

/**
 * Class ServiceServer
 *
 * @since 2.0
 *
 * @Bean(name="rpcServer")
 */
class ServiceServer extends Server
{
    /**
     * @var string
     */
    protected static $serverType = 'RPC';

    /**
     * Default port
     *
     * @var int
     */
    protected $port = 18307;

    /**
     * @var string
     */
    protected $pidName = 'swoft-rpc';

    /**
     * @var string
     */
    protected $commandFile = '@runtime/swoft-rpc.command';

    /**
     * @var string
     */
    protected $pidFile = '@runtime/swoft-rpc.pid';

    /**
     * Start server
     *
     * @throws ServerException
     */
    public function start(): void
    {
        $this->swooleServer = new SwooleServer($this->host, $this->port, $this->mode, $this->type);
        $this->startSwoole();
    }

    /**
     * @return array
     */
    public function defaultSetting(): array
    {
        $setting = [
            'open_eof_check' => true,
            'package_eof'    => "\r\n\r\n",
        ];

        return Arr::merge(parent::defaultSetting(), $setting);
    }
}

2. What did you expect to see?

这种问题该如何规避和优化

3. What did you see instead?

异步tcp服务端 链接不稳定 ,100左右的并发下 即使使用连接池连接经常被重置或者被拒绝,没有并发的时候偶尔会出现

4. What version of Swoole are you using (show your php --ri swoole)?

swoole

Swoole => enabled
Author => Swoole Team [email protected]
Version => 4.4.18
Built => Aug 11 2020 11:54:51
coroutine => enabled
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
sockets => enabled
openssl => OpenSSL 1.1.1d 10 Sep 2019
http2 => enabled
pcre => enabled
zlib => 1.2.11
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
mysqlnd => enabled
async_redis => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => On => On
swoole.unixsock_buffer_size => 8388608 => 8388608

5. What is your machine environment used (show your uname -a & php -v & gcc -v) ?
Linux bb2e3a769840 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 GNU/Linux
PHP 7.2.33 (cli) (built: Aug 6 2020 22:31:48) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

@twose
Copy link
Member

twose commented Sep 27, 2020

[自动回复] 为了中文搜索引擎收录以便于后人检索和Github各国友人参与理解所需,本repo只接受英文issue

中文issue请前往Swoole中文问答社区

谢谢合作!

@twose twose closed this as completed Sep 27, 2020
@matyhtf
Copy link
Member

matyhtf commented Sep 27, 2020

请检查你的 ulimit -n 配置 或者 max_connection 配置 是否过小

@583128870
Copy link
Author

请检查你的 ulimit -n 配置 或者 max_connection 配置 是否过小

谢谢峰哥; 代码里面没有设置max_connection 配置,linux系统值为1048576

@matyhtf
Copy link
Member

matyhtf commented Sep 27, 2020

可以从 swoole log_file 寻找有没有可疑的错误信息

@583128870
Copy link
Author

可以从 swoole log_file 寻找有没有可疑的错误信息

[2020-09-25 17:31:29 #298.4] INFO Server is shutdown now
[2020-09-25 17:32:25 #316.4] INFO Server is shutdown now
[2020-09-25 17:48:18 #334.4] INFO Server is shutdown now
[2020-09-25 17:49:14 #352.4] INFO Server is shutdown now
[2020-09-25 17:50:41 #370.4] INFO Server is shutdown now
[2020-09-25 18:04:21 #388.4] INFO Server is shutdown now
[2020-09-25 18:12:21 #406.4] INFO Server is shutdown now
[2020-09-25 18:16:41 #431.4] INFO Server is shutdown now
[2020-09-25 18:25:22 #456.4] INFO Server is shutdown now

嗯,日志里面只有关闭 服务的记录,记录日志的级别是默认的

@matyhtf
Copy link
Member

matyhtf commented Sep 28, 2020

通过 strace 和 tcpdump 抓包分析

@583128870
Copy link
Author

583128870 commented Sep 29, 2020

通过 strace 和 tcpdump 抓包分析

客户端在这个时间控制台有这个警告

[2020-09-29 09:17:42 *32.0] WARNING swSignalfd_onSignal (ERRNO 707): Unable to find callback function for signal Broken pipe: 13

编号为3 的包 客户端发送的 RST类型的

No. Time Source Destination Protocol Length Info
1 0.000000 10.10.57.1 10.10.57.18 TCP 74 55452 → 18307 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=2498973738 TSecr=0 WS=128

Frame 1: 74 bytes on wire (592 bits), 74 bytes captured (592 bits)
Ethernet II, Src: 02:42:0d:75:59:58 (02:42:0d:75:59:58), Dst: 02:42:0a:0a:39:12 (02:42:0a:0a:39:12)
Internet Protocol Version 4, Src: 10.10.57.1, Dst: 10.10.57.18
Transmission Control Protocol, Src Port: 55452, Dst Port: 18307, Seq: 0, Len: 0
Source Port: 55452
Destination Port: 18307
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 0 (relative sequence number)
Sequence number (raw): 1342801244
[Next sequence number: 1 (relative sequence number)]
Acknowledgment number: 0
Acknowledgment number (raw): 0
1010 .... = Header Length: 40 bytes (10)
Flags: 0x002 (SYN)
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set
.... .0.. .... = ECN-Echo: Not set
.... ..0. .... = Urgent: Not set
.... ...0 .... = Acknowledgment: Not set
.... .... 0... = Push: Not set
.... .... .0.. = Reset: Not set
.... .... ..1. = Syn: Set
[Expert Info (Chat/Sequence): Connection establish request (SYN): server port 18307]
[Connection establish request (SYN): server port 18307]
[Severity level: Chat]
[Group: Sequence]
.... .... ...0 = Fin: Not set
[TCP Flags: ··········S·]
Window size value: 29200
[Calculated window size: 29200]
Checksum: 0x8655 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (20 bytes), Maximum segment size, SACK permitted, Timestamps, No-Operation (NOP), Window scale
[Timestamps]

No. Time Source Destination Protocol Length Info
2 0.000012 10.10.57.18 10.10.57.1 TCP 66 [TCP ACKed unseen segment] 18307 → 55452 [ACK] Seq=1 Ack=1642849767 Win=59264 Len=0 TSval=2498973738 TSecr=2436962494

Frame 2: 66 bytes on wire (528 bits), 66 bytes captured (528 bits)
Ethernet II, Src: 02:42:0a:0a:39:12 (02:42:0a:0a:39:12), Dst: 02:42:0d:75:59:58 (02:42:0d:75:59:58)
Internet Protocol Version 4, Src: 10.10.57.18, Dst: 10.10.57.1
Transmission Control Protocol, Src Port: 18307, Dst Port: 55452, Seq: 1, Ack: 1642849767, Len: 0
Source Port: 18307
Destination Port: 55452
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 1 (relative sequence number)
Sequence number (raw): 3260908122
[Next sequence number: 1 (relative sequence number)]
Acknowledgment number: 1642849767 (relative ack number)
Acknowledgment number (raw): 2985651011
1000 .... = Header Length: 32 bytes (8)
Flags: 0x010 (ACK)
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set
.... .0.. .... = ECN-Echo: Not set
.... ..0. .... = Urgent: Not set
.... ...1 .... = Acknowledgment: Set
.... .... 0... = Push: Not set
.... .... .0.. = Reset: Not set
.... .... ..0. = Syn: Not set
.... .... ...0 = Fin: Not set
[TCP Flags: ·······A····]
Window size value: 463
[Calculated window size: 59264]
[Window size scaling factor: 128]
Checksum: 0x864d [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (12 bytes), No-Operation (NOP), No-Operation (NOP), Timestamps
[SEQ/ACK analysis]
[iRTT: 0.000012000 seconds]
[TCP Analysis Flags]
[Expert Info (Warning/Sequence): ACKed segment that wasn't captured (common at capture start)]
[ACKed segment that wasn't captured (common at capture start)]
[Severity level: Warning]
[Group: Sequence]
[Timestamps]

No. Time Source Destination Protocol Length Info
3 ### 0.000045 10.10.57.1 10.10.57.18 TCP 54 55452 → 18307 [RST] Seq=1642849767 Win=0 Len=0

Frame 3: 54 bytes on wire (432 bits), 54 bytes captured (432 bits)
Ethernet II, Src: 02:42:0d:75:59:58 (02:42:0d:75:59:58), Dst: 02:42:0a:0a:39:12 (02:42:0a:0a:39:12)
Internet Protocol Version 4, Src: 10.10.57.1, Dst: 10.10.57.18
Transmission Control Protocol, Src Port: 55452, Dst Port: 18307, Seq: 1642849767, Len: 0
Source Port: 55452
Destination Port: 18307
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 1642849767 (relative sequence number)
Sequence number (raw): 2985651011
[Next sequence number: 1642849767 (relative sequence number)]
Acknowledgment number: 0
Acknowledgment number (raw): 0
0101 .... = Header Length: 20 bytes (5)
Flags: 0x004 (RST)
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set
.... .0.. .... = ECN-Echo: Not set
.... ..0. .... = Urgent: Not set
.... ...0 .... = Acknowledgment: Not set
.... .... 0... = Push: Not set
.... .... .1.. = Reset: Set
[Expert Info (Warning/Sequence): Connection reset (RST)]
[Connection reset (RST)]
[Severity level: Warning]
[Group: Sequence]
.... .... ..0. = Syn: Not set
.... .... ...0 = Fin: Not set
[TCP Flags: ·········R··]
Window size value: 0
[Calculated window size: 0]
[Window size scaling factor: 128]
Checksum: 0xec60 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[Timestamps]

No. Time Source Destination Protocol Length Info
4 1.001970 10.10.57.1 10.10.57.18 TCP 74 [TCP Retransmission] 55452 → 18307 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=2498974740 TSecr=0 WS=128

Frame 4: 74 bytes on wire (592 bits), 74 bytes captured (592 bits)
Ethernet II, Src: 02:42:0d:75:59:58 (02:42:0d:75:59:58), Dst: 02:42:0a:0a:39:12 (02:42:0a:0a:39:12)
Internet Protocol Version 4, Src: 10.10.57.1, Dst: 10.10.57.18
Transmission Control Protocol, Src Port: 55452, Dst Port: 18307, Seq: 0, Len: 0
Source Port: 55452
Destination Port: 18307
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 0 (relative sequence number)
Sequence number (raw): 1342801244
[Next sequence number: 1 (relative sequence number)]
Acknowledgment number: 0
Acknowledgment number (raw): 0
1010 .... = Header Length: 40 bytes (10)
Flags: 0x002 (SYN)
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set
.... .0.. .... = ECN-Echo: Not set
.... ..0. .... = Urgent: Not set
.... ...0 .... = Acknowledgment: Not set
.... .... 0... = Push: Not set
.... .... .0.. = Reset: Not set
.... .... ..1. = Syn: Set
[Expert Info (Chat/Sequence): Connection establish request (SYN): server port 18307]
[Connection establish request (SYN): server port 18307]
[Severity level: Chat]
[Group: Sequence]
.... .... ...0 = Fin: Not set
[TCP Flags: ··········S·]
Window size value: 29200
[Calculated window size: 29200]
Checksum: 0x8655 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (20 bytes), Maximum segment size, SACK permitted, Timestamps, No-Operation (NOP), Window scale
[SEQ/ACK analysis]
[iRTT: 0.000012000 seconds]
[TCP Analysis Flags]
[Expert Info (Note/Sequence): This frame is a (suspected) retransmission]
[This frame is a (suspected) retransmission]
[Severity level: Note]
[Group: Sequence]
[The RTO for this segment was: 1.001925000 seconds]
[RTO based on delta from frame: 3]
[Timestamps]

No. Time Source Destination Protocol Length Info
5 1.001996 10.10.57.18 10.10.57.1 TCP 74 [TCP Retransmission] [TCP Port numbers reused] 18307 → 55452 [SYN, ACK] Seq=2667781239 Ack=1 Win=28960 Len=0 MSS=1460 SACK_PERM=1 TSval=2498974740 TSecr=2498974740 WS=128

Frame 5: 74 bytes on wire (592 bits), 74 bytes captured (592 bits)
Ethernet II, Src: 02:42:0a:0a:39:12 (02:42:0a:0a:39:12), Dst: 02:42:0d:75:59:58 (02:42:0d:75:59:58)
Internet Protocol Version 4, Src: 10.10.57.18, Dst: 10.10.57.1
Transmission Control Protocol, Src Port: 18307, Dst Port: 55452, Seq: 2667781239, Ack: 1, Len: 0
Source Port: 18307
Destination Port: 55452
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 2667781239 (relative sequence number)
Sequence number (raw): 1633722064
[Next sequence number: 2667781240 (relative sequence number)]
Acknowledgment number: 1 (relative ack number)
Acknowledgment number (raw): 1342801245
1010 .... = Header Length: 40 bytes (10)
Flags: 0x012 (SYN, ACK)
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set
.... .0.. .... = ECN-Echo: Not set
.... ..0. .... = Urgent: Not set
.... ...1 .... = Acknowledgment: Set
.... .... 0... = Push: Not set
.... .... .0.. = Reset: Not set
.... .... ..1. = Syn: Set
[Expert Info (Chat/Sequence): Connection establish acknowledge (SYN+ACK): server port 18307]
[Connection establish acknowledge (SYN+ACK): server port 18307]
[Severity level: Chat]
[Group: Sequence]
.... .... ...0 = Fin: Not set
[TCP Flags: ·······A··S·]
Window size value: 28960
[Calculated window size: 28960]
Checksum: 0x8655 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (20 bytes), Maximum segment size, SACK permitted, Timestamps, No-Operation (NOP), Window scale
[SEQ/ACK analysis]
[This is an ACK to the segment in frame: 4]
[The RTT to ACK the segment was: 0.000026000 seconds]
[iRTT: 0.000012000 seconds]
[TCP Analysis Flags]
[Expert Info (Note/Sequence): A new tcp session is started with the same ports as an earlier session in this trace]
[A new tcp session is started with the same ports as an earlier session in this trace]
[Severity level: Note]
[Group: Sequence]
[Expert Info (Note/Sequence): This frame is a (suspected) retransmission]
[This frame is a (suspected) retransmission]
[Severity level: Note]
[Group: Sequence]
[The RTO for this segment was: 1.001984000 seconds]
[RTO based on delta from frame: 2]
[Timestamps]

No. Time Source Destination Protocol Length Info
6 1.002026 10.10.57.1 10.10.57.18 TCP 66 55452 → 18307 [ACK] Seq=1 Ack=2667781240 Win=29312 Len=0 TSval=2498974740 TSecr=2498974740

Frame 6: 66 bytes on wire (528 bits), 66 bytes captured (528 bits)
Ethernet II, Src: 02:42:0d:75:59:58 (02:42:0d:75:59:58), Dst: 02:42:0a:0a:39:12 (02:42:0a:0a:39:12)
Internet Protocol Version 4, Src: 10.10.57.1, Dst: 10.10.57.18
Transmission Control Protocol, Src Port: 55452, Dst Port: 18307, Seq: 1, Ack: 2667781240, Len: 0
Source Port: 55452
Destination Port: 18307
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 1 (relative sequence number)
Sequence number (raw): 1342801245
[Next sequence number: 1 (relative sequence number)]
Acknowledgment number: 2667781240 (relative ack number)
Acknowledgment number (raw): 1633722065
1000 .... = Header Length: 32 bytes (8)
Flags: 0x010 (ACK)
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set
.... .0.. .... = ECN-Echo: Not set
.... ..0. .... = Urgent: Not set
.... ...1 .... = Acknowledgment: Set
.... .... 0... = Push: Not set
.... .... .0.. = Reset: Not set
.... .... ..0. = Syn: Not set
.... .... ...0 = Fin: Not set
[TCP Flags: ·······A····]
Window size value: 229
[Calculated window size: 29312]
[Window size scaling factor: 128]
Checksum: 0x864d [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (12 bytes), No-Operation (NOP), No-Operation (NOP), Timestamps
[SEQ/ACK analysis]
[This is an ACK to the segment in frame: 5]
[The RTT to ACK the segment was: 0.000030000 seconds]
[iRTT: 0.000012000 seconds]
[Timestamps]

No. Time Source Destination Protocol Length Info
7 1.004326 10.10.57.1 10.10.57.18 TCP 66 [TCP Retransmission] 55452 → 18307 [FIN, ACK] Seq=1 Ack=2667781240 Win=29312 Len=0 TSval=2498974742 TSecr=2498974740

Frame 7: 66 bytes on wire (528 bits), 66 bytes captured (528 bits)
Ethernet II, Src: 02:42:0d:75:59:58 (02:42:0d:75:59:58), Dst: 02:42:0a:0a:39:12 (02:42:0a:0a:39:12)
Internet Protocol Version 4, Src: 10.10.57.1, Dst: 10.10.57.18
Transmission Control Protocol, Src Port: 55452, Dst Port: 18307, Seq: 1, Ack: 2667781240, Len: 0
Source Port: 55452
Destination Port: 18307
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 1 (relative sequence number)
Sequence number (raw): 1342801245
[Next sequence number: 2 (relative sequence number)]
Acknowledgment number: 2667781240 (relative ack number)
Acknowledgment number (raw): 1633722065
1000 .... = Header Length: 32 bytes (8)
Flags: 0x011 (FIN, ACK)
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set
.... .0.. .... = ECN-Echo: Not set
.... ..0. .... = Urgent: Not set
.... ...1 .... = Acknowledgment: Set
.... .... 0... = Push: Not set
.... .... .0.. = Reset: Not set
.... .... ..0. = Syn: Not set
.... .... ...1 = Fin: Set
[Expert Info (Chat/Sequence): Connection finish (FIN)]
[Connection finish (FIN)]
[Severity level: Chat]
[Group: Sequence]
[TCP Flags: ·······A···F]
Window size value: 229
[Calculated window size: 29312]
[Window size scaling factor: 128]
Checksum: 0x864d [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (12 bytes), No-Operation (NOP), No-Operation (NOP), Timestamps
[SEQ/ACK analysis]
[iRTT: 0.000012000 seconds]
[TCP Analysis Flags]
[Expert Info (Note/Sequence): This frame is a (suspected) retransmission]
[This frame is a (suspected) retransmission]
[Severity level: Note]
[Group: Sequence]
[The RTO for this segment was: 1.004281000 seconds]
[RTO based on delta from frame: 3]
[Timestamps]

No. Time Source Destination Protocol Length Info
8 1.004569 10.10.57.18 10.10.57.1 TCP 66 [TCP Retransmission] 18307 → 55452 [FIN, ACK] Seq=2667781240 Ack=2 Win=29056 Len=0 TSval=2498974742 TSecr=2498974742

Frame 8: 66 bytes on wire (528 bits), 66 bytes captured (528 bits)
Ethernet II, Src: 02:42:0a:0a:39:12 (02:42:0a:0a:39:12), Dst: 02:42:0d:75:59:58 (02:42:0d:75:59:58)
Internet Protocol Version 4, Src: 10.10.57.18, Dst: 10.10.57.1
Transmission Control Protocol, Src Port: 18307, Dst Port: 55452, Seq: 2667781240, Ack: 2, Len: 0
Source Port: 18307
Destination Port: 55452
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 2667781240 (relative sequence number)
Sequence number (raw): 1633722065
[Next sequence number: 2667781241 (relative sequence number)]
Acknowledgment number: 2 (relative ack number)
Acknowledgment number (raw): 1342801246
1000 .... = Header Length: 32 bytes (8)
Flags: 0x011 (FIN, ACK)
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set
.... .0.. .... = ECN-Echo: Not set
.... ..0. .... = Urgent: Not set
.... ...1 .... = Acknowledgment: Set
.... .... 0... = Push: Not set
.... .... .0.. = Reset: Not set
.... .... ..0. = Syn: Not set
.... .... ...1 = Fin: Set
[Expert Info (Chat/Sequence): Connection finish (FIN)]
[Connection finish (FIN)]
[Severity level: Chat]
[Group: Sequence]
[TCP Flags: ·······A···F]
Window size value: 227
[Calculated window size: 29056]
[Window size scaling factor: 128]
Checksum: 0x864d [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (12 bytes), No-Operation (NOP), No-Operation (NOP), Timestamps
[SEQ/ACK analysis]
[This is an ACK to the segment in frame: 7]
[The RTT to ACK the segment was: 0.000243000 seconds]
[iRTT: 0.000012000 seconds]
[TCP Analysis Flags]
[Expert Info (Note/Sequence): This frame is a (suspected) retransmission]
[This frame is a (suspected) retransmission]
[Severity level: Note]
[Group: Sequence]
[The RTO for this segment was: 1.004557000 seconds]
[RTO based on delta from frame: 2]
[Timestamps]

No. Time Source Destination Protocol Length Info
9 1.004604 10.10.57.1 10.10.57.18 TCP 66 55452 → 18307 [ACK] Seq=2 Ack=2667781241 Win=29312 Len=0 TSval=2498974742 TSecr=2498974742

Frame 9: 66 bytes on wire (528 bits), 66 bytes captured (528 bits)
Ethernet II, Src: 02:42:0d:75:59:58 (02:42:0d:75:59:58), Dst: 02:42:0a:0a:39:12 (02:42:0a:0a:39:12)
Internet Protocol Version 4, Src: 10.10.57.1, Dst: 10.10.57.18
Transmission Control Protocol, Src Port: 55452, Dst Port: 18307, Seq: 2, Ack: 2667781241, Len: 0
Source Port: 55452
Destination Port: 18307
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 2 (relative sequence number)
Sequence number (raw): 1342801246
[Next sequence number: 2 (relative sequence number)]
Acknowledgment number: 2667781241 (relative ack number)
Acknowledgment number (raw): 1633722066
1000 .... = Header Length: 32 bytes (8)
Flags: 0x010 (ACK)
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set
.... .0.. .... = ECN-Echo: Not set
.... ..0. .... = Urgent: Not set
.... ...1 .... = Acknowledgment: Set
.... .... 0... = Push: Not set
.... .... .0.. = Reset: Not set
.... .... ..0. = Syn: Not set
.... .... ...0 = Fin: Not set
[TCP Flags: ·······A····]
Window size value: 229
[Calculated window size: 29312]
[Window size scaling factor: 128]
Checksum: 0x864d [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (12 bytes), No-Operation (NOP), No-Operation (NOP), Timestamps
[SEQ/ACK analysis]
[This is an ACK to the segment in frame: 8]
[The RTT to ACK the segment was: 0.000035000 seconds]
[iRTT: 0.000012000 seconds]
[Timestamps]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants