SlideShare una empresa de Scribd logo
1 de 33
Internetworking   May 1, 2001  ,[object Object],[object Object],[object Object],[object Object],[object Object],class30.ppt 15-213 “The course that gives CMU its Zip!”
Typical computer system Local/IO Bus Memory Network adapter IDE disk controller Video adapter Display Network Processor Interrupt controller SCSI controller SCSI bus Serial port  controller Parallel port controller Keyboard controller Keyboard Mouse Printer Modem disk disk cdrom
Generic network Interconnect (wires, repeaters, bridges, and routers) software hardware software hardware link link link host host protocol  stack network adapter/ interface card OS code software hardware
Protocols ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Protocol layering Protocols provide specialized services by relying on services provided by lower-level protocols (i.e., they  leverage  lower-level services). Reliable  byte stream delivery (process-process) Unreliable best effort  datagram delivery (host-host) Unreliable best effort datagram delivery (process-process) User application program (FTP, Telnet, WWW, email) User datagram protocol (UDP) Transmission control  protocol (TCP) Internet Protocol (IP) Network interface (ethernet) hardware Physical connection interface between user code and OS code (Sockets interface)
Encapsulation data Ethernet frame header IP datagram header TCP segment  header data IP datagram header TCP segment  header data Application program TCP IP Adapter Network OS code User code User Interface (API) OS/adapter interface (exception mechanism) Adapter/Network interface TCP segment  header data
Basic network types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The internetworking idea (Kahn, 1972) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Internetworking challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Internetworking with repeaters r r r r Repeaters (also called hubs) (r in the figure) directly transfer bits from their inputs to their outputs
Internetworking with repeaters Host on  network A Host on  network B Telnet, FTP,  HTTP, email application transport network data link physical application transport network data link 10Base-T physical Repeater (forwards bits)
Internetworking with repeaters: Pros and cons ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Internetworking with bridges b b b b Bridges (b In the figure) maintain a cache of hosts on their input segments. Selectively transfer ethernet frames  from their inputs to their outputs.
Internetworking with bridges Host on  network A Host on  network B Telnet, FTP,  HTTP, email application transport network data link physical application transport network data link CSMA/CD 10Base-T physical Bridge (forwards ethernet frames)
Internetworking with bridges: Pros and cons ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Internetworking with routers ,[object Object],internet host host host host
Building an internet X Y Z network 2 (ECE) adapter adapter adapter A B C network 1 (SCS) adapter adapter adapter We start with two separate, unconnected computer networks (subnets),  which are at different locations, and possibly built by different vendors. Ethernet ATM Question: How to present the illusion of one network?
Building an internet (cont) X Y Z network 2 (ECE) adapter adapter adapter A B C (router) network 1 (SCS) adapter adapter adapter Next we physically connect one of the computers, called a router  (in this case computer C), to each of the networks. adapter
Building an internet (cont) X Y Z network 2 (ECE) adapter adapter adapter A B C (router) network 1 (SCS) adapter adapter adapter adapter 128.2.250.1 Finally, we run a software implementation of the Internet Protocol (IP) on each host and router. IP provides  a global name space for the hosts, routing messages between network1 and  network 2 if necessary.  IP addresses: 128.2.250.0 128.2.80.0 128.2.250.2 128.2.80.1 128.2.80.2 128.2.80.3
Building an internet (cont) internet 128.2.250.1 128.2.80.3 128.2.80.1 128.2.250.0 128.2.80.3 128.2.250.2 128.2.80.2 At this point we have an internet consisting of 6 computers built from 2 original networks. Each computer on our internet can communicate with any other computer. IP provides the illusion that there is just  one network.
Internetworking with routers Host on  network A Host on  network B Telnet, FTP,  HTTP, email application transport network data link physical application transport network data link CSMA/CD 10Base-T physical Router (forwards IP packets) IP
IP: Internetworking with routers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The “Hourglass Model”,  Dave Clark, MIT IP Many different kinds  of applications and higher-level protocols Many different kinds of networks
Internet protocol stack  Reliable  byte stream delivery (process-process) Unreliable best effort  datagram delivery (host-host) Unreliable best effort datagram delivery (process-process) User application program (FTP, Telnet, WWW, email) User datagram protocol (UDP) Transmission control  protocol (TCP) Internet Protocol (IP) Network interface (ethernet) hardware Physical connection Berkeley sockets interface
IP service model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IP datagram delivery: Example internet R1 R2 H1 H2 H3 Network 3 (FDDI) H4 H5 H6 H7 H8 R3 Network 2 (Ethernet) Network 4 (Point-to-point) Network 1 (Ethernet)
IP layering IP TCP ETH IP ETH FDDI IP FDDI P2P IP P2P ETH IP TCP ETH Protocol layers used to connect host H1 to host H8 in example internet. H1 R1 R2 R3 H8
Basic Internet components ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Internet circa 1993 ,[object Object],[object Object],[object Object]
The Internet backbone  (circa 1993)
Current NAP-based  Internet architecture ,[object Object],[object Object],[object Object],[object Object]
Internet connection hierarchy NAP NAP Backbone Backbone Backbone Backbone NAP POP  POP POP Regional net  POP POP POP POP POP Small Business Big Business ISP POP  POP POP POP Pgh employee dialup DC employee POP T3 T1 ISP (for individuals) POP dialup T1 colocation sites
Network access points (NAPs) Source: Boardwatch.com Note: Peers in this context are  commercial backbones..droh
Source: Boardwatch.com MCI/WorldCom/UUNET Global Backbone

