ya encontre donde se centra mi problema... no puedo descargar archivos png (imagenes) con peticiones GET.
Este es un ejemplo con google (LOS PASOS 1, 2 Y 3 SON NORMALES, EL 4 ES INESPERADO):
1 - Pido la pagina principal:GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: es-ar
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host:
www.google.com.arConnection: Keep-Alive
2 - Respuesta del server:HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Set-Cookie: PREF=ID=1649bcf682b068dc:TM=1193834056:LM=1193834056:S=8gMVwIUVXurIQjGL; expires=Fri, 30-Oct-2009 12:34:16 GMT; path=/; domain=.google.com.ar
Content-Encoding: gzip
Server: gws
Content-Length: 1933
Date: Wed, 31 Oct 2007 12:34:16 GMT
(codigo HTML)
3 - Peticion de una imagen a la cual se hace referencia en el codigo HTML:GET /intl/en_com/images/logo_plain.png HTTP/1.1
Accept: */*
Referer:
http://www.google.com.ar/Accept-Language: es-ar
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host:
www.google.com.arConnection: Keep-Alive
Cookie: PREF=ID=1649bcf682b068dc:TM=1193834056:LM=1193834056:S=8gMVwIUVXurIQjGL
4 - Respuesta del server:HTTP/1.1 200 OK
Content-Type: image/png
Last-Modified: Fri, 27 Oct 2006 01:24:32 GMT
Expires: Sun, 17 Jan 2038 19:14:07 GMT
Server: gws
Content-Length: 8072
Date: Wed, 31 Oct 2007 12:34:16 GMT
‰PNG
evidentemente lo que estoy descargando no es ni remotamente de 8072 bytes

y con mi sniffer se ve que lo que tengo que recibir es mas o menos asi:
‰PNG
IHDRnÑ`XPLTE÷÷÷ÿûÿçççÖÓÖïëïÎËÎÞÛÞEIµ4„<”Ƶ²µ÷ó÷ŒÆ¾½½º½MÆçãçïïïÆÃÆ÷óï.... etcesto es lo que quiero saber... alguien sabe cual es el motivo por el cueal esto se corta donde se corta y poque no sigue la descarga de la imagen? hay alguna secuencia de bytes que esten en la cebecera de los archivos png que cierran el socket o algo? alguien tiene una idea? o conoce alguna pagina que me pueda explicar esto?
------------------------------------------------------
minutos despues... encontre esto:
sniffer a mi programa y resulta que veo que recibe todo el paquete entero como cualquier browser.. pero el textbox que tiene mi programa no me muestra todo el paquete... incluso pasa lo mismo con un webbrowser hecho con la libreria wininet que me descargue por ahi...
Exploro un poco, pero en hexa y veo lo siguiente. Al terminar la cabecera HTTP hay dos <CRLF> o en hexa = 0D 0A
0D 0A 0D 0A
89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48... sigue
lo que esta en negrita es esto:
‰PNG
y despues sigue una cadena de ceros que creo que son el motivo por el cual creo que mi programa considera que la cadena de texto termina ahi y no la muestra en el TextBox.
Supongo que es este el motivo. Gracias a los que me dieron una mano.