COMPUTER NETWORKS CS610 Lecture-37 Hammad Khalid Khan.

Slides:



Advertisements
Similar presentations
CST Computer Networks NAT CST 415 4/10/2017 CST Computer Networks.
Advertisements

CS 457 – Lecture 16 Global Internet - BGP Spring 2012.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 6 Transport Layer.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
Chapter 7 – Transport Layer Protocols
CS 408 Computer Networks Congestion Control (from Chapter 05)
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
COS 420 Day 18. Agenda Assignment 4 Posted Chap Due April 6 Group project program requirements Submitted but Needs lots of work Individual Project.
Chapter 5 The Network Layer.
NAT: Network Address Translation local network (e.g., home network) /24 rest of Internet Datagrams.
COS 420 Day 20. Agenda Group Project Discussion Protocol Definition Due April 12 Paperwork Due April 29 Assignment 3 Due Assignment 4 is posted Last Assignment.
Chapter 6 Network Address Translation (NAT). Network Address Translation  Modification of source or destination IP address  Needed by networks using.
Gursharan Singh Tatla Transport Layer 16-May
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
1 Transport Layer Computer Networks. 2 Where are we?
Introduction1-1 Data Communications and Computer Networks Chapter 5 CS 3830 Lecture 27 Omar Meqdadi Department of Computer Science and Software Engineering.
© MMII JW RyderCS 428 Computer Networking1 Private Network Interconnection  VPN - Virtual Private Networks  NAT - Network Address Translation  Describe.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
Chapter 4, slide: 1 Chapter 4: Network Layer r Introduction r IP: Internet Protocol  IPv4 addressing  NAT  IPv6 r Routing algorithms  Link state 
Private Network Interconnection Chapter 20. Introduction Privacy in an internet is a major concern –Contents of datagrams that travel across the Internet.
26-TCP Dr. John P. Abraham Professor UTPA. TCP  Transmission control protocol, another transport layer protocol.  Reliable delivery  Tcp must compensate.
University of the Western Cape Chapter 12: The Transport Layer.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
1 TCP: Reliable Transport Service. 2 Transmission Control Protocol (TCP) Major transport protocol used in Internet Heavily used Completely reliable transfer.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 12 Transmission Control Protocol (TCP)
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Chapter 12 - Packet Switching Introduction Sharing Saves Money –Arranging for multiple devices to share a single transmission path lowers cost because.
Private Network Addresses IP addresses in a private network can be assigned arbitrarily. – Not registered and not guaranteed to be globally unique Generally,
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
Network and the internet Part eight Introduction to computer, 2nd semester, 2009/2010 Mr.Nael Aburas Faculty of Information.
The Internet Book. Chapter 16 3 A Packet Switching System Can Be Overrun Packet switching allows multiple computers to communicate without delay. –Requires.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
1 Network Address Translation. 2 Network Address Translation (NAT) Extension of original addressing scheme Motivated by exhaustion of IP address space.
1 Computer Communication & Networks Lecture 23 & 24 Transport Layer: UDP and TCP Waleed Ejaz
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).
COMPUTER NETWORKS CS610 Lecture-26 Hammad Khalid Khan.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
COMPUTER NETWORKS CS610 Lecture-30 Hammad Khalid Khan.
COMPUTER NETWORKS CS610 Lecture-32 Hammad Khalid Khan.
Lecture 4 : Network Architectures (cont..) 1. 2 Summary of OSI Layers.
COMPUTER NETWORKS CS610 Lecture-25 Hammad Khalid Khan.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
COMPUTER NETWORKS CS610 Lecture-15 Hammad Khalid Khan.
NAT : Network Address Translation
Network Address Translation
COMPUTER NETWORKS CS610 Lecture-27 Hammad Khalid Khan.
COMPUTER NETWORKS CS610 Lecture-39 Hammad Khalid Khan.
COMPUTER NETWORKS CS610 Lecture-45 Hammad Khalid Khan.
COMPUTER NETWORKS CS610 Lecture-9 Hammad Khalid Khan.
COMPUTER NETWORKS CS610 Lecture-33 Hammad Khalid Khan.
NET323 D: Network Protocols
Dr. John P. Abraham Professor UTPA
COMPUTER NETWORKS CS610 Lecture-36 Hammad Khalid Khan.
Congestion Control (from Chapter 05)
Advanced Computer Networks
Dr. John P. Abraham Professor UTPA
COMPUTER NETWORKS CS610 Lecture-35 Hammad Khalid Khan.
Congestion Control (from Chapter 05)
CS4470 Computer Networking Protocols
COMPUTER NETWORKS CS610 Lecture-38 Hammad Khalid Khan.
COMPUTER NETWORKS CS610 Lecture-29 Hammad Khalid Khan.
Congestion Control (from Chapter 05)
Network Address Translation (NAT)
Review of Internet Protocols Transport Layer
Presentation transcript:

COMPUTER NETWORKS CS610 Lecture-37 Hammad Khalid Khan

Review Lecture 36 Achieving Reliability Packet Loss and Retransmission Adaptive Transmission Buffers, Flow Control, and Windows Three Way Handshake

Congestion Control The goal is to avoid adding retransmissions to an already congested network Reduce window size quickly in response to lost messages Assumption: loss is due to congestion Resume carefully. Otherwise the network will swing wildly between congestion and under utilization

TCP Segment Format

Network Address Translation (NAT) Chapter 26 Network Address Translation (NAT)

Network Address Translation (NAT) Extension of original addressing scheme Motivated by exhaustion of IP address space Allows multiple computers to share a single address

Network Address Translation (NAT) Requires device to perform packet translation Implementations available Stand-alone hardware device IP router with NAT functionality embedded

NAT Details Site Obtains a single valid IP address Assigns a private address to each computer Uses NAT box to connect to the internet NAT Translates address in IP datagrams

Illustration of NAT

NAT Example Site uses private network 10.0.0.0/8 internally First computer assigned 10.0.0.1 Second computer assigned 10.0.0.2 And so on . . . Site obtains a valid IP address (e.g. 128.210.24.6) Assume computer 10.0.0.1 sends to 128.211.134.4

NAT Example NAT translates the IP source address of the outgoing datagram NAT translates the destination address of incoming datagram

Illustration of NAT Translation

Illustration of NAT Translation Transparent to each end Computer at site sends and receives datagrams normally Computer in Internet receives datagrams from NAT box

Implementation of NAT

Implementation of NAT NAT device stores state information in table Value is entered in table when NAT box receives outgoing datagram for new destination

Summary Congestion Control TCP Segment Format Network Address Translation NAT Technology Implementation of NAT Basic Address Translation