Más contenido relacionado

La actualidad más candente

Aspects Stratégiques des Réseaux
Aspects Stratégiques des RéseauxAspects Stratégiques des Réseaux
Aspects Stratégiques des RéseauxEric Vyncke
 
IP ADDRESSING AND SUBNETTING REPORT
IP ADDRESSING AND SUBNETTING  REPORTIP ADDRESSING AND SUBNETTING  REPORT
IP ADDRESSING AND SUBNETTING REPORTRajat Kumar
 
Presentation on basic networking
Presentation on basic networkingPresentation on basic networking
Presentation on basic networkingqshamim07
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesAdhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesIJCNCJournal
 
Cisco Networking (Routing and Switching)
Cisco Networking (Routing and Switching)Cisco Networking (Routing and Switching)
Cisco Networking (Routing and Switching)Alan Mark
 
Chap.1 ethernet introduction
Chap.1 ethernet introductionChap.1 ethernet introduction
Chap.1 ethernet introduction東原 李
 
Lan basic
Lan basicLan basic
Lan basicOnline
 
difference between hub, bridge, switch and router
difference between hub, bridge, switch and routerdifference between hub, bridge, switch and router
difference between hub, bridge, switch and routerAkmal Cikmat
 
ipv4 & ipv6 by pavan
ipv4 & ipv6 by pavanipv4 & ipv6 by pavan
ipv4 & ipv6 by pavanPavan Shukla
 
Ecet375 1 a - basic networking concepts
Ecet375   1 a - basic networking conceptsEcet375   1 a - basic networking concepts
Ecet375 1 a - basic networking conceptsRalph Ambuehl
 
IP adress and routing(networking)
IP adress and routing(networking)IP adress and routing(networking)
IP adress and routing(networking)welcometofacebook
 
Internet Protocols
Internet ProtocolsInternet Protocols
Internet ProtocolsMohamed Daif
 

La actualidad más candente (20)

Aspects Stratégiques des Réseaux
Aspects Stratégiques des RéseauxAspects Stratégiques des Réseaux
Aspects Stratégiques des Réseaux
 
Ipv4
Ipv4Ipv4
Ipv4
 
IP ADDRESSING AND SUBNETTING REPORT
IP ADDRESSING AND SUBNETTING  REPORTIP ADDRESSING AND SUBNETTING  REPORT
IP ADDRESSING AND SUBNETTING REPORT
 
