Presentation 1 - Application Protocols
For this assignment, you will be providing an oral presentation to your peers in the networking class.
What do I need to do?
- Pick a single application that is used on the Internet in 2016 and research its application-layer protocol.
Note: You cannot pick HTTP, SMTP, or DHCP, because those are covered in class. - Email the instructor for topic approval by posted deadline
- Provide evidence that suitable information on the application-layer protocol is available for you to study.
Suitable evidence might include URLs to technical documentation, or a Wireshark capture of the protocol in action.
Topic approval will prevent overlap in topics
- Provide evidence that suitable information on the application-layer protocol is available for you to study.
- Study your chosen application and understand its application-layer protocol in detail
- You should know more detail than what is actually covered in your presentation, because your peers or the instructor might ask a question at the end...
- Prepare a presentation for the class.
- The presentation length should be 12-13 minutes plus 1 minute for questions.
- You should provide 7-9 PowerPoint slides -or- use the whiteboard during the presentation to convey useful figures and diagrams on protocol design and operation. (Some of your peers are visual learners, not auditory learners, and will better appreciate your presentation by viewing a figure instead of listening to your words).
- Presentation Topics:
- What applications use this protocol? (briefly)
- What is the purpose of the application(s)? (briefly)
- What would a programmer need to know about the application-layer protocol in order to implement it in software? (in-depth)
- Upload your PowerPoint slides to the Canvas site by the posted deadline (midnight the day before). They will be assembled into a single file on the instructor machine, so we don't need to switch laptops during the class. (and you don't need to bring your own).
- Present! (during normal class time)
NOTICE: This presentation should focus on the application-layer protocol, *not* the application itself! Thus, if you were allowed to select HTTP, a good presentation would spend 1 minute briefly explaining what a web browser is used for and what web browsers exist, and then spend 13 minutes explaining how HTTP allows a web browser to accomplish its key functions such as file download (HTTP GET) and data upload to the server (HTTP POST).
Example Application-Layer Protocols
You are highly encouraged to suggest topics not listed here! For most examples, I have listed the application-layer protocol name. These protocols may be implemented by a variety of Windows, Mac, or Linux applications.
- Domain Name System: DNS
- Email: POP, IMAP
- Address Book: LDAP
- Authentication: RADIUS
- Instant Messaging: IRC, Skype, AIM, ICQ, Yahoo messenger, ...
- Voice Messaging: SIP, Skype, XMPP (Jabber)
- Remote Administration: Telnet, SSH, RDP, VNC
- Network management: SNMP
- File transfer: NFS, SMB, BitTorrent, FTP, SCP
- Time synchronization: NTP
- Finance: Bitcoin
- Security: SSL/TLS (used by HTTPS)
- Legacy: Finger, Gopher, Usenet
- Internet of Things: CoAP
- Building Automation: BACnet
- Router-to-Router communication: RIP, OSPF, IS-IS, BGP, OpenFlow
- Technically, a router is just a specialized computer. Software programs run on the router and communicate with other routers to determine the network topology. Hence, these are suitable "application-layer protocols" for this presentation.
Presentation Order
Thursday, September 22nd
- VNC (Virtual Network Computing): Eric Beutler
- File Transport Protocol (FTP) - Jose Meza
- SSH - Lonny Rasberry
- Skype - Cody Berchem
- IRC - Curtis Klein
- Bitcoin - Kyle Phan
Thursday, September 29th
- SMS - Blake Lemons
- ISDN User Part - Sidney Brooks
- Bittorrent - Justin Hyunjun Park
- OSPF - Taylor Osterchrist
- RDP (Remote Desktop Protocol): John Volpi
Thursday, October 6th
- Network News Transfer Protocol (NNTP) - Jerrell Gardner
- ??? - Rehman, Obaid Z.
- Tor - David Bergstrom
- IPSec - Miguel Cervantes
- ??? - Tianxiang Liu
- SSL/TLS - Bryan Ching