CSx760 Computer Networks1 Introduction to Network Protocols Kang Li.

Slides:



Advertisements
Similar presentations
CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
Advertisements

Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Summer Workshop on Cyber Security Computer Networks Security (Part 1) Dr. Hamed Mohsenian-Rad University of California at Riverside and Texas Tech University.
Internet -- network of networks –network delivers packets (& locates nodes) –router (gateway) moves packets between networks –IP interoperability on top.
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
Networking Based on the powerpoint presentation of Computer Networking: A Top Down Approach Featuring the Internet, Third Edition, J.F. Kurose and K.W.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
Gursharan Singh Tatla Transport Layer 16-May
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
CS 356 Systems Security Spring Dr. Indrajit Ray
Lecture 8 Modeling & Simulation of Communication Networks.
IST 228\Ch3\IP Addressing1 TCP/IP and DoD Model (TCP/IP Model)
Process-to-Process Delivery:
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Huda AL_Omairl - Network 71 Protocols and Network Software.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Computer Networks (CS 132/EECS148) General Networking Example Karim El Defrawy Donald Bren School of Information and Computer Science University of California.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Computer Networking. 2 Outline 3 Objectives Understand the state-of-the-art in network protocols, architectures and applications Understand how networking.
1 Goals and Objectives Understand state-of-the-art in network protocols, architectures, and applications Process of networking research Constraints and.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
1 Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 6 The Transport Layer.
Introduction1-1 Chapter 1 Computer Networks and the Internet Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose,
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
1 CS 4396 Computer Networks Lab TCP/IP Networking An Example.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Transport Layer 3-1 Chapter 3 Outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP.
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Presented by Rebecca Meinhold But How Does the Internet Work?
1 Introduction to TCP/IP. 2 OSI and Protocol Stack OSI: Open Systems Interconnect OSI ModelTCP/IP HierarchyProtocols 7 th Application Layer 6 th Presentation.
Network and the internet Part eight Introduction to computer, 2nd semester, 2009/2010 Mr.Nael Aburas Faculty of Information.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
TCP/IP Protocols By: Patrick Moore Nykoya Watson Andre Wiggins.
1 CSE524: Lecture 2 Internet protocols in a nutshell (Protocols in practice)
Transmission Control Protocol (TCP) Internet Protocol (IP)
Transport Protocols.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
- 1 - DPNM Review of Important Networking Concepts J. Won-Ki Hong Dept. of Computer Science and Engineering POSTECH Tel:
Introduction and Overview of Network and Telecommunications.
Communication Networks NETW 501 Tutorial 2
CSEN 404 Introduction to Networks Amr El Mougy Lamia AlBadrawy.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Chapter 5 Network and Transport Layers
LESSON Networking Fundamentals Understand TCP/IP.
Slides taken from: Computer Networking by Kurose and Ross
Introduction to TCP/IP
CS4470 Computer Networking Protocols
Networking for Home and Small Businesses – Chapter 6
Network Architecture Introductory material
Lectures Computer networking تمرین 3 نمره. پژوهش عملیاتی 2 نمره.
Networking for Home and Small Businesses – Chapter 6
Review of Important Networking Concepts
Process-to-Process Delivery:
Review of Important Networking Concepts
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Network Models CCNA Instructor Training Course October 12-17, 2009
Networking for Home and Small Businesses – Chapter 6
Review of Important Networking Concepts
Presentation transcript:

CSx760 Computer Networks1 Introduction to Network Protocols Kang Li

CSx760 Computer Networks2 Outline  Administrative trivia’s  TA Class Account   TA Individual Contact Information  Arsham Mesbah  Yingfeng Wang  What is a network protocol?

CSx760 Computer Networks3 What is a Network Protocol?  A network protocol is about Format  Data Format  Routine (Action) Format  A network protocol defines the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event.

CSx760 Computer Networks4 The Protocol Stack and Ways to Traverse It  Protocol stack  collection of protocols implementing a series of layers  Traverse  Bottom-up  Top-down

CSx760 Computer Networks5 Internet Top-down by examples Your computerwww.google.com ? What happens when you type in a web page

CSx760 Computer Networks6 Application Layer Your computer Turn the typed in URL into HTTP Get Request Get HTTP 1.1 Host: Connection: keep-alive …

CSx760 Computer Networks7 Application Layer (cont.) Finding the right IP address: DNS Local Domain Name Server ( ) What’s the IP address for Your computer ( ) Oh, it is What if the local DNS server doesn’t know? Where is

CSx760 Computer Networks8 Transport Layer (TCP) Your computer Break message into packets (TCP segments), and deliver them (in order and reliably) Get HTTP 1.1 Host: Connection: keep-alive … Get htt1 p://ww2 w.goog3

CSx760 Computer Networks9 Network Layer (IP) Address each packet so that it can traverse the network from the sender to the destination. Get htt Your computer ( ) ( ) Destination source data

CSx760 Computer Networks10 Network Layer (cont.) Getting to the Campus backbone (static routing) Local router ( ) Please send my packet to Your computer ( ) UGA Default route

CSx760 Computer Networks11 Network Layer (cont.) Getting to the Internet (intra-domain routing) UGA Campus Network Peach Net CS department Each router forward packets toward the destination

CSx760 Computer Networks12 Level3 Network Layer (cont.) Getting through the Internet (inter-domain routing) Qwest Sprint Exodus PeachNet

CSx760 Computer Networks13 Link Layer Your computer ( ) UGA Hardware Address (08:00:20:9D:01:1E) Hardware Address (00:03:E4:3D:A8:00) Local router ( ) Address each IP packet with hardware address so that it be deliver to the next hop IP PacketDst MACSrc MAC How to know the next hop’s hardware address?

CSx760 Computer Networks14 Link and Physical Layer OC-3

CSx760 Computer Networks15 Summary of the Example  Top-down Traverse of 5 layers  Application: HTTP  turn the typed in URL into Get Request  Transport: TCP  break message into segments, make in-order and reliable delivery  Network: IP  routing of datagram from source to destination  Link: Ethernet/Wavelan  data transfer between neighboring network elements  Physical:  bits “on the wire”

CSx760 Computer Networks16 What’s inside  Network Protocols are about format and the order of messages exchanged.  What are the challenge of designing protocols?  Or, why some protocols are complicated?  You need to know why a particular format or order is chosen.  Here is the same example …

CSx760 Computer Networks17 What if the Data gets Lost? Internet GET index.html Problem: Lost Data Internet GET index.html Solution: Timeout and Retransmit GET index.html

CSx760 Computer Networks18 Problem: Packet size What if the Data Doesn’t Fit?  On Ethernet, max IP packet is 1.5kbytes  Typical web page is 10kbytes Solution: Fragment data across packets GETindex.html GET index.html

CSx760 Computer Networks19 Problem: Out of Order What if the Data is Out of Order? GETx.thindeml GET x.thindeml Solution: Add Sequence Numbers GET index.html ml4inde2x.th3GET1

CSx760 Computer Networks20 What if receiver has no resources (flow control)? Internet PUT remix.mp3 Problem: Overflowing receiver buffers Internet Solution: Receiver advertised window PUT remix.mp3 16KB free

CSx760 Computer Networks21 What if Network is Overloaded? Problem: Network Overload  Short bursts: buffer  What if buffer overflows?  Packets dropped and retransmitted  Sender adjusts rate until load = resources Solution: Buffering and Congestion Control

CSx760 Computer Networks22 What if the Data gets Corrupted? Internet GET windex.htmlGET index.html Problem: Data Corruption Solution: Add a checksum 0,996,7,8214,571,2,36 X

CSx760 Computer Networks23 Questions?