> First, if you are not using hget to fetch the URL in question, > use hget. That eliminates the browser.
I've tried with wget in the httpserver network. That's how I got the 1666 bytes value. > Second, if you run > > aux/listen1 tcp!*!80 rc -c 'sleep 1; cat /lib/words' > > can you use con -l tcp!yourserver!80 to get all of /lib/words? No. I ran further test cases, and the outcome was that I get all the data from: aux/listen1 tcp!*!80 rc -c 'sleep 1; sed 170q /lib/words' (and any amount of lines less than 170, from /lib/words) but I get *no* output (using con(1) from outside the network) with: aux/listen1 tcp!*!80 rc -c 'sleep 1; sed 171q /lib/words' (that is, the con(1) connection just waits and waits). With that threshold, I found: --rw-rw-r-- M 9714 akumar akumar 1447 Sep 27 12:52 tmp/170words --rw-rw-r-- M 9714 akumar akumar 1454 Sep 27 12:53 tmp/171words > Third, if you run hget on the machine where you normally > run listen1, can you fetch the page normally? I can get all of the data normally, *from* the httpserver, using hget on the computer running listen1. > I think Erik is right that you have MTU problems. I think that > either the connection from 442 to listen1 or the connection > from listen1 to your client machine has its device MTU set > larger than some intermediate piece of network hardware > allows, so that once the packets get too big they just start > dropping on the floor, and for some reason the ICMP packets > you'd need to do path MTU discovery on that connection are > not getting through either. But you need to isolate the > problem with a simpler test case first. With the above test case of the first 171 lines of /lib/words, I tried `{echo mtu 1492 > /n/ipifc/0/ctl}, as well as other MTU settings (the default being 1514), but with none of them could I send all (well, I didn't get *any* output from con(1), so I don't think partial data was being sent either?) of the data out of the network (it worked fine on the machine running listen1, itself, of course). Thanks, ak