Lecture 1_CSC523_Computer Networks
Lecture 1_CSC523_Computer Networks
Computer Network
Dr. Nwohiri A.M.
Dept. of Comp. Sciences
University of Lagos
Computer Networks and the Internet
• The Internet
• Network Edge
• Network Core
• Delay, Loss, Throughput
and the
Internet Delay, Loss, and
Throughput in packet- Protocol layers
switched networks
Submarine
communication
s cable
Internet: A Nuts-and-
Bolts Description
• The Internet is a computer network that interconnects billions of
computing devices throughout the world.
• By nuts and bolts of the Internet we mean the basic hardware and
software components that make up the Internet.
• Devices: PCs, Linux workstations, servers , and nontraditional Internet
“things” such as laptops, smartphones, tablets, TVs, gaming consoles,
thermostats, home security systems, home appliances, watches, eye
glasses, cars, traffic control systems and more.
• Indeed, the term computer network is beginning to sound a bit
outdated, given the many nontraditional devices that are being
hooked up to the Internet.
• In Internet jargon, these devices are called hosts or end systems. By
some estimates, in 2020 there were about 25 billion devices
connected to the Internet [Gartner 2014].
'Nuts and Bolts' View
• End systems are connected together by a network
of communication links and packet switches.
• Links - coaxial cable, copper wire, fibre optics,
twisted pair, etc.
• End systems run protocols that control the sending
and receiving of information within the Internet
• When one end system has data to send to another
end system, the sending end system segments the
data. The resulting packages of information, known
as packets, are then sent through the network to
the destination end system, where they are
reassembled into the original data.
Internet Service Providers (ISPs)
The Internet is all about connecting end systems to each
other, so the ISPs that provide access to end systems
must also be interconnected.
'Nuts and Bolts' View
'Nuts and Bolts' View
• Rather than provide a dedicated path between communicating end systems, the Internet uses a
technique known as packet switching that allows multiple communicating end systems to share a
path, or parts of a path, at the same time.
• Any network connected to the Internet must run the IP protocol and conform to certain naming and
addressing conventions.
• At the technical and developmental level, the Internet is made possible through creation, testing, and
implementation of Internet standards. These standards are developed by the Internet Engineering
Task Force (IETF).
• The IETF standards documents are called Request For Comments (RFCs). RFCs define protocols such
as TCP, IP, HTTP (for the web), and SMTP (for e-mail). There are more than 2,000 different RFCs.
• An RFC is authored by individuals or groups of engineers and computer scientists in the form of a
memorandum describing methods, behaviors, research, or innovations applicable to the working of
the Internet and Internet-connected systems. It is submitted either for peer review or to convey new
concepts, information, or occasionally engineering humor
Summary
What is the Internet?
1. millions of connected computing devices: hosts, end-systems
• PCs, workstations, servers
• PDAs phones, toasters, running network apps
2. communication links
• fiber, copper, radio, satellite
• transmission rate = bandwidth
5. Internet standards
• RFC: Request for comments
• IETF: Internet Engineering Task Force
Internet: A
Service View
A networking infrastructure
that provides services to
distributed applications.
A Service View
The Internet provides two services to its distributed applications: a
connection-oriented service and a connectionless oriented service.
Loosely speaking, connection-oriented service guarantees that data
transmitted from a sender to a receiver will eventually be delivered to
the receiver in order and its entirety.
Connectionless service does not make any guarantees about eventual
delivery. Typically, a distributed application makes use of one or the
other of these two services and not both.
The internet: Nuts & Bolts vs
Service
We have given two descriptions of the Internet, one in terms of its hardware
and software components, the other in terms of the services it provides to
distributed applications.
Summary
Communication infrastructure Communication services
enables distributed applications: provided to apps:
• Web • connectionless
• email • connection-oriented
• games
• e-commerce
• database
• voting
• file (MP3) sharing
Now that we have got a bit of a feel for what the
Internet is, let us consider another important
buzzword in computer networking – protocol.
Since a client typically runs on one computer and the server runs on another computer,
client/server Internet applications are, by definition, distributed applications. The
client and the server interact with each other by communicating over the Internet.
At this level of abstraction, the routers, links and other 'pieces' of the Internet serve as
a 'black box' that transfers messages between the distributed, communicating
components of an Internet application.
Connectionless &
Connection-oriented services
o We have seen that end systems exchange messages with each other
according to an application-level protocol in order to accomplish
some task.
o The links, routers, and other pieces of the Internet provide the
means to transport these messages between the end-system
applications.
Connection-oriented
service