1. Time: Wednessday 18:10-21:00
  2. Classroom: TC-208 [94334492]
  3. Students: 21
  4. Software:
    1. PuTTY 0.70,
    2. Wireshark (64-bit), 學生需有權限可抓取本機封包)
    3. Anaconda3 (64-bit)
  5. Textbook: Brandon Rhodes and John Goerzen, "Foundations of Python Network Programming", 3rd Edition, Apress 2014. ISBN-13: 978-1430258544
  6. References:
    1. Introduction to Computer Networks
    2. Python 3 On-line Documentation , Module of The Week (MOTW)
    3. 北極星, "特洛伊木馬病毒程式設計 : 使用Python", 博碩文化, February, 2018.
    4. Professional XMPP Programming with JavaScript and jQuery
  7. Syllabus:
    1. Introduction to Client-Server Networking
    2. UDP
    3. TCP
    4. Socket Names and DNS
    5. Network Data and Network Errors
    6. TLS/SSL
    7. Server/Architecture
    8. Cache and Message Queues
    9. HTTP Clients
    10. HTTP Servers
    11. The World Wide Web
    12. Building and Parsing Email
    13. SMTP
    14. POP
    15. IMAP
    16. Telnet and SSH
    17. FTP
    18. RPC

More Exercises

  1. Personal Backup Service
  2. STUN