Sandy Sandra G. Dykes

Ph.D. and M.S. Computer Science,  University of Texas at San Antonio
M.S.  Chemistry,  University of Texas at San Antonio
B.S.  Chemistry,  University of Texas at Austin
Curriculum vitae (pdf)
 

Office and Schedule

SB 3.02.12

Office hrs     MW   2:00 - 3:30 pm
CS 6543       MW   5:30 - 6:45 pm
CS 2073       MWF 11:00 - 11:50 am
 

Research Interests:

My research interests are in the area of computer networks and performance analysis, with current projects focusing on cooperative Web proxy caching, Internet site selection algorithms, and the use of Zipf distributions to model document sharing and cache workloads. Co-authors on these projects include Kay Robbins,   Clint Jeffery,   and Samir Das.
 

Courses Spring 2001


Courses Fall 2000


Internet Performance and Web Caching:



Parallel Computing:



Utilities:  httpget and tcping

httpget  [-r] [-l|-p|-v] [-t timeout] [-o outfile] [-h headerfile] URL

tcping [-l|-p|-v] [-c count] [-i interval] [-t timeout] [-P port] host

To obtain httpget and tcping  for UNIX, follow the usual download, gnuzip, and tar sequence:  tar -xvf httpget.tar.    Make and usage instructions are in the README.

The httpget utility measures latency and bandwidth of Web object retrieval.  It also prints  Request and Response headers , and optionally saves the returned object.  Httpget supports HTTP/1.1 headers, and can include additional arbitrary headers in the request.  For example, you can attach a  Cookie or entity tag to the request.

The tcping utility  estimates network latency by measuring the round trip time for TCP header packets.  The client sends a TCP SYN packet to an arbitrary (hopefully unused) port on the server.  If the port is unused, the server responds with a TCP RST packet.   The tcping utility is similar to standard ping programs in that it measures round trip time (RTT) to remote network locations.  However, ping uses ICMP echo messages so under UNIX it must run as root or setuid, while tcping runs with user permissions.  Consequently, tcping can be adapted into a user-level library function and called without the overhead of using system().  It can also be adapted to send concurrent SYN probes to multiple hosts without using threads or forks. Unfortunately, the SYN/RST technique does not allow packet size to be varied; packets are always TCP header packets without data.  Because no TCP connection is establish, the SYN/RST probes avoid TCP window effects and do not result in TCP TIME_WAIT states.  A word of warming:  this utility resembles SYN attacks and may appear suspicious, although it is harmless when used as provided.  It  waits at least one second between SYNs, and requires fewer network and server resources than an actual Web download.



UTSA Thesis Template:

Here is my LaTeX template for generating a thesis in the approved UTSA format. The template contains several files, so it is stored as a (gzipped) .tar file. Download, gunzip, then use tar -xvf template.tar to extract the files.  It is several years old at this point - I plan to update it sometime in June, 2000 when I finish my dissertation.

Kids:

Here are pictures of my kids: Travis and Sean.  My husband Jim is in the College of Social and Behavioral Sciences at UTSA.

Address:

The University of Texas at San Antonio
Division of Computer Science
6900 North Loop 1604 West
San Antonio, TX 78249-0667

(210) 458-5545
(210) 458-4437 Fax

sdykes@cs.utsa.edu
 Mozilla scuba diving