本课程强调具体编程方法的实现与基本原理方法的结合,主要介绍TCP/IP协议的体系结构,常用应用层协议,TCP/IP协议的实现,基于TCP/IP的网络程序架构,套接字编程原理,TCP、UDP套接字编程。通过本课程的学习,学生应熟悉TCP/IP协议,具备网络通讯程序的设计和编写能力。
内容提要:第一部分 TCP/IP协议族第一章 Internet概述Internet发展历史,Internet管理机构,Internet协议与标准,Internet应用现状与发展趋势 第二章 TCP/IP协议族体系结构TCP/IP层次结构及其与OSI七层体系结构的比较第三章 TCP/IP协议族主要协议IP,ARP和RARP协议,ICMP协议,路由协议,UDP协议,TCP协议等第四章 常见应用层协议Telnet, SMTP协议,HTTP协议,FTP 文件传输协议等第五章 常见操作系统TCP/IP协议实现Windows的TCP/IP实现,UNIX/Linux的TCP/IP实现第二部分 TCP/IP网络编程第六章 标准TCP/IP编程接口——Socket套接口概述,地址与地址操作函数,端口,字节序问题,三种套接口类型和两种I/O模式,基本套接口函数,简单的客户端程序 第七章 客户-服务器模型基本模型,Winsock I/O模型 第八章 套接口选项套接口选项,广播,多播,原始套接口编程 第九章 UDP服务器编程多线程编程,迭代服务器,并发服务器 第十章 TCP服务器编程迭代服务器,并发服务器,几种服务器架构的分析与比较 第十一章 Internet编程示例MyWeb服务器的使用,源码及其分析,总结 教学方式:以课堂讲授为主,实验为辅考核方式:实验+闭卷笔试
罗军舟,黎波涛,杨明,吴俊,黄健,TCP/IP协议及网络编程技术,清华大学出版社,2005.8