%description: Test connection setup: A does active open, B does passive open. Both SYN and SYN+ACK get duplicated, and pop up several times -- this should cause no problem for TCP. %inifile: {}.ini [General] #preload-ned-files = *.ned ../../*.ned @../../../../nedfiles.lst ned-path = .;../../../../src;../../lib #omnetpp 5.0 - 5.1 compatibility: eventlog-file = "${resultdir}/${configname}-${runnumber}.elog" output-scalar-file = "${resultdir}/${configname}-${runnumber}.sca" output-vector-file = "${resultdir}/${configname}-${runnumber}.vec" snapshot-file = "${resultdir}/${configname}-${runnumber}.sna" #[Cmdenv] #cmdenv-event-banners=false cmdenv-express-mode=false #[Parameters] *.testing=true cmdenv-log-prefix="[%c]: " *.cli_app.tOpen=0s *.srv_app.tOpen=0s *.cli_app.tSend=1s *.cli_app.sendBytes=100B *.srv_app.tSend=1s *.srv_app.sendBytes=100B *.tcptester.script="A1 copy 0, 0, 0.1, 1, 5; B1 copy 0, 0, 0.1, 1, 5" include ../../lib/defaults.ini %#-------------------------------------------------------------------------------------------------------------- %file: postrun.pl open FILE, ') { if ($sor =~ /^\[testing\]: (.*)$/) { print "$1\n"; } } %#-------------------------------------------------------------------------------------------------------------- %postrun-command: perl ./postrun.pl %#-------------------------------------------------------------------------------------------------------------- %contains: postrun-command(1).out cli_tcp: INIT --> SYN_SENT (on OPEN_ACTIVE) srv_tcp: INIT --> LISTEN (on OPEN_PASSIVE) [0.001 A001] A.1000 > B.2000: S 0:0(0) win 16384 # removing original [0.001 A001] A.1000 > B.2000: S 0:0(0) win 16384 # introducing copy [0.001 A001] A.1000 > B.2000: S 0:0(0) win 16384 # introducing copy srv_tcp: LISTEN --> SYN_RCVD (on RCV_SYN) [0.003 B001] A.1000 < B.2000: A S 500:500(0) ack 1 win 16384 # removing original [0.003 B001] A.1000 < B.2000: A S 500:500(0) ack 1 win 16384 # introducing copy [0.003 B001] A.1000 < B.2000: A S 500:500(0) ack 1 win 16384 # introducing copy [0.003 B002] A.1000 < B.2000: A ack 1 win 16384 cli_tcp: SYN_SENT --> ESTABLISHED (on RCV_SYN_ACK) [0.005 A002] A.1000 > B.2000: A ack 501 win 16384 [0.005 A003] A.1000 > B.2000: A ack 501 win 16384 srv_tcp: SYN_RCVD --> ESTABLISHED (on RCV_ACK) [0.101 A003] A.1000 > B.2000: S 0:0(0) win 16384 # introducing copy [0.103 B002] A.1000 < B.2000: A S 500:500(0) ack 1 win 16384 # introducing copy [0.103 B003] A.1000 < B.2000: A ack 1 win 16384 [0.105 A004] A.1000 > B.2000: A ack 501 win 16384 [1.001 A004] A.1000 > B.2000: S 0:0(0) win 16384 # introducing copy [1.001 A005] A.1000 > B.2000: A 1:101(100) ack 501 win 16384 [1.001 B004] A.1000 < B.2000: A 501:601(100) ack 1 win 16384 [1.003 B004] A.1000 < B.2000: A S 500:500(0) ack 1 win 16384 # introducing copy [1.003 B005] A.1000 < B.2000: A ack 1 win 16384 [1.005 A006] A.1000 > B.2000: A ack 601 win 16384 [1.203 B006] A.1000 < B.2000: A ack 101 win 16384 [5.001 A006] A.1000 > B.2000: S 0:0(0) win 16384 # introducing copy [5.003 B006] A.1000 < B.2000: A S 500:500(0) ack 1 win 16384 # introducing copy [5.003 B007] A.1000 < B.2000: A ack 101 win 16384 [5.005 A007] A.1000 > B.2000: A ack 601 win 16384 %#-------------------------------------------------------------------------------------------------------------- %contains: stdout Calling finish() at end of Run #0... []: TcpTestNet1.cli_app: received 100 bytes in 1 packets []: TcpTestNet1.cli_tcp: finishing with 1 connections open. []: TcpTestNet1.srv_tcp: finishing with 1 connections open. []: TcpTestNet1.srv_app: received 100 bytes in 1 packets [testing]: [5.006] tcpdump finished, A:7 B:7 segments End. %#-------------------------------------------------------------------------------------------------------------- %not-contains: stdout undisposed object: %#-------------------------------------------------------------------------------------------------------------- %not-contains: stdout -- check module destructor %#--------------------------------------------------------------------------------------------------------------