|
Nov 22, 2024
|
|
|
|
CE 4961 - Networking II4 lecture hours 0 lab hours 4 credits Course Description This course introduces the data transfer and software aspects of networks common in computing. The layered architecture of the modern Internet is studied with a focus on many of the common protocols used to transfer information and to provide services. The laboratory projects provide an opportunity for teams of students to implement servers and clients using various protocols. (prereq: CS 3841 ) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- Understand what networking protocols are and how they are specified
- Understand the protocols of the Internet
- Write applications using socket connections
- Understand the implementation and operation of Internet services
- Understand how societal issues such as privacy and confidentiality are related to network protocol design, implementation, and application
Prerequisites by Topic
- General familiarity with computer networks
- Software development skills
Course Topics
- Introduction to network protocols
- Ethernet
- IP, ICMP, IPv4 addressing
- UDP, TCP
- Routing
- Network Address Translation
- Domain names
- HTTP
- Security
- Mail, Telnet, FTP, SSH
- IP v.6
- XML, SOAP, RPC, Web services
- Exams and reviews
Laboratory Topics
- Network utilities
- Raw socket programming
- UDP communication
- TCP communication
- Protocol design
- Web servers and clients
Coordinator Dr. Darrin Rothe
Add to Portfolio (opens a new window)
|
|