web-dev-qa-db-ja.com

tcpdumpの出力で「TS val」はどういう意味ですか?

compute:42967とcontroller:5672(controller.amqp)の2つのプロセス間のネットワークアクティビティを監視しています。 3つのSYN(同じシーケンス番号を持つ)でcompute.42967をキャプチャしましたが、受信機は3番目のACKにのみACKを送信しました。

ここに私が得たものがあります:

18:53:46.777127 IP compute.42967 > controller.amqp: Flags [S], seq 3580103820, win 14600, options [mss 1460,sackOK,TS val 101569289 ecr 0,nop,wscale 7], length 0
18:53:47.779406 IP compute.42967 > controller.amqp: Flags [S], seq 3580103820, win 14600, options [mss 1460,sackOK,TS val 101570292 ecr 0,nop,wscale 7], length 0
18:53:49.783411 IP compute.42967 > controller.amqp: Flags [S], seq 3580103820, win 14600, options [mss 1460,sackOK,TS val 101572296 ecr 0,nop,wscale 7], length 0
18:53:52.786097 IP controller.amqp > compute.42967: Flags [S.], seq 796283360, ack 3580103821, win 14480, options [mss 1460,sackOK,TS val 97164912 ecr 101572296,nop,wscale 7], length 0
18:53:52.786139 IP compute.42967 > controller.amqp: Flags [.], ack 1, win 115, options [nop,nop,TS val 101575298 ecr 97164912], length 0
18:54:02.788808 IP controller.amqp > compute.42967: Flags [R.], seq 1, ack 1, win 114, options [nop,nop,TS val 97174914 ecr 101575298], length 0

3つのSYNはval XXXXXが異なります。

[mss 1460,sackOK,TS val 101569289 ecr 0,nop,wscale 7]

valはさまざまなTCPセグメントを区別しますか?そうでない場合、それはどういう意味ですか?

7
xywang

TS値はTCPタイムスタンプです。パケットが送信された順序を判別するのに役立ちます-参照 https://en.wikipedia.org/wiki/ Transmission_Control_Protocol#TCP_segment_structure

それは厳密に区別しませんTCPセグメント;それはの仕事ですseqの後のシーケンス番号

7
Jeff Schaller