Presentation on basic networking
Presentation on basic networkingPresentation on basic networking
Presentation on basic networking
 
Ethernet technology
Ethernet technologyEthernet technology
Ethernet technology
 
Fragmentation
FragmentationFragmentation
Fragmentation
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesAdhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devices
 
Osi
OsiOsi
Osi
 
Ethernet
EthernetEthernet
Ethernet
 
Ethernet
EthernetEthernet
Ethernet
 
Cisco Networking (Routing and Switching)
Cisco Networking (Routing and Switching)Cisco Networking (Routing and Switching)
Cisco Networking (Routing and Switching)
 
Networking
NetworkingNetworking
Networking
 
Chap.1 ethernet introduction
Chap.1 ethernet introductionChap.1 ethernet introduction
Chap.1 ethernet introduction
 
Lan basic
Lan basicLan basic
Lan basic
 
difference between hub, bridge, switch and router
difference between hub, bridge, switch and routerdifference between hub, bridge, switch and router
difference between hub, bridge, switch and router
 
ipv4 & ipv6 by pavan
ipv4 & ipv6 by pavanipv4 & ipv6 by pavan
ipv4 & ipv6 by pavan
 
C n practical file
C n practical fileC n practical file
C n practical file
 
Ecet375 1 a - basic networking concepts
Ecet375   1 a - basic networking conceptsEcet375   1 a - basic networking concepts
Ecet375 1 a - basic networking concepts
 
IP adress and routing(networking)
IP adress and routing(networking)IP adress and routing(networking)
IP adress and routing(networking)
 
Internet Protocols
Internet ProtocolsInternet Protocols
Internet Protocols
 

Destacado

Powerpoint Presentation
Powerpoint PresentationPowerpoint Presentation
Powerpoint Presentationwebhostingguy
 
Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXwebhostingguy
 
Creating Effective Web Pages Creating HTML Documents
Creating Effective Web Pages Creating HTML Documents Creating Effective Web Pages Creating HTML Documents
Creating Effective Web Pages Creating HTML Documents webhostingguy
 
5Portals_and_future_trends_4.ppt
5Portals_and_future_trends_4.ppt5Portals_and_future_trends_4.ppt
5Portals_and_future_trends_4.pptwebhostingguy
 
Tizor_Data-Best-Practices.ppt
Tizor_Data-Best-Practices.pptTizor_Data-Best-Practices.ppt
Tizor_Data-Best-Practices.pptwebhostingguy
 
Unix Hosting Service-Level Description
Unix Hosting Service-Level DescriptionUnix Hosting Service-Level Description
Unix Hosting Service-Level Descriptionwebhostingguy
 
Day 1 - 01 - Welcome
Day 1 - 01 - WelcomeDay 1 - 01 - Welcome
Day 1 - 01 - Welcomewebhostingguy
 

Destacado (10)

Powerpoint Presentation
Powerpoint PresentationPowerpoint Presentation
Powerpoint Presentation
 
Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIX
 
Creating Effective Web Pages Creating HTML Documents
Creating Effective Web Pages Creating HTML Documents Creating Effective Web Pages Creating HTML Documents
Creating Effective Web Pages Creating HTML Documents
 
5Portals_and_future_trends_4.ppt
5Portals_and_future_trends_4.ppt5Portals_and_future_trends_4.ppt
5Portals_and_future_trends_4.ppt
 
Tizor_Data-Best-Practices.ppt
Tizor_Data-Best-Practices.pptTizor_Data-Best-Practices.ppt
Tizor_Data-Best-Practices.ppt
 
Unix Hosting Service-Level Description
Unix Hosting Service-Level DescriptionUnix Hosting Service-Level Description
Unix Hosting Service-Level Description
 
Day 1 - 01 - Welcome
Day 1 - 01 - WelcomeDay 1 - 01 - Welcome
Day 1 - 01 - Welcome
 
rdp.ppt
rdp.pptrdp.ppt
rdp.ppt
 
