* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download 2-foundation
Low-voltage differential signaling wikipedia , lookup
Distributed firewall wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Computer network wikipedia , lookup
Network tap wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Airborne Networking wikipedia , lookup
Serial digital interface wikipedia , lookup
Deep packet inspection wikipedia , lookup
Packet switching wikipedia , lookup
Routing in delay-tolerant networking wikipedia , lookup
Internet protocol suite wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Introduction to Computer Networks Foundation Ilam University Mozafar Bag-Mohammadi 1 Outline Introduction Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics 2 Introduction Building a network to support diverse ranges of applications Distributed computing. Multimedia. Telecommunication. E-commerce, etc. What kind of technology do we need? Hardware. Software. 3 First Step What is computer Network? Different views. Differences from other networks, Its generality. What is requirements? Different perspective: Network provider Network designer Application programmer 4 Design goals Connectivity Scalability Simplicity Efficiency For designers. Most importantly for users. cost performance Support for common user services. 5 Building Blocks Nodes: PC, special-purpose hardware… hosts switches, routers and gateways Links: coaxial cable, optical fiber… point-to-point multiple access … 6 Switched Networks A network can be defined recursively as... two or more nodes connected by a link, or two or more networks connected by two or more nodes 7 Strategies Circuit switching: carry bit streams Packet switching: store-and-forward messages Connection oriented. Original telephone network Dedicated resource. Connectionless (IP) or connection oriented (ATM) Shared resource. Packet switching is the focus of computer Networks. 8 Addressing and Routing Address: byte-string that identifies a node usually unique Routing: process of forwarding messages to the destination node based on its destination address Types of addresses unicast: node-specific broadcast: all nodes on the network multicast: some subset of nodes on the network 9 Multiplexing (resource sharing) Time-Division Multiplexing (TDM) Frequency-Division Multiplexing (FDM) L1 R1 L2 R2 L3 Switch 1 Switch 2 R3 10 Statistical Multiplexing On-demand time-division Schedule link on a per-packet basis Packets from different sources interleaved on link scheduling fairness, quality of service Buffer packets that are contending for the link Buffer (queue) overflow is called congestion … 11 Packet Switching A node in a packet switching network incoming links Node outgoing links Memory 12 Inter-Process Communication Turn host-to-host connectivity into process-to-process communication regardless where the process are. Give a unified view and fill gaps between what applications expect and what the underlying technology provides. Host Host Host Application Channel Application Host Host 13 IPC Abstractions Request/Reply (Client-server) Guarantee delivering data, and might protect privacy and integrity. distributed file systems (NFS) digital libraries (web) File Transfer (FTP) Stream-Based- sequence or stream of bits. Video on demand: Video Conferencing- sequence of frames. Delay constrained, but can be fetched before hand. For example, a 1/4 NTSC with 352x240 pixels and 24 bit color. (352 x 240 x 24)/8=247.5KB Assuming 30 frame per second => 7500KBps = 60Mbps tightly delay bounded. VIC From Berkeley. Both application can tolerate packet loss. 14 Reliability in the network? What Goes Wrong in the Network? Bit-level errors (electrical interference), a bit is corrupted or a burst error. Packet-level errors (congestion) Messages are delayed Messages are deliver out-of-order Packet loss Third parties eavesdrop Link and node failures 15 Performance Metrics Bandwidth (throughput) data transmitted per time unit link versus end-to-end notation KB = 210 bytes Mbps = 106 bits per second Latency (delay) time to send message from point A to point B one-way versus round-trip time (RTT) components Latency = Propagation + Transmit + Queue Propagation = Distance / c (light speed) Transmit = Size / Bandwidth 16 Bandwidth versus Latency Relative importance Latency bounded- sending 1-byte by client, 1ms vs 100ms dominates sending a message on a 1Mbps or 100Mbps link Bandwidth Bounded- sending 25MB image: 1Mbps vs 100Mbps dominates 1ms vs 100ms delayed channel. Infinite bandwidth RTT dominates Throughput = TransferSize / TransferTime TransferTime = RTT + 1/Bandwidth x TransferSize 1-MB file to 1-Gbps link the same as 1-KB packet to 1Mbps link. 17 Delay x Bandwidth Product Amount of data “in flight” or “in the pipe” Example: 100ms x 45Mbps = 560KB Delay Bandw idth We are usually more interested in 2 times of this value Since it take RTT to hear from receiver. 18 Layering Use abstractions to hide complexity and decompose to manageable components. Abstraction naturally lead to layering Alternative abstractions at each layer Application programs Request/reply Message stream channel channel Host-to-host connectivity Hardware 19 Layering Advantages Modularity – protocols easier to manage and maintain Abstract functionality –lower layers can be changed without affecting the upper layers Reuse – upper layers can reuse the functionality provided by lower layers Disadvantages Information hiding – inefficient implementations 20 Protocols Building blocks of a network architecture, or layer abstraction. Each protocol object has two different interfaces service interface: operations on this protocol peer-to-peer interface: messages exchanged with peer Term “protocol” is overloaded specification of peer-to-peer interface module that implements this interface 21 Interfaces Host 2 Host 1 High-level object Protocol Service interface Peer-to-peer interface High-level object Protocol 22 Protocol Machinery Protocol Graph Nodes are protocols and edge are depends on. most peer-to-peer communication is indirect peer-to-peer is direct only at hardware level Host 2 Host 1 File application Digital Video library application application MSP RRP HHP File application Digital Video library application application MSP RRP HHP 23 Protocol Machinery (cont) Multiplexing and Demultiplexing (demux key) Encapsulation (header/body) Host 2 Host 1 Application program Application program Data Data RRP RRP RRP Data RRP Data HHP HHP HHP RRP Data 24 ISO OSI Reference Model ISO – International Standard Organization OSI – Open System Interconnection Started to 1978; first standard 1979 ARPANET started in 1969; TCP/IP protocols ready by 1974 Goal: a general open standard allow vendors to enter the market by using their own implementation and protocols 25 ISO Architecture End host Telnet, FTP, TFTP MSB, integer Manage TCP streams Message, P2P(process) Packet, routing Frame, CRC Raw bit pipe End host Application Application Presentation Presentation Session Session Transport Transport Network Network Network Network Data link Data link Data link Data link Physical Physical Physical Physical One or more nodes within the network •The last 3 protocols are implemented in all elements in the Network. 26 Encapsulation A layer can use only the service provided by the layer immediate below it Each layer may change and add a header to data packet data data data data data data data data data data data data data data 27 OSI Model Concepts Service – says what a layer does Interface – says how to access the service Protocol – says how is the service implemented a set of rules and formats that govern the communication between two peers 28 Physical Layer (1) Service: move the information between two systems connected by a physical link Interface: specifies how to send a bit Protocols: coding scheme used to represent a bit, voltage levels, duration of a bit Examples: coaxial cable, optical fiber links; transmitters, receivers 29 Datalink Layer (2) Service: framing, i.e., attach frame separators send data frames between peers others: arbitrate the access to common physical media ensure reliable transmission provide flow control Interface: send a data unit (packet) to a machine connected to the same physical media Protocols: physical layer addresses, implement Medium Access Control (MAC) (e.g., CSMA/CD)… 30 Network Layer (3) Service: deliver a packet to specified destination perform segmentation/reassemble others: packet scheduling buffer management Interface: send a packet to a specified destination Protocols: define global unique addresses; construct routing tables 31 Transport Layer (4) Services: provide an error-free and flow-controlled end-to-end connection multiplex multiple transport connections to one network connection split one transport connection in multiple network connections Interface: send a packet to specified destination Protocols: implement reliability and flow control Examples: TCP and UDP 32 Session Layer (5) Service: full-duplex access management, e.g., token control synchronization, e.g., provide check points for long transfers Interface: depends on service Protocols: token management; insert checkpoints, 33 Presentation Layer (6) Service: convert data between various representations Interface: depends on service Protocol: define data formats, and rules to convert from one format to another 34 Application Layer (7) Service: any service provided to the end user Interface: depends on the application Protocol: depends on the application Examples: FTP, Telnet, WWW browser 35 Internet Architecture Defined by Internet Engineering Task Force (IETF). Developed in mid 60s in the ARPANET project. No assumption about the network tech. FTP HTTP NV TFTP UDP TCP IP NET 1 NET 2 … NET n 36 Internet Architecture Hourglass Design, IP is the focal point. Delivery is separated from end-to-end process channel. No restrict layering Application vs Application Protocol (FTP, HTTP) Application TCP UDP IP Network 37 OSI vs. TCP/IP OSI: conceptually define services, interfaces, protocols Internet: provide a successful implementation Application Presentation Session Transport Network Datalink Physical OSI Application Transport Internet Host-tonetwork Telnet FTP DNS TCP UDP IP LAN Packet radio TCP 38