EECS122 - Spring 2001 Communication Networks Prof. Jean Walrand Department of EECS University of California Berkeley
Course Objectives & Contents zExplain Internet and related networks zCompare solutions, identify trends zTechnology: yLinks: ADSL, Cable Modem, Optical yLANs: Ethernet yRouters, Switches zProtocols: yRouting, Transport, Applications
Organization zThree Lectures + 1 Discussion every week zGrading: HW: 20%, 2 Midterms: 30%, 1 Final: 30%, Projects: 20% zInstructors: yProf. Jean Walrand yTAs: zToday: Introduction to networks zFriday: Office hours, addresses, TAs zWeb site: See Prof. Walrand’s home page
Introduction zWeb zVoice over IP
Web zExample zLocating Resource: DNS zConnection zEnd-to-end zPackets zBits zPoints to remember
zClick -> get page zpage from local or remote computer zlink: specifies - protocol (http) - location (cnn.com) Web: Example
zClick -> get page zpage from local or remote computer zlink: specifies - protocol (http) - location (cnn.com)
Web: Example zClick -> get page zpage from local or remote computer zlink: specifies - protocol (http) - location (cnn.com)
Web: Locating Resource zcnn.com is the name of a computer (and, implicitly, of a file in that computer) zTo find the address, the application uses a hierarchical directory service called the Domain Name System
Web: Connection zThe protocol (http) sets up a connection between the host and cnn.com to transfer the page zThe connection transfers the page as a byte stream, without errors: pacing + error control
Web: End-to-end zThe byte stream flows from end to end across many links and switches: routing (+ addressing) zThat stream is regulated and controlled by both ends: retransmission of erroneous or missing bytes; pacing
Web: Packets zThe network transports bytes grouped into packets zThe packets are “self- contained” and routers handle them one by one zThe end hosts worry about errors and pacing: Destination sends ACKs Source checks losses
Web: Bits zEquipment in each node sends the packets as a string of bits zThat equipment is not aware of the meaning of the bits
Web: Points to remember zSeparation of tasks ysend bits on a link: transmitter/receiver [clock, modulation,…] ysend packet on each hop [framing, error detection,…] ysend packet end to end [addressing, routing] ypace transmissions [detect congestion] yretransmit erroneous or missing packets [acks, timeout] yfind destination address from name [DNS] zScalability yrouters don’t know about connections ynames and addresses are hierarchical
Voice Over IP: VoIP zGeneral Operations
VoIP: General Operations zGateways must reproduce the signaling and voice zSignaling: dialed digits, dial tone, ringing zVoice: Packetize and absorb delay jitter zNote: Routing problem