nonprof2007.ppt
nonprof2007.pptnonprof2007.ppt
nonprof2007.ppt
 
ppt presentation
ppt presentationppt presentation
ppt presentation
 

Similar a class28.ppt

Chapter_3_Networking.ppt
Chapter_3_Networking.pptChapter_3_Networking.ppt
Chapter_3_Networking.pptBlaqray1998
 
Chapter_3_Networking.ppt
Chapter_3_Networking.pptChapter_3_Networking.ppt
Chapter_3_Networking.pptBlaqray1998
 
Computer networking (nnm)
Computer networking (nnm)Computer networking (nnm)
Computer networking (nnm)nnmaurya
 
Introduction to networking
Introduction to networkingIntroduction to networking
Introduction to networkingMohsen Sarakbi
 
Local Area Network – Wired LAN
Local Area Network – Wired LANLocal Area Network – Wired LAN
Local Area Network – Wired LANRaj vardhan
 
Geek speak it terminology
Geek speak it terminologyGeek speak it terminology
Geek speak it terminologyHugo Filho
 
Concept of networking
Concept of networkingConcept of networking
Concept of networkingsumit dimri
 
Lecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksLecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksAtif Shahzad
 
Networks (Distributed computing)
Networks (Distributed computing)Networks (Distributed computing)
Networks (Distributed computing)Sri Prasanna
 
Fundamentals of Networking
Fundamentals of NetworkingFundamentals of Networking
Fundamentals of NetworkingIsrael Marcus
 
Class_notes_InternetTechnology
Class_notes_InternetTechnologyClass_notes_InternetTechnology
Class_notes_InternetTechnologyGulrez Khan
 
preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...jeronimored
 
preKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.pptpreKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.pptabdullahalamin69
 
Chapter7 Computer Networks
Chapter7 Computer NetworksChapter7 Computer Networks
Chapter7 Computer NetworksMuhammad Waqas
 
How does the internet work
How does the internet workHow does the internet work
How does the internet workmraheel205
 

Similar a class28.ppt (20)

Chapter_3_Networking.ppt
Chapter_3_Networking.pptChapter_3_Networking.ppt
Chapter_3_Networking.ppt
 
Chapter_3_Networking.ppt
Chapter_3_Networking.pptChapter_3_Networking.ppt
Chapter_3_Networking.ppt
 
Computer networking (nnm)
Computer networking (nnm)Computer networking (nnm)
Computer networking (nnm)
 
Introduction to networking
Introduction to networkingIntroduction to networking
Introduction to networking
 
Internet service
Internet serviceInternet service
Internet service
 
Local Area Network – Wired LAN
Local Area Network – Wired LANLocal Area Network – Wired LAN
Local Area Network – Wired LAN
 
CS1308 - 02/08/10
CS1308 - 02/08/10CS1308 - 02/08/10
CS1308 - 02/08/10
 
Geek speak it terminology
Geek speak it terminologyGeek speak it terminology
Geek speak it terminology
 
Concept of networking
Concept of networkingConcept of networking
Concept of networking
 
internet services
internet servicesinternet services
internet services
 
Lecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksLecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networks
 
Networks (Distributed computing)
Networks (Distributed computing)Networks (Distributed computing)
Networks (Distributed computing)
 
Fundamentals of Networking
Fundamentals of NetworkingFundamentals of Networking
Fundamentals of Networking
 
Class_notes_InternetTechnology
Class_notes_InternetTechnologyClass_notes_InternetTechnology
Class_notes_InternetTechnology
 
Dist 03-4
Dist 03-4Dist 03-4
Dist 03-4
 
preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...
 
preKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.pptpreKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.ppt
 
Chapter7 Computer Networks
Chapter7 Computer NetworksChapter7 Computer Networks
Chapter7 Computer Networks
 
Cisco doc
Cisco docCisco doc
Cisco doc
 
How does the internet work
How does the internet workHow does the internet work
How does the internet work
 

