SlideShare a Scribd company logo
1 of 19
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Chapter 1
Introduction
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Objectives
 Understand the significance of TCP/IP in the
modern era of pervasive computing and
communication
 Appreciate the need for designing and building
high-performance TCP/IP networks
 Gain a clear understanding of the metrics used for
performance evaluation of TCP/IP networks
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Contents
 TCP History
 TCPApplications
 Significance of TCP Performance
 Performance Metrics
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
TCP History
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Birth of TCP/IP
 1973: First note by Dr. Vinton G. Cerf
Only the concept of TCP (no separate IP)
 1974: Cerf & Kahn published detailed discussion
of TCP design in Transcom
Still no separate IP
 1974: First official spec. of TCP in RFC 675
Still no separate IP
 1978: Split into two protocol stacks
TCP: RFC 760
IP: RFC 761
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Adoption of TCP/IP
 1980: DoD adopts TCP/IP as preferred
protocol for ARPAnet
 1983: All sites connected to ARPANet
switch to TCP/IP
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
TCP
Applications
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Basic TCPApplications
 Email (SMTP)
 Web browsing (HTTP)
 File transfer (FTP)
 Remote login (RLOGIN)
These are the most popular, standard TCP applications. Other
customized applications can be built on top of these basic
applications.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Significance of
TCP Performance
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Why Study TCP Performance
 Dependence on TCP/IP networks
 The critical role of TCP protocol engine
 Emergence of new networking technologies
and environments
 IP convergence
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Dependence on TCP/IP Networks
 More people rely on TCP/IP networks than
ever before
 Some use TCP/IP consciously
E.g. file download
 Some use it without knowing
For example withdrawing money from ATM
machine
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Dependence on TCP/IP (cont.)
 We depend on TCP at office, home, and
while on the move
 We depend on TCP not only for research,
but also for critical business transactions
and entertainment
 Internet (powered by TCP/IP) is now a key
tool used by our kids to prepare their
projects at schools
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Critical Role of TCP
 Many believe that network performance can be
boosted by simply upgrading hardware
Not correct in many occasions
 TCP sits between application and network
 TCP has total control of how application data
should be released to the network
 TCP is a complex protocol which interacts with
many network elements in the end to end path
 Unless TCP is optimized, hardware alone cannot
boost network performance
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Emergence of New Networking
Technologies
 We are witnessing proliferation of different
networking technologies
Wireless, satellite, optical etc.
 TCP algorithms suitable for one environment, do
not always work best in another
 Need for research into new algorithms
Evidence: large number of articles on TCP are
published every year in top journals and conferences
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
IP Convergence
 Many traditional non-TCP/IP industries are
converging to TCP/IP
E.g. cellular communication, video and other
entertainments, etc.
 Understanding TCP/IP performance
fundamentals thus becomes important to
scientists and engineers working in all these
industries
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Performance
Metrics
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Performance Metrics
 Round trip delay:The time needed to travel
from source to destination, plus the time to travel
from destination back to the source.
 One way delay: The time needed to travel from
source to destination, or from destination to
source.
 Maximum delay: Maximum tolerable delay
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Performance Metrics (Cont.)
 Delay variation (or jitter): Variation in
delay for individual packets.
 Packet loss rate: Ratio of the number of
packets lost (or corrupted) to the total
number of packets transmitted.
 Bandwidth: Application bytes transferred
in seconds.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain
Performance Metrics (Cont.)
 Throughput variation: Variability in the
received bandwidth over a given time scale.
 File transfer time: Time takes to transfer a
file/object on the WWW.
 Fairness: Long-term/short-term fairness among
all TCP/UDP flows.
 Resource consumption: Amount of resource
consumed, e.g. CPU cycles, memory usage,
battery, etc.

More Related Content

Similar to Ch1

Sinnreich Henry Johnston Alan Pt 2
Sinnreich Henry Johnston Alan   Pt 2Sinnreich Henry Johnston Alan   Pt 2
Sinnreich Henry Johnston Alan Pt 2
Carl Ford
 
