Download presentationToddandAsh

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Multiprotocol Label Switching wikipedia , lookup

Remote Desktop Services wikipedia , lookup

Lag wikipedia , lookup

Asynchronous Transfer Mode wikipedia , lookup

Point-to-Point Protocol over Ethernet wikipedia , lookup

Net bias wikipedia , lookup

Computer network wikipedia , lookup

AppleTalk wikipedia , lookup

Zero-configuration networking wikipedia , lookup

IEEE 802.11 wikipedia , lookup

RapidIO wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

IEEE 1355 wikipedia , lookup

Deep packet inspection wikipedia , lookup

Wake-on-LAN wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Real-Time Messaging Protocol wikipedia , lookup

Internet protocol suite wikipedia , lookup

UniPro protocol stack wikipedia , lookup

TCP congestion control wikipedia , lookup

Transcript
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