* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download presentationToddandAsh
Multiprotocol Label Switching wikipedia , lookup
Remote Desktop Services wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Point-to-Point Protocol over Ethernet wikipedia , lookup
Computer network wikipedia , lookup
Zero-configuration networking wikipedia , lookup
IEEE 802.11 wikipedia , lookup
Recursive InterNetwork Architecture (RINA) 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
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