Cisco discovery d homesb module 6 - v.4 in english.
Cisco discovery   d homesb module 6 - v.4 in english.Cisco discovery   d homesb module 6 - v.4 in english.
Cisco discovery d homesb module 6 - v.4 in english.
igede tirtanata
 
Internet Technology
Internet TechnologyInternet Technology
Internet Technology
home
 
Why Ipv6 May Be Adopted Later Rather Than Sooner
Why Ipv6 May Be Adopted Later Rather Than SoonerWhy Ipv6 May Be Adopted Later Rather Than Sooner
Why Ipv6 May Be Adopted Later Rather Than Sooner
Claudia Brown
 
1 introduction
1 introduction1 introduction
1 introduction
Jesusizdo
 

Similar to Ch1 (20)

TCP/IP Modal
TCP/IP ModalTCP/IP Modal
TCP/IP Modal
 
protocol architecture
 protocol architecture protocol architecture
protocol architecture
 
02 protocol architecture
02 protocol architecture02 protocol architecture
02 protocol architecture
 
Sinnreich Henry Johnston Alan Pt 2
Sinnreich Henry Johnston Alan   Pt 2Sinnreich Henry Johnston Alan   Pt 2
Sinnreich Henry Johnston Alan Pt 2
 
Cisco discovery d homesb module 6 - v.4 in english.
Cisco discovery   d homesb module 6 - v.4 in english.Cisco discovery   d homesb module 6 - v.4 in english.
Cisco discovery d homesb module 6 - v.4 in english.
 
Internet Technology
Internet TechnologyInternet Technology
Internet Technology
 
History of tcp
History of tcpHistory of tcp
History of tcp
 
Master Class : TCP/IP Mechanics from Scratch to Expert
Master Class : TCP/IP Mechanics from Scratch to ExpertMaster Class : TCP/IP Mechanics from Scratch to Expert
Master Class : TCP/IP Mechanics from Scratch to Expert
 
53426980 tcp-ip
53426980 tcp-ip53426980 tcp-ip
53426980 tcp-ip
 
Protocols of network in computer science
Protocols of network in computer scienceProtocols of network in computer science
Protocols of network in computer science
 
The Basics of Computer Networking
The Basics of Computer NetworkingThe Basics of Computer Networking
The Basics of Computer Networking
 
Ethernet summit 2011_toe
Ethernet summit 2011_toeEthernet summit 2011_toe
Ethernet summit 2011_toe
 
Internet Video
Internet VideoInternet Video
Internet Video
 
Why Ipv6 May Be Adopted Later Rather Than Sooner
Why Ipv6 May Be Adopted Later Rather Than SoonerWhy Ipv6 May Be Adopted Later Rather Than Sooner
Why Ipv6 May Be Adopted Later Rather Than Sooner
 
Week11
Week11Week11
Week11
 
CSS (KNC-301) 2. TCP IP By Vivek Tripathi.pptx
CSS (KNC-301)  2. TCP IP By Vivek Tripathi.pptxCSS (KNC-301)  2. TCP IP By Vivek Tripathi.pptx
CSS (KNC-301) 2. TCP IP By Vivek Tripathi.pptx
 
02-ProtocolArchitecture.pdf
02-ProtocolArchitecture.pdf02-ProtocolArchitecture.pdf
02-ProtocolArchitecture.pdf
 
Presentation on TCP\IP protocols
Presentation on TCP\IP protocolsPresentation on TCP\IP protocols
Presentation on TCP\IP protocols
 
1 introduction
1 introduction1 introduction
1 introduction
 
Network protocals
Network protocalsNetwork protocals
Network protocals
 

Recently uploaded

Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Query optimization and processing for advanced database systems
Query optimization and processing for advanced database systemsQuery optimization and processing for advanced database systems
Query optimization and processing for advanced database systems
meharikiros2
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
hublikarsn
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
pritamlangde
 

