Date: Tue, 27 Jan 1998 19:10:38 +0000 From: njs3@doc.ic.ac.uk (Niall Smart) To: hackers@FreeBSD.ORG Subject: TCP_MAXSEG and path MTU discovery Message-ID: <E0xxGP8-0001dr-00@oak67.doc.ic.ac.uk>
next in thread | raw e-mail | index | archive | help
Hi folks, I've been playing with TCP/IP recently, and it looks like the TCP_MAXSEG option is broken or interacting with path MTU discovery in a non-intuitive way. Or maybe I'm way off track here. Anyway, I'm doing this: opt = atoi(argv[3]); optlen = sizeof(opt); if (setsockopt(fd, IPPROTO_TCP, TCP_MAXSEG, &opt, optlen) < 0) perror("setsockopt"), exit(1); if (connect(fd, (struct sockaddr*) &sin, sizeof(sin)) < 0) perror("connect"), exit(1); if (getsockopt(fd, IPPROTO_TCP, TCP_MAXSEG, &opt, &optlen) < 0) perror("getsockopt"), exit(1); else printf("%d\n", opt); With argv[3] == "300", I'm getting this, 146.169.50.56 being my host. 19:04:07.726242 146.169.50.56.1171 > 146.169.46.7.21: S 1185413053:1185413053(0) win 16384 <mss 1460,nop,wscale 0,nop,nop,timestamp[|tcp]> (DF) 19:04:07.728505 146.169.46.7.21 > 146.169.50.56.1171: S 4095294624:4095294624(0) ack 1185413054 win 8760 <mss 1460> (DF) 19:04:07.728603 146.169.50.56.1171 > 146.169.46.7.21: . ack 4095294625 win 17520 (DF) What happened to my maximum segment size?? (Yes, the program prints 1460) Regards, Niall
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E0xxGP8-0001dr-00>