Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.

Slides:



Advertisements
Similar presentations
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
Advertisements

EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao Cleveland State University
EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall)
EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao Cleveland State University
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
91.413: Data Communications I Fall 2007
Data Communication and Networks Lecture 0 Administrivia September 5, 2002 Joseph Conron Computer Science Department New York University
EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Data Communication and Networks Lecture 0 Administrivia September 8, 2005.
CSci4211: Logistics1 CSci4211: Introduction to Computer Networks Welcome to Time: 6:30pm – 9:00pm Thursday Location: Physics 131 Fall credit.
Data Communication and Networks Lecture 0 Administrivia September 9, 2004 Joseph Conron Computer Science Department New York University
Winter 2008Logistics1 Advanced Computer Networks Prof. Venus W. Samawi Welcome to Time: 2pm –5pm Tuesday Winter credits.
Data Communication and Networks Lecture 0 Administrivia September 7, 2006.
Internet and Intranet Protocols and Applications Lecture 0: Administrivia January 23, 2002 Joseph Conron Computer Science Department New York University.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
CS 356 Systems Security Spring Dr. Indrajit Ray
Lecture 8 Modeling & Simulation of Communication Networks.
Computer Network Fundamentals CNT4007C
TCP/IP Protocol Suite - examples
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
1 ELEN602 Lecture 2 Review of Last Lecture Layering.
Web application architecture
Computer Networks (CS 132/EECS148) General Networking Example Karim El Defrawy Donald Bren School of Information and Computer Science University of California.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
A day in the life: scenario
Link Layer 5-1 Link layer, LAN s: outline 5.1 introduction, services 5.2 error detection, correction 5.3 multiple access protocols 5.4 LANs  addressing,
Fall 2004FSU CIS 5930 Internet Protocols1 Welcome to CIS 5930 Internet Protocols Time: 5:15PM-6:30PM, TTh Location: Love 301 Fall 2004, 3 credits.
1 Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example.
Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks.
Xin Liu 1 ECS 152A Computer Networks Fall 2009 Prof. Xin Liu
1 CS 4396 Computer Networks Lab TCP/IP Networking An Example.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Link Layer5-1 Synthesis: a day in the life of a web request  journey down protocol stack complete!  application, transport, network, link  putting-it-all-together:
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
ECS152BXin Liu 1 ECS 152B Computer Networks Winter 2009 Prof. Xin Liu
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
1. Layered Architecture of Communication Networks: TCP/IP Model
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
Computer Communication: An example What happens when I click on
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
Computer Networks CNT5106C
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
- 1 - DPNM Review of Important Networking Concepts J. Won-Ki Hong Dept. of Computer Science and Engineering POSTECH Tel:
COMPUTER NETWORKS Hwajung Lee. Image Source:
Networking CS 3470, Section 1 Sarah Diesburg
Computer Network Fundamentals CNT4007C
Data and Computer Communications
Welcome to CS 340 Introduction to Computer Networking
Networking CS 3470, Section 1 Sarah Diesburg
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
CS5040: Data Structures and Algorithms
CNT 4704 Computer Communication Networking (not “analysis”)
Network Architecture Introductory material
TCP/IP Networking An Example
Review of Important Networking Concepts
TCP/IP Networking An Example
Review of Important Networking Concepts
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
Communication Networks NETW 501
Review of Important Networking Concepts
Intro. to Computer Network
Presentation transcript:

Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits

Computer Science, FSU2 About myself Zhenghao Zhang Office: Love 164; Phone: URL: Research area: Wireless networks Network security Peer to peer networks Optical networks

Computer Science, FSU3 Office Hours Love 164 2:00pM – 3:00PM, MW, or by appointments You can send me regarding this course

Computer Science, FSU4 What is CNT5505 about? General purpose computer networks –Not specialized networks (e.g., telephone or cable) Fundamental principles –Not survey of existing protocol standards Focus on network software architecture –Only discuss some relevant network hardware Designing and building network systems –Not queuing theory –CIS5930 Modeling and Performance Analysis

Computer Science, FSU5 Course Prerequisites A rudimentary understanding of computer architecture, and operating systems would be helpful Basic probability theory may be needed to understand some performance analysis Basic understanding of algorithm analysis C/C++ or Java programming is required –Socket programming –Unix programming Event multiplexing, timer Provided executable code and template of project in C/C++ –You can develop the project in Java