Recently uploaded (20)

Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth Reinforcement
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
Query optimization and processing for advanced database systems
Query optimization and processing for advanced database systemsQuery optimization and processing for advanced database systems
Query optimization and processing for advanced database systems
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
👉 Yavatmal Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Girl S...
👉 Yavatmal Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Girl S...👉 Yavatmal Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Girl S...
👉 Yavatmal Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Girl S...
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 

Ch1

  • 1. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 1 Introduction
  • 2. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Objectives  Understand the significance of TCP/IP in the modern era of pervasive computing and communication  Appreciate the need for designing and building high-performance TCP/IP networks  Gain a clear understanding of the metrics used for performance evaluation of TCP/IP networks
  • 3. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Contents  TCP History  TCPApplications  Significance of TCP Performance  Performance Metrics
  • 4. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain TCP History
  • 5. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Birth of TCP/IP  1973: First note by Dr. Vinton G. Cerf Only the concept of TCP (no separate IP)  1974: Cerf & Kahn published detailed discussion of TCP design in Transcom Still no separate IP  1974: First official spec. of TCP in RFC 675 Still no separate IP  1978: Split into two protocol stacks TCP: RFC 760 IP: RFC 761
  • 6. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Adoption of TCP/IP  1980: DoD adopts TCP/IP as preferred protocol for ARPAnet  1983: All sites connected to ARPANet switch to TCP/IP
  • 7. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain TCP Applications
  • 8. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Basic TCPApplications  Email (SMTP)  Web browsing (HTTP)  File transfer (FTP)  Remote login (RLOGIN) These are the most popular, standard TCP applications. Other customized applications can be built on top of these basic applications.
  • 9. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Significance of TCP Performance
  • 10. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Why Study TCP Performance  Dependence on TCP/IP networks  The critical role of TCP protocol engine  Emergence of new networking technologies and environments  IP convergence
  • 11. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Dependence on TCP/IP Networks  More people rely on TCP/IP networks than ever before  Some use TCP/IP consciously E.g. file download  Some use it without knowing For example withdrawing money from ATM machine
  • 12. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Dependence on TCP/IP (cont.)  We depend on TCP at office, home, and while on the move  We depend on TCP not only for research, but also for critical business transactions and entertainment  Internet (powered by TCP/IP) is now a key tool used by our kids to prepare their projects at schools
  • 13. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Critical Role of TCP  Many believe that network performance can be boosted by simply upgrading hardware Not correct in many occasions  TCP sits between application and network  TCP has total control of how application data should be released to the network  TCP is a complex protocol which interacts with many network elements in the end to end path  Unless TCP is optimized, hardware alone cannot boost network performance
  • 14. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Emergence of New Networking Technologies  We are witnessing proliferation of different networking technologies Wireless, satellite, optical etc.  TCP algorithms suitable for one environment, do not always work best in another  Need for research into new algorithms Evidence: large number of articles on TCP are published every year in top journals and conferences
  • 15. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain IP Convergence  Many traditional non-TCP/IP industries are converging to TCP/IP E.g. cellular communication, video and other entertainments, etc.  Understanding TCP/IP performance fundamentals thus becomes important to scientists and engineers working in all these industries
  • 16. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Performance Metrics
  • 17. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Performance Metrics  Round trip delay:The time needed to travel from source to destination, plus the time to travel from destination back to the source.  One way delay: The time needed to travel from source to destination, or from destination to source.  Maximum delay: Maximum tolerable delay
  • 18. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Performance Metrics (Cont.)  Delay variation (or jitter): Variation in delay for individual packets.  Packet loss rate: Ratio of the number of packets lost (or corrupted) to the total number of packets transmitted.  Bandwidth: Application bytes transferred in seconds.
  • 19. Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Performance Metrics (Cont.)  Throughput variation: Variability in the received bandwidth over a given time scale.  File transfer time: Time takes to transfer a file/object on the WWW.  Fairness: Long-term/short-term fairness among all TCP/UDP flows.  Resource consumption: Amount of resource consumed, e.g. CPU cycles, memory usage, battery, etc.