* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Review of Underlying Network Technologies
Survey
Document related concepts
Computer security wikipedia , lookup
Internet protocol suite wikipedia , lookup
Net neutrality law wikipedia , lookup
Distributed firewall wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Network tap wikipedia , lookup
Deep packet inspection wikipedia , lookup
Computer network wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Airborne Networking wikipedia , lookup
Transcript
Internetworking Concept and Architectural Model Chapter 3 Looked at low-level details of transmission across individual data networks Raise level of abstraction System that hides underlying details while providing universal communication services Result: high level abstraction; framework for all design decisions Later chapters: Use the abstraction to build layers of internet communication software Show how applications use the comm system Application-Level Interconnection Two approaches to hiding details Have applications do the work Hide details in the operating system Application-level connections require application gateways Application running on each computer in the network Understands details of network connections Seems natural at first, but: New functionality means new application program for every computer New network hardware means modifying all existing programs With hundreds or thousands of networks, no way to write all possible application programs Intermediate application programs between the source and destination must operate correctly Network-Level Interconnection Alternative to application-level Provides a mechanism to deliver small data packets from source to destination No intermediate application programs Several advantages Efficient (scheme maps onto underlying HW) Separates data communication from applications Flexible (allows general-purpose comm facilities) Modifying network does not affect applications Key is abstraction of internetworking Internetwork (internet) concept is powerful Detaches comm from network technologies Hides low-level details from user Drives software design decisions Helps handle physical addresses and routes Motivation for internetworking comes from two observations: No single network hardware technology can satisfy all needs Example: LAN vs WAN Users desire universal interconnection Goal: Build unified interconnection of networks to support universal communication Each network has own technologies Software between networks and application programs gives impression of single large network Internet Properties Universal service Hidden underlying architecture No forced network interconnection topology Adding network should be easy Intermediate networks not directly connected to source or destination computers Set of shared, universal machine identifiers Operations and applications independent of underlying network technologies Routers Use a special computer to connect networks Called internet gateways or internet routers IP router & IP gateway used interchangeably Routers must know the topology beyond the networks to which it connects Key: Routers use the destination network, not the destination computer, for forwarding packets Will study in detail in later chapters For now: Assume it is possible and practical for routers to do their job Also assume that only routers connect physical networks User’s View Want user to see only one network to which all machines are connected Network level interconnections means: Applications that communicate run without change on any computer Internet SW worries about physical connections TCP/IP internet protocols treat all networks equally Internetworking Summary Internet is more than collection of networks interconnected by computers Need conventions that allow communication Need universal identifiers and set of procedures for moving data to destination IP routers (or gateways) connect networks and forward packets Details As Yet Unanswered Form of internet addresses? How addresses relate to Ethernet, ATM, etc.? What does a packet look like? What if packets come too fast for a computer or router to handle? How do routers learn routes? How do multiple applications executing concurrently on one computer send/receive packets to multiple destinations without problems?