Computer Science, FSU6 Course Materials Required textbook –“Computer Networks,'' by Andrew S. Tanenbaum, Prentice Hall, 4th edition, 2003 Class notes, other assigned readings Materials on the Internet

Computer Science, FSU7 Class Information Class website – _2008.htmhttp:// _2008.htm –Go to my website and click teaching Announcement page –Check regularly

Computer Science, FSU8 Course Requirements Do assigned readings –Be prepared; read textbook/lectures before class Attend and participate in class activities –Please ask and answer questions in (and out of) class –Attendance will be considered in the final letter grade Workload –Homework assignments: –One course project –One midterm –One final

Computer Science, FSU9 Policies and Guidelines No late homework –Please work on homework assignments early and hand in on time –10% penalty for homework no late than 2 days –Zero for homework more than 2 days late. No make-up exam, no incomplete –unless proof of emergency Scholastic behaviors –Encouraged to study in groups but do your work independently –Acknowledge reference/credits if receive help –Academic Honor Code enforced Stanford Moss will be used to detect plagiarismStanford Moss –You may end up “F” for dishonesty –It is not worth it.

Computer Science, FSU10 Important dates Check the course website For homework assignments –Hand in hard-copy in class on due dates –Preferably typed instead of handwritten For course project –Submit by –Midnight on the due dates –Demo time will be announced later

Computer Science, FSU11 Grading Policies A A B B70-79 B C60-64 D55-59 E50-54 F<50

Course Project There will be several projects. Not coding intensive Computer Science, FSU12

Computer Science, FSU13 Questions and Concerns?

Computer Science, FSU14 Computer Communication: A motivation example What happens behind the scene when I click on (on machine diablo)

Computer Science, FSU15 Step 1: on local host Browser figures out what to do with the URL: –Three components in URL Where: What: (retrieving file index.html) How: through HTTP protocol –Talk to http daemon on to get file index.html through HTTP protocol

Computer Science, FSU16 Step 2: translating domain name to IP address Each machine on the Internet identified by one or more IP address Browser translating domain name ( to corresponding IP address using domain name server (DNS) –DNS in CS department: How does browser know IP address of DNS server? –Hard-coded (/etc/resolv.conf)

Computer Science, FSU17 Step 2: Getting IP address (Con’t) Call its UDP protocol entity to talk to port 53 UDP protocol calls IP to send a datagram to Turns out that and (diablo) are on the same Ethernet domain, can send directly via the Ethernet. Needs to find out the Ethernet address of uses ARP protocol, sends an ARP packet over the network What is the address of ? result: 00:30:48:2A:29:FD IP asks Ethernet to send an Ethernet frame to 00:30:48:2A:29:FD. Ethernet on receives an Ethernet frame, turns out to be an IP packet, pass it to the IP module. IP module finds out it is a UDP packet and passes it to UDP module. UDP realizes that a process is listening to port 53, notifies the process.

Computer Science, FSU18 Step 2: Getting IP address (Cont’d) Browser calls UDP protocol entity to send a message to /53 The UDP message to the DNS server is “What is the IP address of The DNS server sends a message back: –Actually situation is complicated than this – is associated with multiple IP addresses

Computer Science, FSU19 Step 3: establishing HTTP connection Calls TCP entity to set up a connection to /80 TCP protocol calls IP to send a datagram to –turns out that and diablo are not directly connected. –need to forward to the first-hop router ( ) –find the Ethernet address of first-hop router using arp –forward packet to first-hop router –(second router, third router) …... – receives a packet.

Computer Science, FSU20 Step 4: Web page request and retrieval Use TCP to send strings (following the HTTP protocol): “get / HTTP/1.1\nHost: diablo.cs.fsu.edu\n\n” –TCP entity calls IP to send a datagram –….. – responses with the content of index.html

Computer Science, FSU21 Step 5: web page rendering Browser displays the content of the web page This example was greatly simplified –We did not discuss routing in detail –We did not discuss rate-control –We did not discuss error-control –…

Computer Science, FSU22 The above example greatly simplified DNSBrowser (http client) http server TCP/UDP IP Ethernet TCP UDP IP Ethernet

Computer Science, FSU23 What problems we need to resolve? Naming, addressing fragmentation/reassembly multiplexing/demultiplexing routing resolve contention Speed mismatch between sender/receiver error control …...