* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Latency = Propagation + Transmit + Queue
Piggybacking (Internet access) wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Computer network wikipedia , lookup
Network tap wikipedia , lookup
Airborne Networking wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Deep packet inspection wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Performance and Internet Architecture Networking CS 3470, Section 1 Sarah Diesburg Announcements Project 1 Due in two weeks Start now, if you haven’t already Will go over missing pieces and answer questions on Friday Assignment 1 Due in one week Hand in during class (instead of eLearning) Performance Bandwidth Bandwidth Width of the frequency band Number of bits per second that can be transmitted over a communication link 1 Mbps: 1 x 106 bits/second 1 x 10-6 seconds to transmit each bit Can imagine this on a timeline Bandwidth Bits transmitted at a particular bandwidth can be regarded as having some width: (a) bits transmitted at 1Mbps (each bit 1 μs wide); (b) bits transmitted at 2Mbps (each bit 0.5 μs wide). The length of bits How wide/long is a bit in the network? Propagation speed? Electrons in copper: 2.3x108m/s Light pulses in fiber: 2.0x108m/s Transmission rates 10Mbps 100Mbps 1Gbps 10Gbps The length of bits How wide is a bit in the network? If your transmission rate is 10Mbps, how long does it take to put one bit on the line? 10Mbps = 10x106 bits in one second = 1 bit in 1/ 10x106 seconds = 1 bit in 1x10-7 seconds = 1 bit in 0.1 μs The length of bits How long is a bit in the network? 10Mbps = 1 bit every 1x10-7 seconds In copper, electrons travel at 2.3x108 m/s 2.3x108 m/s x 1x10-7 seconds ≈ 23 meters The length of bits How long is a bit in the network? What about wireless? 2.4GHz spectrum (802.11b) Transmission rate 11Mbps Transmission medium is taken to be the speed of light Unless there are physical considerations: Wood,Glass, Plastic (low) Water, Bricks, Living Animals (medium) Ceramic, Paper, Bullet-proof glass, Concrete (high) Metal (very high) Latency Latency How long it takes for a message to travel from the source to the destination Always measured in time Lots of factors can affect this – any ideas? Latency = Propagation + Transmit + Queue Latency 1. Three main factors affect latency Propagation delay deals with the speed of light over the medium Electrons in copper: 2.3x108m/s Light pulses in fiber: 2.0x108m/s Propagation = Distance/SpeedOfLight 11 Latency 2. Three main factors affect latency Transmit time Amount of time it takes to transmit a unit of data Transmit = Size/Bandwidth 12 Latency 3. Three main factors affect latency Queue delay deals with delays in the network E.g., switches that store and forward 13 All Together… Latency = Propagation + Transmit + Queue Propagation = Distance/SpeedOfLight Transmit = Size/Bandwidth Sometimes, we are concerned with round-trip time (RTT) Time it takes to send a message from source to destination and back to source One-way latency time X 2 14 The Delay x Bandwidth “Pipe” Okay, so it takes “latency” seconds for a bit to go from one end to another (plus a fraction for the transmission of the bit!). While that one bit is “on its way,” you can still send more bits. How many bits can you stuff in the pipe? That is, how many bits can be “in transit” that the sender knows have been sent, but the receiver has not yet been made aware of? The Delay x Bandwidth “Pipe” Think of the link as a pipe. The “length” of the pipe as the latency The cross-sectional area as the transmission rate Then, the Delay x Bandwidth product is the volume (in bits) of the pipe. And yet another time Transmission Time The transfer time refers to the amount of time sending the data plus the overhead in setup/teardown of the transfer. We'll see a lot of these when we talk about TCP, but for now, look at it like this: RTT Jitter Packets that go through several congested routers must contend for transmission slots. The result is that an application sending packets at a constant interval would be perceived by the receiver to have variations in the interpacket gap, or the time between successive packets. This is observable by variations in latency, referred to as “jitter.” Internet Architecture 19 Layered Architecture Layering simplifies the architecture of complex system Layer N relies on services from layer N-1 to provide a service to layer N+1 Interfaces define the services offered Service required from a lower layer is independent of it’s implementation Layer N change doesn’t affect other layers 20 Protocols Protocols are rules by which network elements communicate The format and the meaning of messages exchanged Protocols in everyday life Examples: traffic control, open round-table discussion etc 21 Protocol Stacks and Layering Layering leads to separation of tasks, which makes it easier for programmers and hardware vendors to implement the interface to the neighboring layers. Protocols lead to standardization and well-defined behaviors and expectations. Encapsulation Encapsulation refers to the embedding of a data representation at one protocol layer into the data representation of another layer. 23 Fragmentation Packets at one layer might be too large. In this case, the packet might be fragmented into smaller pieces, encapsulated into the data representation of the underlying protocol, and then defragmented (reassembled) at the destination, or at a node later on in the link. 24 Common Standards ISO: International Standards Organization Defined reference model known as OSI (Open Systems Interconnection) IETF Internet Engineering Task Force Defined the Internet Model The OSI Model Also known as the seven-layer salad. Application Presentation Session Transport Network Data Link Physical (All pizzas sent through Nick digest promptly) The Internet Model Commonly four layers—with the physical layer implied. Application Transport Network Link (Physical) ISO/OSI and Internet Reference Models 28 ISO/OSI Reference Model Application layer Examples: http, ftp, smtp etc Process-to-process communication All layers exist to support this layer Presentation layer (OSI only) Conversion of data to common format Example: Little endian vs big endian byte orders 29 ISO/OSI Reference Model (cont’d) Session layer (OSI only) Session setup (authentication) Recovery from failure (broken session) Transport layer Examples: TCP, UDP End-to-end delivery (Some typical) functions include reliable in-order delivery and flow/error control 30 ISO/OSI Reference Model (cont’d) Network layer Examples: IP Used to determine how packets are routed from source to destination Congestion control Accounting 31 ISO/OSI Reference Model (cont’d) Data link layer Examples: Ethernet, PPP Responsible for taking a raw transmission facility and transforming it into a line that appears free of undetected transmission errors. Accomplished by sending data in frames, and transmitting frames in sequence. Acknowledgment frames. Special delineation bit patters used to distinguish frames. 32 ISO/OSI Reference Model (cont’d) Physical layer Transmitting raw bits (0/1) over wire Examples: 802.11 (2.4GHz wireless), Copper, Fiber 33 More on Layers The lower three layers are implemented on all network nodes The transport layer and the higher layers typically run only on end-hosts and not on the intermediate switches and routers 34 Protocol Stacks and Layering The OSI 7-layer Model OSI – Open Systems Interconnection