Deloitte
6 位校友岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer
COMP3331
课程定位 COMP3331/9331 是 UNSW 计算机系的‘黄金必修课’。在这个万物互联的时代,理解数据包如何在光缆和 Wi-Fi 中穿梭是每一个软件工程师的底功。这门课不仅解释了互联网的工作原理,更通过高强度的 Socket 编程让你亲手构建网络协议。它是通往后端开发、分布式系统及云计算岗位的必经之路。如果你想搞清楚‘为什么我的网页打不开’,这门课会带你透视每一个 Bit 的流动。 技术栈与学习内容 课程采用‘自顶向下’(Top-down Approach)的经典教学法。核心模块包括:应用层(HTTP, DNS, P2P)、传输层(TCP 握手/拥塞控制, UDP)、网络层(IP 协议, BGP/OSPF 路由算法)、链路层(以太网, CSMA/CD)以及基础的网络安全(加密, 数字签名)。学生将利用 Python 编写复杂的 Socket 程序,模拟真实的客户端与多线程服务器交互。课程强调利用 Wireshark 进行底层流量抓取与分析。 课程结构 10 周标准教学。前期聚焦应用层协议开发,中期深入 TCP/IP 协议栈的数理逻辑,后期转向无线网络与安全。评估体系包含:每周的 Wireshark 抓包实验室、两个极具挑战性的编程 Assignment(通常要求在不稳定的 UDP 之上实现一个可靠传输协议 STP)、期中在线测验、以及强调协议分析能力的期末大考。该课极其强调‘逻辑严密性’。 适合人群 计算机、软件工程专业学生。必须具备基础的 Python 或 C 编程能力。如果你对互联网底层协议痴迷,或者打算冲击顶级大厂的后端岗位,这门课是你的基石。建议每周投入 15-20 小时进行代码调试。
Syllabus
边缘 vs 核心,分组交换逻辑,时延与丢包计算,五层协议栈模型全景图。
HTTP 1.1/2.0 机制,持久连接,Web 缓存逻辑,Cookies 与 Session 状态管理。
域名查询递归逻辑,FTP 与 SMTP 协议,BitTorrent 文件分发原理分析。
Python TCP/UDP 套接字编程,处理多客户端并发,自定义应用层协议规范设计。
UDP 数据报结构,实现可靠传输的机制(ACK, NAK, 超时重传),滑动窗口协议 (GBN vs Selective Repeat)。
复习应用层协议,冲刺第一个大型网络编程 Assignment 1。
TCP 段结构,慢启动、拥塞避免、快速重传与恢复算法 (Tahoe vs Reno) 深度推导。
CIDR 子网划分,NAT 转换,路由器内部架构,链路状态 (OSPF) vs 距离矢量 (BGP) 算法。
多路访问协议 (ALOHA, CSMA/CD),ARP 协议逻辑,交换机 vs 路由器物理差异。
对称/非对称加密,SSL/TLS 握手,全学期协议大串讲;考前冲刺。
Assessment
Wireshark Labs
通过抓取真实网络包分析 TCP 三次握手及 HTTP 头部细节,完成实验分析报告。
Week 10
Programming Assignment 1
利用 Python 开发一个模拟多线程 Web 服务器或简易聊天室系统,强调协议健壮性。
Week 6
Programming Assignment 2
高难度的网络项目:实现一个带窗口管理的可靠数据传输协议 STP,在丢包环境下进行测试。
Week 9
Final ExaminationHurdle
全面考察网络理论、计算(如子网掩码、拥塞窗口变化)及协议论述的综合笔试。
Week 11
From Seniors
基础信息谁都查得到,真正值钱的是过来人的经验。
比你早一年的学长留下的真实经验 —— ChatGPT 给不了。
这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。
这门课暂无往年考点记录。
下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。
统计自 313 份脱敏校友证言
岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer
岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer
岗位:Full-stack Developer · Data Engineer · Consultant
关于这块数据,我们说实话
雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。
我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。