presentationToddandAsh
Download
Report
Transcript presentationToddandAsh
Transmitting and Tracking
Packets of Data Through
The TCP and UDP
Network Protocols
Todd Deshane
Ashwin Venkatraman
McNair Program
Clarkson University
Overview
Transmission Control Protocol (TCP)
User Datagram Protocol (UDP)
Research questions and methodology
Data analysis and conclusions
Internet Protocols
user X
English
user Y
e-mail client
SMTP
e-mail server
TCP/UDP server
TCP/UDP
TCP/UDP server
IP server
ethernet
driver/card
IP
IEEE 802.3 standard
electric signals
IP server
ethernet
driver/card
CS454 (Computer Communication)
Clarkson University, Summer 2002
Transmission Control
Protocol (TCP)
What is it?
A protocol for data exchange
Establishes a connection between two hosts
(computers) on a network
Delivers data in order and retransmits lost data
Transmission Control
Protocol (TCP)
Handshaking
Reliable data transfer
Flow Control
Congestion Control
User Datagram
Protocol (UDP)
What is it?
A protocol that allows for fast data transfer
Does not establish connection (connectionless)
Makes a “best effort” to transfer data
Not very reliable!
User Datagram
Protocol (UDP)
No Handshaking!
No Reliable data transfer
No Flow Control
No Congestion Control
TCP vs. UDP
Stream-oriented
Connection established
Good network citizen
Congestion control
Flow control
Reliable
Datagram-oriented
Blasts Away
Connectionless
No congestion control
No flow control
Best-effort
Research Questions
TCP
Elegant Protocol
Lots of nice features
Slower
UDP
Barebones Protocol
Lacks reliability
Faster
How much do we pay to use TCP?
How do we measure performance?
What causes the differences in performance?
Measuring Network Traffic
Basic terminology:
Network data represented in packets
Packet sizes represented in bytes
Things to measure:
Elapsed Time
Total data sent … Total received
Effective Throughput (data received/time)
Efficiency (Percent received)
Procedure
Transmitter
(Client)
Method
Start Server
Send data to Receiver
Record Statistics
Receiver
(Server)
PCATTCP
Software Utility
Created by Printing Communications
Associates, Inc. (PCAUSA)
Windows version of Test TCP (TTCP)
Bench-marking tool for TCP and UDP
Command-line based
Modified to:
Automate the testing process
Use handshakes between trials
Enhance UDP transfers
Different PCATTCP Trials
Same LAN
(inside Clarkson)
Same Host
(same computer)
Same Switch
(same lab)
LAN to Internet (Clarkson
to a Roadrunner service)
LAN to
LAN
(Clarkson
to SUNY
Potsdam)
Note: LAN stands for “Local Area Network”
Results
Same Switch
Percent Received vs. Packet Size
140
120
100
80
60
40
20
0
TCP
UDP
0
5000
Percent Received (%)
Effective Throughput
(Mbit/sec)
Effective Throughput vs. Packet Size
100
90
80
70
60
50
40
30
20
10
0
10000
TCP
UDP
0
2000
Packet Size (bytes)
4000
6000
8000
10000
Packet Size (bytes)
Same LAN
Percent Received vs. Packet Size
140
120
100
80
60
40
20
0
TCP
UDP
0
5000
Packet Size (bytes)
10000
Percent Received (%)
Effective Throughput
(Mbit/sec)
Effective Throughput vs. Packet Size
100
90
80
70
60
50
40
30
20
10
0
TCP
UDP
0
2000
4000
6000
Packet Size (bytes)
8000
10000
Results
LAN to LAN
Percent Received vs. Packet Size
140
120
100
80
60
40
20
0
TCP
UDP
0
2000
4000
6000
8000
Percent Received (%)
Effective Throughput
(Mbit/sec)
Effective Throughput vs. Packet Size
100
90
80
70
60
50
40
30
20
10
0
TCP
UDP
0
10000
2000
4000
6000
8000
10000
Packet Size (bytes)
Packet Size (bytes)
LAN to Internet
Percent Received vs. Packet Size
140
120
100
80
60
40
20
0
TCP
UDP
0
5000
Packet Size (bytes)
10000
Percent Received (%)
Effective Throughput
(Mbit/sec)
Effective Throughput vs. Packet Size
100
90
80
70
60
50
40
30
20
10
0
TCP
UDP
0
2000
4000
6000
Packet Size (bytes)
8000
10000
Conclusion
TCP in common environments
Sometimes much slower (LAN to Roadrunner)
Sometimes slightly slower (same LAN)
UDP lacks flow control
Two hosts on the same switch
Faster transfer
Future Plans
Use larger data sets (instead of 8 MB, 1 Gig)
Use our PCATTCP software on Wireless
technology
Port our PCATTCP version from Windows to
UNIX
Test across platforms
Acknowledgements
Ronald E. McNair Scholars Program
Dr. Jeanna Matthews, Clarkson University
The Computer and Technology Services at
SUNY Potsdam