1// SPDX-License-Identifier: GPL-2.0 2// Test ECN: verify that Linux TCP ECN sending code uses ECT0 (not ECT1). 3// 4`./defaults.sh 5sysctl -q net.ipv4.tcp_ecn=1 # fully enabled 6` 7 8// Initialize connection 9 0 socket(..., SOCK_STREAM, IPPROTO_TCP) = 4 10 11// ECN handshake: send EW flags in SYN packet, E flag in SYN-ACK response 12+.002 ... 0.004 connect(4, ..., ...) = 0 13 14 +0 > SEW 0:0(0) <mss 1460,sackOK,TS val 100 ecr 0,nop,wscale 8> 15+.002 < SE. 0:0(0) ack 1 win 32767 <mss 1000,nop,wscale 6,nop,nop,sackOK> 16 +0 > . 1:1(0) ack 1 17 18// Write 1 MSS. 19+.002 write(4, ..., 1000) = 1000 20// Send 1 MSS with ect0. 21 +0 > [ect0] P. 1:1001(1000) ack 1 22