本书是编者在中国传媒大学给计算机科学与技术专业的学生讲授计算机网络和计算机程序设计课程使用的实验指导和项目指导书,教材选用的是Andrew Tanenbaum的《计算机网络》(影印版,第5版) ,另外选用 James Kurose, Keith Ross的《计算机网络:自顶向下的设计》作为参考书。
通过由浅到深的实验和项目实践学习,读者能够充分理解复杂的网络协议,并且能够设计网络应用,更重要的是学会将解决问题的方法应用于实际问题。
本书可以提供给本科学生或者研究生作为课本之外的实验指导补充材料,也可以用于计算机网络工程师、程序员、软件开发人员以及网络管理人员作为培训教材使用。
林卫国,教授,博士生导师。现任中国传媒大学计算机与网络空间安全学院院长。
2011年博士毕业于中国传媒大学通信与信息系统专业,美国南加州大学(USC)电子工程系访问学者。目前主要研究方向是数字版权管理技术、大数据技术与人工智能在广播电视及融合媒体行业中的应用。作为作者和共同作者发表学术论文多篇,主持科研项目多项。曾获得广播电影电视部中青年优秀科技论文奖和国家广播电影电视总局高校优秀科研成果一等奖。承担过包括国家重点研发计划项目、国家科技支撑计划重点项目以及国家广播电影电视总局科技项目。
目录:
Part 1Lab Guides to Computer Network Protocol Analysis
Lab 1.1Introduction to Wireshark 001
Lab 1.2Ethernet and ARP 010
Lab 1.3ICMP 017
Lab 1.4IP 024
Lab 1.5DHCP 033
Lab 1.6TCP 038
Lab 1.7DNS 045
Lab 1.8HTTP 054
Lab Report Template 064
Part 2Project Guides to Network Programming
Project 2.1Frame Parser 066
Project 2.2Arping 069
Project 2.3LANScanner 071
Project 2.4IPMonitor 073
Project 2.5TraceRoute 075
Project 2.6PortScanner 077
Project 2.7Basic Blocking Client & Server Program 080
Project 2.8Basic Blocking File Client & Server 083
Project 2.9File Transfer using select I/O model and UDP 086
Project 2.10RTSP Windows Client 091
Project Report Template 097