Sockets "normales" son los digamos "estándar". Se llaman sockets Berkeley y están disponibles en cualquier sistema operativo que se precie.
 
Windows los lleva implementados en la API en la librería wsock32.dll 
Necesitarás bastantes funciones... La manera de programar puede variar:
 - Bloqueante (envías, esperas a recibir, envías...)
 - Asincrónica (digamos que por la onda del control WnNSock de VB)
 - Usando threads (cada thread maneja una conexión)
 - Usando una función (select) que permite saber que socket tiene información para leer 
En esta página se explica todo: 
http://tangentsoft.net/wskfaq/ 
Aunque la parte de código viene en los ejemplos (en C y C++) 
Estas páginas vienen en plan tutorial: 
http://www.cs.rpi.edu/courses/sysprog/sockets/sock.html (Inglés) 
http://es.tldp.org/Tutoriales/PROG-S...g-sockets.html (Español) 
Portar el código a VB no debería ser un problema si ya has usado la API de Windows antes.