* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download ppt
Wireless security wikipedia , lookup
Multiprotocol Label Switching wikipedia , lookup
Distributed firewall wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Computer network wikipedia , lookup
Airborne Networking wikipedia , lookup
Network tap wikipedia , lookup
Deep packet inspection wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Internet protocol suite wikipedia , lookup
Packet switching wikipedia , lookup
UniPro protocol stack wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Computer Networks Lecture 2: Protocols and the TCP/IP Suite Prof. Younghee Lee * Some part of this teaching materials are prepared referencing the lecture note made by F. Kurose, Keith W. Ross(U. of Massachusetts) and Ion Stoica(UC Berkely) Prof. Younghee Lee 1 The need for a Protocol Architecture Object concept with two constraints – Layering » A technique to organize a network system into a succession of logically distinct entities, such that the service provided by one entity is solely based on the service provided by the previous (lower level) entity: 1st constraint » Use abstractions to hide complexity » Abstraction naturally leads to layering Different level of abstraction and services » Can have alternative abstractions at each layer » Advantages Good design principle in general Simple and easy to understand Easy to modify and/or adapt to new situations/technologies Allow for different solution for different situations Vendor competition: => open system ( <=> close system) Sharing, multiplexing, bypassing Easy to test & analysis » Disadvantages – OSI Open System (7 layer) » Only Peer to Peer layer communication for protocol entities: 2nd constraint Prof. Younghee Lee 2 The need for a Protocol Architecture Protocol – 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 – Building blocks of a network architecture – Each protocol object has two different interfaces » service interface: defines operations on this protocol » peer-to-peer interface: defines messages exchanged with peer Key feature - Syntax - Semantics - Timing – Term Protocol is overloaded » specification of peer-to-peer interface » module that implements this interface Prof. Younghee Lee 3 The OSI Protocol Architecture Prof. Younghee Lee 4 The OSI Protocol Architecture Prof. Younghee Lee 5 The TCP/IP Protocol Architecture Internet Architecture - Internet Engineering Task Force (IETF) • Application layer • Host-to-Host, or Transport layer • Internet layer • Network access layer • Physical layer – Application vs Application Protocol (FTP, HTTP) – Features » does not imply strict layering » hourglass shape » design and implementation go hand-in-hand Prof. Younghee Lee 6 Protocol layering and data Each layer takes data from above adds header information to create new data unit passes new data unit to layer below source M Ht M Hn Ht M Hl Hn Ht M application transport network link physical destination application Ht transport Hn Ht network Hl Hn Ht link physical Prof. Younghee Lee M message M segment M M datagram frame 7 Physical layer T1/E1 ADSL Cable Modem Modem TDM/FDM/CDM SONET WDM (Optical Internet: Lambda switching, Optical burst switching, Optical Packet switching) Prof. Younghee Lee 8 Physical Media physical link: transmitted data bit propagates across link guided media: – signals propagate in solid media: copper, fiber unguided media: – signals propagate freelye.g., radio Twisted Pair (TP) two insulated copper wires – Category 3: traditional phone wires, 10 Mbps ethernet – Category 5 TP: 100Mbps ethernet Prof. Younghee Lee 9 Physical Media: coax, fiber Coaxial cable: Fiber optic cable: wire (signal carrier) within a wire (shield) – baseband: single channel on cable – broadband: multiple channel on cable bidirectional common use in 10Mbs Ethernet glass fiber carrying light pulses high-speed operation: – 100Mbps Ethernet – high-speed point-to-point transmission (e.g., 5 Gps) low error rate Prof. Younghee Lee 10 Physical media: radio Radio link types: signal carried in electromagnetic spectrum no physical “wire” microwave – e.g. up to 45 Mbps channels LAN (e.g., waveLAN) – 2Mbps, 11Mbps bidirectional propagation environment effects: wide-area (e.g., cellular) – e.g. CDPD, 10’s Kbps – reflection – obstruction by objects – interference satellite – up to 50Mbps channel (or multiple smaller channels) – 270 Msec end-end delay – geosynchronous versus LEOS Prof. Younghee Lee 11 Link layer Point to point Multiple access / shared medium Logical link control Prof. Younghee Lee 12 Switching Switch: moves bits between links – Why do we need switching? – Packet switching » Interleave packets from different sources » Efficient: resources used on demand Statistical multiplexing – rather than arbitrarily assigning a time slot to each signal, each signal is assigned a slot according to priority and need. – 1 Mbps link; users require 0.1 Mbps when transmitting; users active only 10% of the time – Circuit switching: can support 10 users – Packet switching: with 35 users, probability that >=10 are transmitting at the same time < 0.0017 » Multiple types of applications » Accommodates bursty traffic – Circuit switching Prof. Younghee Lee 13 The Network Core mesh of interconnected routers the fundamental question: how is data transferred through net? – circuit switching: dedicated circuit per call: telephone net – packet-switching: data sent thru net in discrete “chunks” Prof. Younghee Lee 14 Network Core: Circuit Switching End-end resources reserved for “call” link bandwidth, switch capacity dedicated resources: no sharing circuit-like (guaranteed) performance call setup required Prof. Younghee Lee 15 Network Core: Circuit Switching network resources (e.g., bandwidth) divided into “pieces” pieces allocated to calls resource piece idle if not used by owning call (no sharing) dividing link bandwidth into “pieces” – frequency division – time division Prof. Younghee Lee 16 Network Core: Packet Switching resource contention: each end-end data stream divided into packets aggregate resource demand can exceed user A, B packets share amount available network resources congestion: packets each packet uses full link queue, wait for link use bandwidth resources used as needed, store and forward: packets move one hop at a time Bandwidth division into “pieces” – transmit over link Dedicated allocation – wait turn at next link Resource reservation Prof. Younghee Lee 17 Network Core: Packet Switching 10 Mbs Ethernet A B statistical multiplexing C 1.5 Mbs queue of packets waiting for output link 45 Mbs D E Packet-switching versus circuit switching: analogy Train, cars on highway Any other analogies?: Prof. Younghee Lee 18 Packet-switched networks: routing Goal: move packets among routers from source to destination – we’ll study several path selection algorithms datagram network: – destination address determines next hop – routes may change during session – analogy: driving, asking directions virtual circuit network: – each packet carries tag (virtual circuit ID), tag determines next hop – fixed path determined at call setup time, remains fixed thru call – routers maintain per-call state Advantages and Disadvantages? Prof. Younghee Lee 19 Internetworking Intranet Subnetwork End System(ES) Intermediate System(IS) Bridge Router – – – – Addressing schemes: Max. packet size: fragmentation Interfaces: Reliability Prof. Younghee Lee 20 Internetworking: challenges Many – – – – – differences between networks Address formats Performance – bandwidth/latency Packet size Loss rate/pattern/handling Routing How to translate between various network technologies Prof. Younghee Lee 21 Internetworking Prof. Younghee Lee 22 Internet structure: network of networks roughly hierarchical national/international backbone providers (NBPs) – e.g. BBN/GTE, Sprint, AT&T, IBM, UUNet – interconnect (peer) with each other privately, or at public Network Access Point (NAPs) regional ISPs – connect into NBPs local ISP regional ISP NBP B NAP NAP NBP A regional ISP local ISP local ISP, company – connect into regional ISPs Prof. Younghee Lee 23 Addresses vs. Names How To Find Nodes? Humans use readable host names –Globally unique (can correspond to multiple hosts) Naming system translates to physical address –E.g. DNS translates name to IP Address (e.g. 128.2.11.43) –Address reflects location in network Prof. Younghee Lee 24 Addresses vs. Names globally unique organization length location dependence Address Name Yes Yes (ideally) flat, hierarchical fixed size (usually) Yes flat, hierarchical variable size No Prof. Younghee Lee 25 Packet delivery inside the network Each network technology has different local delivery methods Address resolution provides delivery information within network – E.g., ARP maps IP addresses to Ethernet addresses – Local, works only on a particular network Routing protocol provides path through an internetwork Prof. Younghee Lee 26 Routing Forwarding tables at each router populated by routing protocols. Routing protocols update tables based on “cost” – Exchange tables with neighbors or everyone – Use neighbor leading to shortest path Prof. Younghee Lee 27 Applications, end systems Reliability – Corruption – Lost packets Flow and congestion control – Flow control: end system overloaded – Congestion control: network overloaded Fragmentation In-order delivery Etc… Prof. Younghee Lee 28 The TCP/IP Protocol Architecture Operation of TCP/IP Prof. Younghee Lee 29 The TCP/IP Protocol Architecture Internet Standards – IAB(Internet Architecture Board): » responsible for the development and publication of the standard. (from RFC) » the coordinating committee for Internet design, engineering, and management. – IAB has two principal subsidiary task forces » IETF(Internet Engineering Task Force) responsible for publishing the RFCs which are the working notes of the Internet R&D community. » IRTF(Internet Research Task Force) – To be a standard » Be stable and well-understood. » Be technically competent. » Have multiple, independent, and interoperable implementations with substantial operational experience. » Enjoy significant public support. » Be recognizably useful in some or all parts of the Internet. * Key difference with those of IS: the emphasis on operational experience Internet draft -> Proposed standard(Min. 6M) -> Draft standard (Min. 4M) -> Internet standard Prof. Younghee Lee 30 Comparison of OSI and TCP/IP OSI TCP/IP – Clean, thought out, explicit OO – Dirty afterthought to design already developed protocol – Not biased towards any protocol – Lower layers unspecified – Good for discussion but bad for implementation(too many layers, – Sloppy but practical options) – unnecessarily complex – mature and well tested at a time when similar OSI protocols were in the development stage – Esperanto – Pascal – Mackintosh – English – C – MSDOS Prof. Younghee Lee 31 A closer look at network structure: network edge: applications and hosts network core: – routers – network of networks access networks, physical media: communication links Prof. Younghee Lee 32 The network edge: end systems (hosts): – run application programs – e.g., WWW, email – at “edge of network” client/server model – client host requests, receives service from server – e.g., WWW client (browser)/ server; email client/server peer-peer model: – host interaction symmetric – e.g.: teleconferencing Prof. Younghee Lee 33 Network edge: connection-oriented service Goal: data transfer between end systems with control for certain purpose such as reliable transfer etc., handshaking: setup (prepare for) data transfer ahead of time – Hello, hello back human protocol – set up “state” in two communicating hosts In case of Telecommunication network service, network node has connection management function reliable, in-order bytestream data transfer – loss: acknowledgements and retransmissions flow control: – sender won’t overwhelm receiver TCP - Transmission Control Protocol – Internet’s connection-oriented service TCP service [RFC 793] congestion control: – senders “slow down sending rate” when network congested – Why? Pros and Cons? Prof. Younghee Lee 34 Network edge: connectionless service Goal: data transfer between end systems – same as before! App’s using TCP: UDP - User Datagram Protocol [RFC 768]: Internet’s connectionless service – unreliable data transfer – no flow control – no congestion control HTTP (WWW), FTP (file transfer), Telnet (remote login), SMTP (email) App’s using UDP: streaming media, teleconferencing, Internet telephony Prof. Younghee Lee 35 Access networks and physical media Q: How to connection end systems to edge router? residential access nets institutional access networks (school, company) mobile access networks Keep in mind: bandwidth (bits per second) of access network? shared or dedicated? Prof. Younghee Lee 36 Residential access: point to point access Dialup via modem – up to 56Kbps direct access to router (conceptually) ISDN: intergrated services digital network: 128Kbps all-digital connect to router ADSL: asymmetric digital subscriber line – up to 1 Mbps home-to-router – up to 8 Mbps router-to-home – ADSL deployment: UPDATE THIS Prof. Younghee Lee 37 Residential access: cable modems HFC: hybrid fiber coax – asymmetric: up to 10Mbps upstream, 1 Mbps downstream network of cable and fiber attaches homes to ISP router – shared access to router among home – issues: congestion, dimensioning deployment: available via cable companies, e.g., MediaOne Prof. Younghee Lee 38 Institutional access: local area networks company/univ local area network (LAN) connects end system to edge router Ethernet: – shared or dedicated cable connects end system and router – 10 Mbs, 100Mbps, Gigabit Ethernet deployment: institutions, home LANs soon LANs: chapter 5 Prof. Younghee Lee 39 Wireless access networks shared wireless access network connects end system to router wireless LANs: – radio spectrum replaces wire – e.g., Lucent Wavelan 10 Mbps router base station wider-area wireless access – CDPD: wireless access to ISP router via cellular network Prof. Younghee Lee mobile hosts 40 Delay in packet-switched networks packets experience delay on end-to-end path four sources of delay at each hop transmission A nodal processing: – check bit errors – determine output link queueing – time waiting at output link for transmission – depends on congestion level of router propagation B nodal processing queueing Prof. Younghee Lee 41 Delay in packet-switched networks Transmission delay: R=link bandwidth (bps) L=packet length (bits) time to send bits into link = L/R Propagation delay: d = length of physical link s = propagation speed in medium (~2x108 m/sec) propagation delay = d/s Note: s and R are very different quantitites! transmission A propagation B nodal processing queueing http://wps.aw.com/aw_kurose_network_ 2/0,7240,227091-,00.html Prof. Younghee Lee 42 Queueing delay R=link bandwidth (bps) L=packet length (bits) a=average packet arrival rate traffic intensity = La/R La/R ~ 0: average queueing delay small La/R -> 1: delays become large La/R > 1: more “work” arriving than can be serviced, average delay infinite! http://wps.aw.com/aw_kurose_network_2/0,724 0,227091-,00.html Prof. Younghee Lee 43