Más de webhostingguy

Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test FrameworkRunning and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Frameworkwebhostingguy
 
MySQL and memcached Guide
MySQL and memcached GuideMySQL and memcached Guide
MySQL and memcached Guidewebhostingguy
 
Novell® iChain® 2.3
Novell® iChain® 2.3Novell® iChain® 2.3
Novell® iChain® 2.3webhostingguy
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serversLoad-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serverswebhostingguy
 
SQL Server 2008 Consolidation
SQL Server 2008 ConsolidationSQL Server 2008 Consolidation
SQL Server 2008 Consolidationwebhostingguy
 
Master Service Agreement
Master Service AgreementMaster Service Agreement
Master Service Agreementwebhostingguy
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...webhostingguy
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...webhostingguy
 
Managing Diverse IT Infrastructure
Managing Diverse IT InfrastructureManaging Diverse IT Infrastructure
Managing Diverse IT Infrastructurewebhostingguy
 
Web design for business.ppt
Web design for business.pptWeb design for business.ppt
Web design for business.pptwebhostingguy
 
IT Power Management Strategy
IT Power Management Strategy IT Power Management Strategy
IT Power Management Strategy webhostingguy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for MerchandisersExcel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandiserswebhostingguy
 
Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Productswebhostingguy
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 MbMicrosoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mbwebhostingguy
 

Más de webhostingguy (20)

File Upload
File UploadFile Upload
File Upload
 
Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test FrameworkRunning and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Framework
 
MySQL and memcached Guide
MySQL and memcached GuideMySQL and memcached Guide
MySQL and memcached Guide
 
Novell® iChain® 2.3
Novell® iChain® 2.3Novell® iChain® 2.3
Novell® iChain® 2.3
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serversLoad-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web servers
 
SQL Server 2008 Consolidation
SQL Server 2008 ConsolidationSQL Server 2008 Consolidation
SQL Server 2008 Consolidation
 
What is mod_perl?
What is mod_perl?What is mod_perl?
What is mod_perl?
 
What is mod_perl?
What is mod_perl?What is mod_perl?
What is mod_perl?
 
Master Service Agreement
Master Service AgreementMaster Service Agreement
Master Service Agreement
 
Notes8
Notes8Notes8
Notes8
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
 
Managing Diverse IT Infrastructure
Managing Diverse IT InfrastructureManaging Diverse IT Infrastructure
Managing Diverse IT Infrastructure
 
Web design for business.ppt
Web design for business.pptWeb design for business.ppt
Web design for business.ppt
 
IT Power Management Strategy
IT Power Management Strategy IT Power Management Strategy
IT Power Management Strategy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for MerchandisersExcel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandisers
 
OLUG_xen.ppt
OLUG_xen.pptOLUG_xen.ppt
OLUG_xen.ppt
 
Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Products
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 MbMicrosoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mb
 
Reseller's Guide
Reseller's GuideReseller's Guide
Reseller's Guide
 

