Network and Data Communication Web Basis
Network and Data Communication Web Basis
Spring 2018
Course Description:
This course teaches the design and implementation techniques essential for engineering
robust networks. Topics include networking principles, Transmission Control
Protocol/Internet Protocol, naming and addressing (Domain Name System), data
encoding/decoding techniques, link layer protocols, routing protocols, transport layer
services, congestion control, quality of service, network services, Software Defined
Networks (SDNs), programmable routers and overlay networks, wireless and mobile
networking, security in computer networks, multimedia networking, and network
management.
The following sections provide the lecture topics for each class under the Description
heading.
The material listed under Reading must be read PRIOR to the date of the lecture (except
for the first lecture).
Description
The session will cover administrative details for the course and will provide an
overview of the topics and related assignments that will be covered during the
semester. This first session will introduce some of the key elements of
communications and networking to help get a “feel” for networking and understand
the terminology, and will provide an overview of the Internet from a structural and
service perspective.
More in-depth details will be covered later in the course. Some of the key concepts
covered in this session are as follows:
The overview provided in this first session is very broad and will span both the first
and second lectures.
Description
The session will cover transport-layer service models, the client-server paradigm,
peer-to-peer paradigm, Content Distribution Networks (CDNs). The approach
followed is to learn about protocols by examining popular application-level
protocols such as HTTP, FTP, SMTP / POP3 / IMAP, DNS. Creating network
applications using the socket API will also be discussed.
Description
The session will cover data transmission and encoding concepts for digital data
transmission over digital and analog signals as well as analog data transmission
over digital and analog signals. The session also covers ADTs for protocol design
and related fundamental data structures used in communication protocols (e.g.,
Finite State Machines, Queues, Ring Buffers, etc.)
The session will cover the principles behind the data link layer services and the
instantiation and implementation of various link layer technologies.
Description
The session will cover the principles behind wireless communication and mobility.
• Wireless
o Wireless links, characteristics
▪ CDMA
o IEEE 802.11 wireless LANs (“Wi-Fi”)
o Cellular Internet Access
▪ Architecture
▪ Standards (e.g., 3G, LTE)
• Mobility
o Principles: addressing and routing to mobile users
o Mobile IP
o Handling mobility in cellular networks
o Mobility and higher-layer protocols
Reading Session 5 Slides
Textbook: Chapter 7
Description
Reliable Data Transfer (RDT) between communicating entities is one of the most
important topics in communications. RDT will be defined in this session and three
fundamental protocols will be examined: Stop and Wait, Go Back N, and Selective
Repeat. Finite State Machines (FSMs) will be used to represent protocols
throughout the discussion of this topic. This session will also conduct a thorough
examination of the TCP connection management, flow control, and error
detection/correction protocols, and in particular, use TCP as a practical
implementation of a sliding window protocol. The material covered in these topics
will make it possible for students to examine a TCP session trace and understand
exactly what is happening.
• Transport-layer services
• Multiplexing and demultiplexing
• Connectionless transport: UDP
• Principles of reliable data transfer
Description
This session is a continuation of the previous session and completes the coverage
of TCP topics with a focus on congestion control. Congestion control is a top issue
in network design. This session will examine the causes, effects, and approaches
to congestion control. This session will discuss TCP congestion control presently
in use (AIMD) and will try to determine if this "self-policing" approach leads to
fair use of the Internet.
Description
This session covers the principles behind network layer services including network
layer service models, forwarding versus routing, and the innerworkings of a router.
The session also covers instantiation of the data plane and its implementation in the
Internet.
Description
This session will cover the principles behind network control plane including
traditional routing algorithms (path selection) and, in particular, dealing with scale
and related advanced topics such as IPv6 and mobility. The session will delve into
the details of SDN controllers, the Internet Control Message Protocol (ICMP),
network management, and routing protocols instantiation as well as their
implementation in the Internet touching upon OSPF, BGP, OpenFlow, ODL and
ONOS controllers, ICMP, and SNMP.
• Routing protocols
o Link state
o Distance vector
o Hierarchical routing
• Intra-AS routing in the Internet: RIP, OSPF
• Routing among the ISPs: BGP
• The SDN control plane
• ICMP: The Internet Control Message Protocol
• Network management and SNMP
• Broadcast and multicast routing
Session 9 – IP Multicast
Description
This session will also allow time for questions about the final project.
This session will focus on multimedia networking applications. Some of the key
concepts covered in this session are as follows:
Description
This session will focus on security in computer networks. Some of the key concepts
covered in this session are as follows:
Description
This session will focus on network management. Some of the key concepts covered
in this session are as follows: