data communication and networks - university of babylon · to understand the basic principles of...

33
Hayder Al-Ghanimi University of Babylon College of Information Technology Department of Software

Upload: others

Post on 11-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

Hayder Al-Ghanimi

University of Babylon College of Information Technology

Department of Software

Page 2: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

Lectures time Objectives Assessment structure and contents Materials Some goals of computer networks Overview on computer Networks

Page 3: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

Every week at 11:30 on Monday.

Practical lecture

Group A at 8:30 AM

Group B at 10:30 AM

Page 4: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

To understand the basic principles of networks, Protocols and the Internet.

To appreciate the complex trade-offs that are inherent in the design of networks.

To provide a guided tour of network technologies from the lowest levels of data transmission up to network applications.

To learn about current networking technologies, especially Internet protocols (IP).

Page 5: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

Theoretical lecture ( 18 marks)

Every Lecture are divided into two parts

▪ First 30 min. would be used to test the previous topic

▪ The rest of time, we will carry on with new topic

▪ At the end of the term all the exams would be used.

Practical lecture (32 marks)

Depends on the lecturer in a lab.

The end-term exam (50 marks)

Page 6: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

TCP/IP protocol suite book, Buhrouze Computer Networks and Internets, Douglas E.

Comer, Prentice Hall

J. Kurose and K. Ross, Computer Networking: A Top-Down Approach, 4th Edition, Addison Wesley, 2007.

Page 7: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

key concepts in networking Protocols Layering Resource allocation Security

how the Internet works Internet architecture IP protocol suite Applications (FTP, HTTP, SMTP)

Skill: network programming Socket programming Designing and implementing protocols

Page 8: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 9: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 10: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

An interconnection of autonomous computers

Page 11: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

In computer networks, communication occurs between entities in different systems. An entity is anything capable of sending or receiving information. However, two entities cannot simply send bit streams to each other and expect to be understood. For communication to occur, the entities must agree on a protocol. A protocol is a set of rules that govern data communications. A protocol defines what is communicated, how it is communicated, and when it is communicated. The key elements of a protocol are syntax, semantics, and timing.

Syntax: how a communication is specified & structured ▪ Format, order messages are sent and received

Semantics: what a communication means Actions taken when transmitting, receiving, or when a timer expires

Timing: when data should be sent AND how fast they can be sent

Page 12: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

Interconnect heterogeneous networks and provide universal service

Hardware: routers connect different networks

Internet protocols: provide universal service by creating a single virtual network

An internet (note the lowercase letter i) is two or more networks that can communicate with each other. The most notable internet is called the Internet (uppercase letter I), a collaboration of more than hundreds of thousands of interconnected networks. Private individuals as well as various organizations such as government agencies, schools, research facilities, corporations, and libraries in more than 100 countries use the Internet. Millions of people are users. Yet this extraordinary communication system only came into being in 1969.

Page 13: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

Access to remote resources Human communication Mobile computing Computing power through parallelism Optimising resources - load balancing Incremental growth of computer systems

(reduced cost and risk)

Page 14: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

Email, World Wide Web, Video Conferencing, File Transfer, Collaborative Virtual Environments, Remote control of robots and machines, Dial up databases, Distributed Programs, Hacking, Banking, Internet telephone

Page 15: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 16: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

By size

Local area networks (LANs) versus Wide area networks (WANs)

By connectivity

Point to point versus broadcast networks By communication medium By mobility

Fixed versus mobile

Page 17: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 18: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 19: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 20: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 21: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 22: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 23: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 24: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 25: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 26: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

‘Speed’ - bandwidth and latency Management Security Reliability Billing Heterogeneity (and standards)

Page 27: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 28: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are
Page 29: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

star tree

irregular

mesh

Page 30: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

satellite/radio

Page 31: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

‘Speed’ - bandwidth and latency Range Sharing Topology Installation and maintenance costs Reliability

Page 32: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

Mobile networking has emerged in the last decade. Introduces new issues of: energy efficiency

location and tracking

semi-persistent connections

complex administration and billing as devices and users move around the network

Page 33: Data Communication and Networks - University of Babylon · To understand the basic principles of networks, Protocols and the Internet. To appreciate the complex trade-offs that are

Addressing Routing Framing and encoding Error detection and correction Flow and congestion