class28.ppt

  • 1.
  • 2. Typical computer system Local/IO Bus Memory Network adapter IDE disk controller Video adapter Display Network Processor Interrupt controller SCSI controller SCSI bus Serial port controller Parallel port controller Keyboard controller Keyboard Mouse Printer Modem disk disk cdrom
  • 3. Generic network Interconnect (wires, repeaters, bridges, and routers) software hardware software hardware link link link host host protocol stack network adapter/ interface card OS code software hardware
  • 4.
  • 5. Protocol layering Protocols provide specialized services by relying on services provided by lower-level protocols (i.e., they leverage lower-level services). Reliable byte stream delivery (process-process) Unreliable best effort datagram delivery (host-host) Unreliable best effort datagram delivery (process-process) User application program (FTP, Telnet, WWW, email) User datagram protocol (UDP) Transmission control protocol (TCP) Internet Protocol (IP) Network interface (ethernet) hardware Physical connection interface between user code and OS code (Sockets interface)
  • 6. Encapsulation data Ethernet frame header IP datagram header TCP segment header data IP datagram header TCP segment header data Application program TCP IP Adapter Network OS code User code User Interface (API) OS/adapter interface (exception mechanism) Adapter/Network interface TCP segment header data
  • 7.
  • 8.
  • 9.
  • 10. Internetworking with repeaters r r r r Repeaters (also called hubs) (r in the figure) directly transfer bits from their inputs to their outputs
  • 11. Internetworking with repeaters Host on network A Host on network B Telnet, FTP, HTTP, email application transport network data link physical application transport network data link 10Base-T physical Repeater (forwards bits)
  • 12.
  • 13. Internetworking with bridges b b b b Bridges (b In the figure) maintain a cache of hosts on their input segments. Selectively transfer ethernet frames from their inputs to their outputs.
  • 14. Internetworking with bridges Host on network A Host on network B Telnet, FTP, HTTP, email application transport network data link physical application transport network data link CSMA/CD 10Base-T physical Bridge (forwards ethernet frames)
  • 15.
  • 16.
  • 17. Building an internet X Y Z network 2 (ECE) adapter adapter adapter A B C network 1 (SCS) adapter adapter adapter We start with two separate, unconnected computer networks (subnets), which are at different locations, and possibly built by different vendors. Ethernet ATM Question: How to present the illusion of one network?
  • 18. Building an internet (cont) X Y Z network 2 (ECE) adapter adapter adapter A B C (router) network 1 (SCS) adapter adapter adapter Next we physically connect one of the computers, called a router (in this case computer C), to each of the networks. adapter
  • 19. Building an internet (cont) X Y Z network 2 (ECE) adapter adapter adapter A B C (router) network 1 (SCS) adapter adapter adapter adapter 128.2.250.1 Finally, we run a software implementation of the Internet Protocol (IP) on each host and router. IP provides a global name space for the hosts, routing messages between network1 and network 2 if necessary. IP addresses: 128.2.250.0 128.2.80.0 128.2.250.2 128.2.80.1 128.2.80.2 128.2.80.3
  • 20. Building an internet (cont) internet 128.2.250.1 128.2.80.3 128.2.80.1 128.2.250.0 128.2.80.3 128.2.250.2 128.2.80.2 At this point we have an internet consisting of 6 computers built from 2 original networks. Each computer on our internet can communicate with any other computer. IP provides the illusion that there is just one network.
  • 21. Internetworking with routers Host on network A Host on network B Telnet, FTP, HTTP, email application transport network data link physical application transport network data link CSMA/CD 10Base-T physical Router (forwards IP packets) IP
  • 22.
  • 23. Internet protocol stack Reliable byte stream delivery (process-process) Unreliable best effort datagram delivery (host-host) Unreliable best effort datagram delivery (process-process) User application program (FTP, Telnet, WWW, email) User datagram protocol (UDP) Transmission control protocol (TCP) Internet Protocol (IP) Network interface (ethernet) hardware Physical connection Berkeley sockets interface
  • 24.
  • 25. IP datagram delivery: Example internet R1 R2 H1 H2 H3 Network 3 (FDDI) H4 H5 H6 H7 H8 R3 Network 2 (Ethernet) Network 4 (Point-to-point) Network 1 (Ethernet)
  • 26. IP layering IP TCP ETH IP ETH FDDI IP FDDI P2P IP P2P ETH IP TCP ETH Protocol layers used to connect host H1 to host H8 in example internet. H1 R1 R2 R3 H8
  • 27.
  • 28.
  • 29. The Internet backbone (circa 1993)
  • 30.
  • 31. Internet connection hierarchy NAP NAP Backbone Backbone Backbone Backbone NAP POP POP POP Regional net POP POP POP POP POP Small Business Big Business ISP POP POP POP POP Pgh employee dialup DC employee POP T3 T1 ISP (for individuals) POP dialup T1 colocation sites
  • 32. Network access points (NAPs) Source: Boardwatch.com Note: Peers in this context are commercial backbones..droh