ECEN 621, Prof. Xi Zhang ECEN 621-600 “ Mobile Wireless Networking ” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings,

Slides:



Advertisements
Similar presentations
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—1-1 Building a Simple Network Understanding the TCP/IP Transport Layer.
Advertisements

Fundamentals of Computer Networks ECE 478/578 Lecture #20: Transmission Control Protocol Instructor: Loukas Lazos Dept of Electrical and Computer Engineering.
Winter 2008CS244a Handout #61 CS244a: An Introduction to Computer Networks Handout 6: The Transport Layer, Transmission Control Protocol (TCP), and User.
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 32 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
CPSC 441: Intro, UDP1 Transport Layer Instructor: Carey Williamson Office: ICT Class Location:
ECEN “Mobile Wireless Networking”
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
CPSC 441: Intro, UDP1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
ECEN 619 “Internet Protocols and Modeling” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Lecture notes and Paper.
5/12/05CS118/Spring051 A Day in the Life of an HTTP Query 1.HTTP Brower application Socket interface 3.TCP 4.IP 5.Ethernet 2.DNS query 6.IP router 7.Running.
Transport Layer TCP and UDP IS250 Spring 2010
Gursharan Singh Tatla Transport Layer 16-May
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
Process-to-Process Delivery:
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
1 Transport Layer Computer Networks. 2 Where are we?
ECEN 619 “Internet Protocols and Modeling” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Grading (Tentative): HW:
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_a Transport Protocols - UDP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
ECEN “Internet Protocols and Modeling” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Grading (Tentative):
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
ECE453 – Introduction to Computer Networks Lecture 14 – Transport Layer (I)
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Transport Layer Overview (§ )
Copyright 2002, S.D. Personick. All Rights Reserved.1 Telecommunications Networking II Topic 20 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
CSE679: Computer Network Review r Review of the uncounted quiz r Computer network review.
1 ECEN 489 “Computer Networks & Wireless Communications Networks” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc.
An introduction to TCP and its modeling By: Amin PourRostami.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
EE3402- Data Communication Networks Lecture 1 Muhammad Qaisar Shafi.
ECEN 621, Prof. Xi Zhang ECEN “ Mobile Wireless Networking ” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings,
IT 210: Web-based IT Fall 2012 Lecture: Network Basics, OSI, & Internet Architecture.
Transport Protocols.
ECEN 621, Prof. Xi Zhang ECEN “ Mobile Wireless Networking” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
ECEN “Internet Protocols and Modeling” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Lecture notes and.
Peer-to-Peer Networks 13 Internet – The Underlay Network
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
ECEN 621, Prof. Xi Zhang ECEN “ Mobile Wireless Networking” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc.
3. END-TO-END PROTOCOLS (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 22 March
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
BASICS Gabriella Paolini (GARR) 27/05/11 - ICCU Roma 1 How INTERNET works !
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.
Transport Layer Slides are originally from instructor: Carey Williamson at University of Calgary Very minor modification are made Notes derived from “Computer.
UDP TCP.
A quick intro to networking
Approaches towards congestion control
Introduction to Networks
ECEN “Internet Protocols and Modeling”
ECEN “Internet Protocols and Modeling”
ECEN 619 “Internet Protocols and Modeling”
Transport Layer Our goals:
Process-to-Process Delivery:
ECEN “Internet Protocols and Modeling”
ECEN “Internet Protocols and Modeling”
ECEN “Internet Protocols and Modeling”, Spring 2013
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Computer Networks Protocols
Presentation transcript:

ECEN 621, Prof. Xi Zhang ECEN “ Mobile Wireless Networking ” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Grading (Tentative): HW: 20%, Projects: 40%, Exam-1:20%, Exam-II:20% Lecture notes and Paper Reading Lists: available on-line Class Website: Research Interests and Projects: URL: Instructor: Professor Xi Zhang Office: WERC 331

ECEN 621, Prof. Xi Zhang Course Introductions and Contents Overview Lecture Notes 1.

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks Computer Communications Networks Architecture Base Station Fixed Host Wireless Cell Internet Backbone Mobile Host

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks Growth of Wireless Networks Users

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks Wireless Internet Wi-Fi Hotspots Space  It is one of the fastest growing industry sectors  More than 1,000,000 public hotspots by 2007~2008  Almost notebooks will have automatically embedded Wi-Fi card  Go and check the local hotspots online 

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks The Course Description  Only recommended (required) textbooks for this course, but many classic/recent research papers  Read and discuss  your class participation counts  practice what you have learned  get your hands dirty: do several term projects  try to write up research papers  Tips of taking this class  You are expected to be prepared for each lecture by reading the paper BEFORE coming to the lecture

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks Prerequisites  Basic knowledge of calculus  Programming experiences  familiar with C/C++/UNIX  useful reference books:  “ Internetworking with TCP/IP, Vol ’ s I, II, III ” by Doug Comer  “ TCP/IP Illustrated, Vol ’ s 1 & 2 ” by Stevens

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks Course Components  Part-I  Internet architecture and design philosophy  Part-II  Wireless communications & networks systems designs  Part-III  Hybrid wireline and wireless networks

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks Start with Internet Architectures Overview/Review:  Internet protocol stack  TCP/IP protocol  IP and routing algorithms  MAC/Data link protocol  PHY layer algorithms

Prof. Xi Zhang Protocol Stack (Internet Philosophy) Wireless Web, Location Independent Services, etc.  Content adaptation, Consistency, File systems Wireless TCP  Mobility, Routing, Ad Hoc Networks  QoS oScheduling, Ch. Allocations oMAC/PHY Cross-Layer Application Layer Middleware and OS Transport Layer Network Layer Link & PHY Layers

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks Packet Switched Networks Hosts send data in packets network supports all data communication services by delivering packets –Web, , multimedia Host Application Host Web Host video

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks One network application example msg

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks What is happening inside ? msg Physical net physical net Physical net Network protocol Network protocol Network protocol Network protocol Transport protocol Transport protocol

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks A B C network topology Layered Network Architecture network consists of geographically distributed hosts and switches (nodes) Nodes communicate with each other by standard protocols B A C physical connectivity Protocol layers D host switch

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks Ethernet frame network packet Transport segment header tail header DATA data What’s in the header: info needed for the protocol’s function Application (data) B A physical connectivity a picture of protocol layers

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks TCP/IP Protocol Suite  IP Protocol: Inter-networking protocol  RFC791  TCP Protocol: reliable transport protocol  RFC793

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks transport (end-to-end) subnets ethernet token-ring FDDI dialup ATM IP TCP UDP inter-network layer application protocols transport layer protocols universal datagram delivery hardware-specific network technologies The picture of the world according to IP

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks TCP: Transmission Control Protocol a transport protocol –IP delivers packets “from door to door” –TCP provides full-duplex, reliable byte-stream delivery between two application processes Application process Write bytes TCP Send buffer Application process Read bytes TCP Receive buffer segment More terminology: TCP segment Max. segment size ( MSS )

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks TCP: major functionalities Header format Connection Management Open, close State management Reliability management Flow and Congestion control Flow control: Do not flood the receiver’s buffer Congestion control: Do not stress the network by sending too much too fast

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks u a p r s f r c s s y i g k h t n n source portdestination port Data sequence number acknowledgment number Hlen unused window size checksumurgent pointer Options (viable length) TCP header format data IP header

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks client server open request(x) Passive open ack(x+1) + request(y) ack(y+1) (now in estab. state) enter estab. state Opening a connection: three-way hand-shake

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks TCP’s Two Major Functional Components [1] Flow control and congestion control –Refer to a set of techniques enabling a data source to match its transmission rate to the currently available service rate at the receiver and in the networks. –Flow Control Mechanism Design Ceriteria »Simple to implement and use least network resources »Scales well as the network size increases »Must be stable and converging to equilibriums [2] Error Control and Loss Recovery –Refer to a set of techniques to detect and correct data losses –Two levels of error control »Bit-level: inversion of 0 bit to 1, or 1 bit to 0, also called bit corruption => often occur over the mobile and wireless networks »Packet-level: packet loss, duplications, reordering => often occur and be treated at higher layer protocol, such as TCP, over wired networks. »Erasure error: the information about the positions of error/loss is available for error control => packet level loss usually be treated as erasure loss by using sequence number.

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks Classification of Flow Control Mechanisms Open-loop control scheme –Flow control function is achieved without using feedback via the closed-loop channel. Closed-loop flow control scheme –Flow control adapt its transmission rate to the bottleneck available bandwidth according to the feedback through the closed-loop channel »Window-based scheme vs. Rate-based schemes »Explicit scheme vs. Implicit scheme »End-to-end scheme vs. Hop-by-Hop scheme Hybrid schemes –Mixing open-loop flow control with closed-loop scheme

Prof. Xi Zhang ECEN 621, Mobile Wireless Networks TCP Flow Control Categories and Principles Flow control categories –Implicit, –Window-based, –End-to-End scheme. TCP Tahoe –Use timeout to detect packet loss and congestions TCP Reno –Use triple-duplicate ACK to same sequence number and timeouts to detect packet loss and congestions –Use fast retransmissions and fast recovery »Skip Slow Start phase TCP Vegas –Use expected and measured throughputs to detect congestions