COMT 625 1 Performance of Data Communications Protocols General Protocol Concepts.

Slides:



Advertisements
Similar presentations
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Advertisements

Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
OSI MODEL Maninder Kaur
CECS 474 Computer Network Interoperability Notes for Douglas E. Comer, Computer Networks and Internets (5 th Edition) Tracy Bradley Maples, Ph.D. Computer.
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
8-Reliability and Channel Coding Dr. John P. Abraham Professor UTPA.
Lecture 4a: Communication and Networking CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
Transport Layer 3-1 Transport Layer r To learn about transport layer protocols in the Internet: m TCP: connection-oriented protocol m Reliability protocol.
Protocols and the TCP/IP Suite
SYST5030/4030 ☻Error control☻ ☻ Network architecture ☻ ☻ Protocols ☻ ☻ Transmission Efficiency and Throughput ☻
Transmission Control Protocol (TCP) and Packet-Switching Hardware Devang Parekh EE290F 4/15/04.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
Problems.
Networking. Protocol Stack Generally speaking, sending an message is equivalent to copying a file from sender to receiver.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
SERIAL BUS COMMUNICATION PROTOCOLS
Switching Techniques Student: Blidaru Catalina Elena.
Link-Level Flow and Error Control
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Presentation on Osi & TCP/IP MODEL
Data Link Control Line Discipline Flow Control Error Control.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
Data Link Control Protocols
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 11 Data Link Control Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Data Link Layer We have now discussed the prevalent shared channel technologies  Ethernet/IEEE  Wireless LANs (802.11) We have now covered chapters.
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
University of the Western Cape Chapter 12: The Transport Layer.
OSI Model. Topics What is the OSI Model? What is a Protocol? Why 7 Layers? The 7 Layers – Application – Presentation – Session – Transport – Network –
COMT 4291 Performance of Data Communications Protocols General Protocol Concepts.
Open Systems Interconnection Model (OSI model). The Open Systems Interconnect Model.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
CSC 311 Chapter Eight FLOW CONTROL TECHNIQUES. CSC 311 Chapter Eight How do we manage the large amount of data on the network? How do we react to a damaged.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer PART I: Peer-to-Peer Protocols ARQ Protocols and Reliable Data Transfer Flow Control.
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
CS 164: Slide Set 2: Chapter 1 -- Introduction (continued).
COMPUTER COMMUNICATION & NETWORKS Presented by MUTAASA AHMED.
ECEN4533 Data Communications Lecture #244 March 2013 Dr. George Scheets n Read 4.6 n Problems Web n Corrected Exams u Due 6 March (Live) u One.
Computer Networks Lecture 3: Data Link - part II Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
LE427 Data communication and networks Jarree Chaicharn, Ph.D. รศ ดร จรี ไชยชาญ
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Internet and Intranet Protocols and Applications The Internet: Delay, Errors, Detection February, 2002 Joseph Conron Computer Science Department New York.
CSE 413: Computer Network Circuit Switching and Packet Switching Networks Md. Kamrul Hasan
Delay in packet switched network. Circuit switching In Circuit switched networks the resources needed along a path (buffers and link transmission rate)
Data Link Layer Flow and Error Control. Flow Control Flow Control Flow Control Specifies the amount of data can be transmitted by sender before receiving.
CSCI 465 D ata Communications and Networks Lecture 10 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
1. Layered Architecture of Communication Networks: Circuit Switching & Packet Switching.
Computer Networking Lecture 16 – Reliable Transport.
Lecture (2).
Data Link Layer Flow Control.
MODULE I NETWORKING CONCEPTS.
Protocols and the TCP/IP Suite
Communication Networks NETW 501
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
CS4470 Computer Networking Protocols
Network Performance Definitions
Protocols and the TCP/IP Suite
The Transport Layer Reliability
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Lecture 4 Peer-to-Peer Protocols and Data Link Layer
Computer Networks Protocols
Error Checking continued
Ram Dantu University of North Texas,
Ram Dantu University of North Texas,
Presentation transcript:

COMT Performance of Data Communications Protocols General Protocol Concepts

COMT Outline General protocol principles for flow control and error handling, including: Examples of protocols using these schemes Principles of interconnecting networks Bridges, Switches, Routers, Gateways

COMT OSI Model for Networks 7Application Layer 6Presentation Layer 5Session Layer 4Transport Layer 3Network Layer 2Data Link Layer 1Physical Layer

COMT OSI Model Implementation? Layer N Layer N-1 RequestRespond ConfirmIndicate

COMT Flow Control Synchronize devices or routines at the sender and the receiver Basis for error recovery May exist in every protocol layer –Layer 2 for device to device –Layer 4 for user to user

COMT Flow Control Layers Transport Network Data Link Physical Data Link Physical Transport Network Data Link Physical

COMT Stop-and-Wait SenderReceiver A B C D H G I F J E

COMT Transmit SenderReceiver A B C D H G I F J E

COMT Propagate SenderReceiver A B C D H G I F J E

COMT Ack-Transmit SenderReceiver B C D H G I F J E Ack

COMT Ack-Propagate SenderReceiver B C D H G I F J E Ack

COMT Transmission Time Definition: the time required for the transmitter to create the electrical signals needed to completely represent the message Depends on the length (in bits) of the message and the circuit speed (bits/sec). (Transmission Time) = (Message Length)/(Circuit Speed)

COMT Propagation Time Definition: the time required for the electrical signals to travel from sender to receiver Depends on the length of the circuit and the signal speed. (Propagation Time) = (Circuit Length)/(Signal Speed) Speed of Light –In Vacuum: 300,000 km/sec –In a typical wire: 200,000 km/sec

COMT Short Message or High Bit Rate SenderReceiver

COMT Long Message or Low Bit Rate Sender Receiver

COMT Examples

COMT Stop and Wait Time Line Time Packet ready length=W bits Last bit transmitted Transmission Time t i Last bit received Ack returned Propagation Time t p Note: We ignore the length of the acknowledgement Next packet ready

COMT What is the transmission rate? In the diagram, “W” bits were transmitted (Message Length) The elapsed time was t i +2*t p Define B eff as the effective bit rate, B as the circuit speed, and Eff as the efficiency

COMT How do we get high efficiency? Note that t i is related to W and B

COMT Why are very large packets impractical? Intermediate routers may not be able to store the packet Sharing a circuit is impractical because long packets tie up the circuit for long times Error checks are performed on a per-packet basis; we may need to re-transmit the entire (large) packet after an error

COMT An aside … The time in the denominator is the total time elapsed from the start of transmission to the receipt of a “reaction” from the other side This time is more generally referred to as the Round Trip Time (RTT), and may include queue delays as well as multiple transmission and propagation times

COMT What is the answer? On fast circuits (or on circuits with high RTT) I need a large amount of data “in flight” We don’t want large packets Therefore, we have to allow transmission of additional packets before the first packet is acknowledged

COMT Sliding Window SenderReceiver A B C D H G I F J E

COMT Sliding Window SenderReceiver A B C D H G I F J E

COMT Sliding Window SenderReceiver A B C D H G I F J E

COMT Sliding Window SenderReceiver A B C D H G I F J E

COMT Sliding Window SenderReceiver B C D H G I F J E Ack

COMT Sliding Window SenderReceiver B C D H G I F J E Ack

COMT Sliding Window SenderReceiver C D H G I F J E Ack