PROGRAM 2
/* filename: usend.c author: anthony f. ortiz */
/* headers */
#include
#include
#include
#include
#include
#include
#include
/* constants */
#define MAX_TRIPS 500
#define MAX_LINEBUFFER 6
/* this is the sender program. it creates a socket and initiates a */
/* connection with the socket given in the command line. the form of the */
/* command line is `usend hostname portnumber'. the program sends a */
/* packet to the destination and receives it back from this destination. */
/* after receiving it back from the destination, it prints out the */
/* payload of the packet (a sequence number) and sends it back to the */
/* destination. this process repeats 500 times. the whole process is */
/* timed and a single one-way time average is displayed at the end of the */
/* program. */
void main (int argc, char * argv [])
{
/* variables */
int sock, rval, j, begintime, endtime, difference, avgtrip;
int seqno = 1;
int trips = MAX_TRIPS;
char buf [MAX_LINEBUFFER];
struct sockaddr_in server, client;
struct hostent * hp, * gethostbyname ();
struct timeval begintimeval, endtimeval;
struct timezone begintimezone, endtimezone;
/* create socket. */
sock = socket (AF_INET, SOCK_DGRAM, 0);
if (sock < 0)
{
perror ("opening datagram socket.");
exit (1);
}
/* now bind client address. port is wildcard, doesn't matter. */
client.sin_family = AF_INET;
client.sin_addr.s_addr = INADDR_ANY;
client.sin_port = 0;
if (bind (sock, (struct sockaddr *) & client, sizeof (client)) < 0)
{
perror ("binding socket name.");
exit (1);
}
server.sin_family = AF_INET;
hp = gethostbyname (argv [1]);
if (hp == 0)
{
printf ("%s: unknown host\n",argv [1]);
exit (2);
}
bcopy (hp->h_addr, &server.sin_addr, hp->h_length);
server.sin_port = htons (atoi (argv [2]));
/* create a packet. */
sprintf (buf, "%d\0", seqno);
/* get the start time (seconds and microseconds since jan 1, 1970). */
if (gettimeofday (&begintimeval, &begintimezone) < 0)
{
perror ("getting time.");
exit (1);
}
/* send the packet and wait for it to return from the destination. */
/* after returning, print out the contents of the packet (sequence */
/* number). i will be changing the number at each side so i know */
/* the packet is really being sent each time. */
for (j = 1; j <= trips; j++)
{
if ((rval = sendto (sock, buf, sizeof (buf), 0, (struct sockaddr *) & server, sizeof (server))) < 0)
{
perror ("writing on datagram socket.");
}
if ((rval = recvfrom (sock, buf, sizeof (buf), 0, NULL, NULL)) < 0)
{
perror ("receiver recvfrom");
}
sscanf (buf, "%d", &seqno);
printf ("the sequence number is %d.\n", seqno);
seqno++;
sprintf (buf, "%d\0", seqno);
}
/* get the end time. */
if (gettimeofday (&endtimeval, &endtimezone) < 0)
{
perror ("getting time.");
exit (1);
}
/* get the difference between start and end time in mircoseconds */
/* and display it. */
begintime = begintimeval.tv_usec + begintimeval.tv_sec * 1000000;
endtime = endtimeval.tv_usec + endtimeval.tv_sec * 1000000;
difference = endtime - begintime;
avgtrip = difference / (trips * 2);
printf ("the average one way trip is %d microseconds.\n", avgtrip);
/* close the socket. */
close (sock);
}
/* filename: urecv.c author: anthony f. ortiz */
/* headers */
#include
#include
#include
#include
#include
#include
#include
/* constants */
#define TRUE 1
#define MAX_LINEBUFFER 6
/* this is the receiver program. it opens a socket with the given port */
/* and then begins an infinite loop. each time through the loop it accepts */
/* a packet and prints out the contents of the packet (sequence number). */
/* after printing out the packet, it returns the contents of the packet. */
/* the command line is `urecv portnumber'. */
void main (int argc, char *argv [])
{
/* variables */
int sock, rval, i, length, clilen, slen, seqno;
char buf [MAX_LINEBUFFER];
struct sockaddr_in server, client;
/* create socket */
sock = socket (AF_INET, SOCK_DGRAM, 0);
if (sock < 0)
{
perror ("opening datagram socket.");
exit (1);
}
/* name socket using wildcards */
server.sin_family = AF_INET;
server.sin_addr.s_addr = INADDR_ANY;
server.sin_port = htons (atoi (argv [1]));
if (bind (sock, (struct sockaddr *) & server, sizeof (server)))
{
perror ("binding socket name.");
exit (1);
}
/* find out assigned port number and print out */
slen = sizeof (server);
if (getsockname (sock, (struct sockaddr *) & server, &slen))
{
perror ("getting socket name.");
exit (1);
}
printf ("socket has port #%d.\n", ntohs (server.sin_port));
/* accept a packet and display the contents of it (a sequence number). */
/* then, send the packet back to the original source. i will be */
/* changing the number on both sides so that i know that the packet */
/* is being sent each time. */
do
{
do
{
bzero (buf, sizeof (buf));
clilen = sizeof (client);
if ((rval = recvfrom (sock, buf, sizeof (buf), 0, (struct sockaddr *) & client, &clilen)) < 0)
{
perror ("receiver recvfrom.");
}
sscanf (buf, "%d", &seqno);
printf ("the sequence number is %d.\n", seqno);
seqno++;
sprintf (buf, "%d\0", seqno);
if ((rval = sendto (sock, buf, sizeof (buf), 0, (struct sockaddr *) & client, sizeof (client))) < 0)
{
perror ("writing on datagram socket.");
}
}
while (rval != 0);
}
while (TRUE);
/* close the socket. */
close (sock);
}
/* filename: tclient.c author: anthony f. ortiz */
#include
#include
#include
#include
#include
#include
#include /* for gettimeofday () */
/* constants */
#define MAX_TRIPS 500
#define MAX_LINEBUFFER 6
/* this is the client program. it creates a socket and initiates a */
/* connection with the socket given in the command line. a packet is */
/* sent over the command line, received back from that destination, and */
/* displayed on the screen. this process is repeated 500 times. the form */
/* of the command line is `client hostname portnumber'. */
void main (int argc, char *argv [])
{
int sock, rval, j, begintime, endtime, difference, avgtrip;
int seqno = 1;
int trips = MAX_TRIPS;
char buf [MAX_LINEBUFFER];
struct sockaddr_in server;
struct hostent *hp, *gethostbyname ();
struct timeval begintimeval, endtimeval;
struct timezone beginzone, endzone;
/* create socket. */
sock = socket (AF_INET, SOCK_STREAM, 0);
if (sock < 0)
{
perror ("opening stream socket.");
exit (1);
}
/* connect socket using name specified at command line. */
server.sin_family = AF_INET;
hp = gethostbyname (argv [1]);
if (hp == 0)
{
printf ("%s: unknown host\n",argv [1]);
exit (2);
}
bcopy (hp->h_addr, &server.sin_addr, hp->h_length);
server.sin_port = htons (atoi (argv [2]));
if (connect (sock, (struct sockaddr *) & server, sizeof (server)) < 0)
{
perror ("connecting stream socket.");
exit (1);
}
/* create a packet. */
sprintf (buf, "%d\0", seqno);
/* get the start time (seconds and microseconds since jan 1, 1970). */
if (gettimeofday (&begintimeval, &begintimezone) < 0)
{
perror ("getting time.");
exit (1);
}
/* send the packet and wait for it to return from the destination. */
/* after returning, print out the contents of the packet (sequence */
/* number). i will be changing the number at each side so i know */
/* the packet is really being sent each time. */
for (j = 1; j <= trips; j++)
{
if (write (sock, buf, sizeof (buf)) < 0)
{
perror ("writing on stream socket.");
}
if ((rval = read (sock, buf, sizeof (buf))) < 0)
{
perror ("reading message stream.");
}
sscanf (buf, "%d", &seqno);
printf ("the sequence number is %d.\n", seqno);
seqno++;
sprintf (buf, "%d\0", seqno);
}
/* get the end time. */
if (gettimeofday (&endtimeval, &endtimezone) < 0)
{
perror ("getting time.");
exit (1);
}
/* get the difference between start and end time in mircoseconds */
/* and display it. */
begintime = begintimeval.tv_usec + begintimeval.tv_sec * 1000000;
endtime = endtimeval.tv_usec + endtimeval.tv_sec * 1000000;
difference = endtime - begintime;
avgtrip = difference / (trips * 2);
printf ("the average one way trip is %d microseconds.\n", avgtrip);
/* close the socket. */
close (sock);
}
/* filename: tserver.c author: anthony f. ortiz */
/* headers */
#include
#include
#include
#include
#include
#include
/* constants */
#define TRUE 1
#define MAX_QUEUE 5
#define MAX_LINEBUFFER 6
/* this is the server program. it opens a socket and then begins an */
/* infinite loop. each time through the loop it accepts a connection and */
/* prints out a messages from it. after receiving and printing the message */
/* it sends it back to the source. this process repeats 500 times. when */
/* the connection breaks or a termination message comes through, the */
/* program accepts a new connection. */
void main (int argc, char *argv [])
{
/* variables */
int sock, sock2, rval, time, slen, seqno;
int queuelength = MAX_QUEUE;
char buf [MAX_LINEBUFFER];
struct sockaddr_in server;
/* create socket. */
sock = socket (AF_INET, SOCK_STREAM, 0);
if (sock < 0)
{
perror ("opening stream socket.");
exit (1);
}
/* name socket using wildcards. */
server.sin_family = AF_INET;
server.sin_addr.s_addr = INADDR_ANY;
server.sin_port = htons (atoi (argv [1]));
if (bind (sock, (struct sockaddr *) & server, sizeof (server)))
{
perror ("binding socket name.");
exit (1);
}
/* find out assigned port number and print out. */
slen = sizeof(server);
if (getsockname (sock, (struct sockaddr *) & server, &slen))
{
perror ("getting socket name.");
exit (1);
}
printf ("socket has port #%d\n", ntohs (server.sin_port));
/* accept a packet and display the contents of it (a sequence number). */
/* then, send the packet back to the original source. i will be */
/* changing the number on both sides so that i know that the packet */
/* is being sent each time. */
listen (sock, queuelength);
do
{
if((sock2 = accept (sock, 0, 0)) < 0)
{
perror ("accept.");
}
else
{
do
{
bzero (buf, sizeof (buf));
/* don't need this next statement, i include it so */
/* udp and tcp programs will have the same # of */
/* instructions. */
slen = sizeof (server);
if ((rval = read (sock2, buf, sizeof (buf))) < 0)
{
perror ("reading message stream.");
}
sscanf (buf, "%d", &seqno);
printf ("the sequence number is %d.\n", seqno);
seqno++;
sprintf (buf, "%d\0", seqno);
if (write (sock2, buf, sizeof (buf)) < 0)
{
perror ("writing on stream socket.");
}
}
while (rval != 0);
close (sock2);
}
}
while (TRUE);
/* close the socket. */
close (sock);
}
/* filename: prog2.out */
palazzo% udp
udp
the average one way trip is 2224 microseconds.
the average one way trip is 2122 microseconds.
the average one way trip is 2162 microseconds.
the average one way trip is 2116 microseconds.
the average one way trip is 2110 microseconds.
the average one way trip is 2114 microseconds.
the average one way trip is 2136 microseconds.
the average one way trip is 2110 microseconds.
the average one way trip is 2116 microseconds.
the average one way trip is 2176 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2122 microseconds.
the average one way trip is 2118 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2116 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2184 microseconds.
the average one way trip is 2118 microseconds.
the average one way trip is 2116 microseconds.
the average one way trip is 2174 microseconds.
the average one way trip is 2122 microseconds.
the average one way trip is 2134 microseconds.
the average one way trip is 2190 microseconds.
the average one way trip is 2154 microseconds.
the average one way trip is 2142 microseconds.
the average one way trip is 2446 microseconds.
the average one way trip is 2794 microseconds.
the average one way trip is 2180 microseconds.
the average one way trip is 2144 microseconds.
the average one way trip is 2742 microseconds.
the average one way trip is 2134 microseconds.
the average one way trip is 2134 microseconds.
the average one way trip is 2204 microseconds.
the average one way trip is 2188 microseconds.
the average one way trip is 2140 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2572 microseconds.
the average one way trip is 2382 microseconds.
the average one way trip is 2118 microseconds.
the average one way trip is 2162 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2340 microseconds.
the average one way trip is 2226 microseconds.
the average one way trip is 3022 microseconds.
the average one way trip is 2134 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2136 microseconds.
the average one way trip is 2122 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2154 microseconds.
the average one way trip is 2174 microseconds.
the average one way trip is 3916 microseconds.
the average one way trip is 3574 microseconds.
the average one way trip is 3528 microseconds.
the average one way trip is 2190 microseconds.
the average one way trip is 2184 microseconds.
the average one way trip is 2184 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2116 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2114 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2118 microseconds.
the average one way trip is 2678 microseconds.
the average one way trip is 2154 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2114 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2160 microseconds.
the average one way trip is 2224 microseconds.
the average one way trip is 2106 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2214 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2180 microseconds.
the average one way trip is 2118 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2124 microseconds.
the average one way trip is 2136 microseconds.
the average one way trip is 2152 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2384 microseconds.
the average one way trip is 2110 microseconds.
the average one way trip is 2110 microseconds.
the average one way trip is 2114 microseconds.
the average one way trip is 2124 microseconds.
the average one way trip is 2110 microseconds.
the average one way trip is 2118 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2124 microseconds.
the average one way trip is 2196 microseconds.
the average one way trip is 2116 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2120 microseconds.
the average one way trip is 2118 microseconds.
the average one way trip is 2104 microseconds.
the average one way trip is 2224 microseconds.
the average one way trip is 2122 microseconds.
the average one way trip is 2162 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2134 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2114 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2112 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2174 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2110 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2208 microseconds.
the average one way trip is 2210 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2150 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2158 microseconds.
the average one way trip is 2214 microseconds.
the average one way trip is 2160 microseconds.
the average one way trip is 2312 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2160 microseconds.
the average one way trip is 2124 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2144 microseconds.
the average one way trip is 2176 microseconds.
the average one way trip is 2144 microseconds.
the average one way trip is 2334 microseconds.
the average one way trip is 2146 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2142 microseconds.
the average one way trip is 2146 microseconds.
the average one way trip is 2150 microseconds.
the average one way trip is 2140 microseconds.
the average one way trip is 2152 microseconds.
the average one way trip is 2402 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2134 microseconds.
the average one way trip is 2156 microseconds.
the average one way trip is 2140 microseconds.
the average one way trip is 2124 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2134 microseconds.
the average one way trip is 2124 microseconds.
the average one way trip is 2230 microseconds.
the average one way trip is 2136 microseconds.
the average one way trip is 2172 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2126 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2120 microseconds.
the average one way trip is 2606 microseconds.
the average one way trip is 2400 microseconds.
the average one way trip is 2902 microseconds.
the average one way trip is 2148 microseconds.
the average one way trip is 2206 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2226 microseconds.
the average one way trip is 2190 microseconds.
the average one way trip is 2136 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2138 microseconds.
the average one way trip is 2142 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2170 microseconds.
the average one way trip is 2156 microseconds.
the average one way trip is 2216 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2224 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2220 microseconds.
the average one way trip is 2116 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2148 microseconds.
the average one way trip is 2208 microseconds.
the average one way trip is 2134 microseconds.
the average one way trip is 2524 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2706 microseconds.
the average one way trip is 2244 microseconds.
the average one way trip is 2130 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2132 microseconds.
the average one way trip is 2128 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2134 microseconds.
the average one way trip is 2144 microseconds.
palazzo% tcp
tcp
the average one way trip is 2240 microseconds.
the average one way trip is 2252 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 4242 microseconds.
the average one way trip is 3526 microseconds.
the average one way trip is 3988 microseconds.
the average one way trip is 2838 microseconds.
the average one way trip is 2498 microseconds.
the average one way trip is 3548 microseconds.
the average one way trip is 3468 microseconds.
the average one way trip is 3044 microseconds.
the average one way trip is 3508 microseconds.
the average one way trip is 3382 microseconds.
the average one way trip is 2280 microseconds.
the average one way trip is 2228 microseconds.
the average one way trip is 2230 microseconds.
the average one way trip is 2486 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2226 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2226 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2480 microseconds.
the average one way trip is 2654 microseconds.
the average one way trip is 2228 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2228 microseconds.
the average one way trip is 2246 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2298 microseconds.
the average one way trip is 2380 microseconds.
the average one way trip is 2230 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2434 microseconds.
the average one way trip is 2550 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2254 microseconds.
the average one way trip is 2288 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2252 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2228 microseconds.
the average one way trip is 3852 microseconds.
the average one way trip is 2332 microseconds.
the average one way trip is 2254 microseconds.
the average one way trip is 2252 microseconds.
the average one way trip is 2302 microseconds.
the average one way trip is 2306 microseconds.
the average one way trip is 2254 microseconds.
the average one way trip is 2244 microseconds.
the average one way trip is 2230 microseconds.
the average one way trip is 2384 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2442 microseconds.
the average one way trip is 2260 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2262 microseconds.
the average one way trip is 2298 microseconds.
the average one way trip is 2252 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2266 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2250 microseconds.
the average one way trip is 2244 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2538 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2276 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2246 microseconds.
the average one way trip is 3082 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2254 microseconds.
the average one way trip is 2282 microseconds.
the average one way trip is 2246 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2396 microseconds.
the average one way trip is 2324 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 5208 microseconds.
the average one way trip is 2980 microseconds.
the average one way trip is 2244 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2318 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2534 microseconds.
the average one way trip is 2296 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2246 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2286 microseconds.
the average one way trip is 2262 microseconds.
the average one way trip is 2284 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2288 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2254 microseconds.
the average one way trip is 2284 microseconds.
the average one way trip is 2300 microseconds.
the average one way trip is 2256 microseconds.
the average one way trip is 2514 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2302 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2246 microseconds.
the average one way trip is 2552 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2766 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2386 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2230 microseconds.
the average one way trip is 2324 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2252 microseconds.
the average one way trip is 2332 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2554 microseconds.
the average one way trip is 2444 microseconds.
the average one way trip is 2290 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2256 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2254 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2230 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2310 microseconds.
the average one way trip is 2226 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2234 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2490 microseconds.
the average one way trip is 2670 microseconds.
the average one way trip is 2244 microseconds.
the average one way trip is 2228 microseconds.
the average one way trip is 2380 microseconds.
the average one way trip is 2388 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2248 microseconds.
the average one way trip is 2346 microseconds.
the average one way trip is 2246 microseconds.
the average one way trip is 2228 microseconds.
the average one way trip is 2254 microseconds.
the average one way trip is 2236 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2260 microseconds.
the average one way trip is 2408 microseconds.
the average one way trip is 2282 microseconds.
the average one way trip is 2502 microseconds.
the average one way trip is 2232 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2230 microseconds.
the average one way trip is 2238 microseconds.
the average one way trip is 2244 microseconds.
the average one way trip is 2242 microseconds.
the average one way trip is 2246 microseconds.
the average one way trip is 2294 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2240 microseconds.
the average one way trip is 2244 microseconds.
the average one way trip is 2248 microseconds.
BACK TO CS4590 PAGE.