From owner-freebsd-net@FreeBSD.ORG Mon Aug 27 23:05:27 2007 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 868B116A419 for ; Mon, 27 Aug 2007 23:05:27 +0000 (UTC) (envelope-from wgshizz@yahoo.com) Received: from web43139.mail.sp1.yahoo.com (web43139.mail.sp1.yahoo.com [216.252.121.69]) by mx1.freebsd.org (Postfix) with SMTP id 5C15913C45D for ; Mon, 27 Aug 2007 23:05:27 +0000 (UTC) (envelope-from wgshizz@yahoo.com) Received: (qmail 7036 invoked by uid 60001); 27 Aug 2007 23:05:27 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID; b=AhdDDqa1OpfBDPXJGGQmGqkq15UQdaCMy9rQaz3v71ozgmmwO6RmNbmHr0QFGzyOZvVZHLmIAAUJ8Dq6eH3hpldEQuyPnQ6r3j2kOjyK7SHQSODelREfFP2R7Xck+pFzmFtosag77J2ctJBSzS1T8/ejWUqBEuFRUI6zrNlrrhY=; Received: from [69.147.84.254] by web43139.mail.sp1.yahoo.com via HTTP; Mon, 27 Aug 2007 16:05:26 PDT X-Mailer: YahooMailRC/651.48 YahooMailWebService/0.7.134 Date: Mon, 27 Aug 2007 16:05:26 -0700 (PDT) From: Weiguang Shi To: freebsd-net@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-ID: <954767.6972.qm@web43139.mail.sp1.yahoo.com> Subject: nc captures 1024 bytes X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Aug 2007 23:05:27 -0000 Hi,=0A=0AMy system is FreeBSD 6.2. I sent a UDP datagram of 1464 bytes to p= ort =0A1234 where nc was waiting=0A % nc -n -u -l 1234 >tt=0A=0AAfterwar= ds, the size of tt, however, was only 1024 bytes.=0A=0AI noticed this piec= e of code in nc=0A=0A341 if (uflag) {=0A342 = int rv, plen;=0A343 = char buf[8192];=0A344 struct sockaddr_sto= rage z;=0A345 =0A346 len =3D sizeof(z);=0A3= 47 plen =3D jflag ? 8192 : 1024;=0A348 = rv =3D recvfrom(s, buf, plen, MSG_PEEK,=0A349 = (struct sockaddr *)&z, &len);=0A350 = if (rv < 0)=0A351 = err(1, "recvfrom");=0A=0AWhy 1024 instead of something like 1500= -20-8=3D1472?=0A=0AThanks.=0AWei=0A=0A=0A=0A=0A =0A__________________= __________________________________________________________________=0AMoody = friends. Drama queens. Your life? Nope! - their life, your story. Play Sims= Stories at Yahoo! Games.=0Ahttp://sims.yahoo.com/