随着网络技术的发展,TCPdP以其**、可靠、实用的特点和得天独厚的因特网背景,逐渐确立了它在计算机网络协议中的地位。了解和掌握TCPHP的体系结构、工作原理、实现方法以及应用编程方法是对每个网络管理人员和应用程序开发人员*基本的要求。
本书可作为高等院校网络协议分析等相关课程的教材,供计算机相关专业的高年级本科生和研究生使用。为提高学生的分析和应用能力,本书在介绍TCP~P基本概念、原理和方法等基础理论的同时,引入了TCP~P数据帧的实例分析,以便帮助学生更好地了解TCPflP的数据传递机制。在此基础上,以实例为主线系统地介绍了基于TCP~P的网络应用程序开发方法。因此,本书在写作中突出了如下特点。
.内容力求全面,涵盖了TCPdP协议族中IP层到应用层的主要协议。
.叙述尽量做到深入浅出,并且注意理论联系实际,对典型协议依据其工作原理对其数据帧进行了系统分析,便于读者理解和掌握。、
.突出应用编程开发方法的介绍,以实例为主线对主要的网络编程方法进行了讲解。
.由于网络技术在飞速发展,本书在知识点的介绍上尽量反映互联网领域的*新发展。
本书按以下方式组织。
第1章介绍因特网的分层体系结构和TCP~P协议族结构。涉及OSI参考模型,以及OSI参考模型与TCPdP协议族的关系。在此基础上引入了基于客户机/服务器模型的网络应用程
序的工作原理。
第2~4章详细介绍网络层相关协议,内容包括IP地址的概念、地址解析协议、IP、IPv6和移动IP的概念以及网际控制报文协议(ICMP)。
第5章介绍IP路由的工作原理以及相关的IP路由协议。
第6章引入了端到端通信的概念,详细介绍传输层协议TCP和UDP。
第7章和第8章对套接字概念和基于套接字的编程方法进行了详细介绍,同时结合应用实例介绍主要的编程方法,包括WinSockAPI编程方法和MFCI网络编程方法。
第9章引入了IP多播的概念,介绍了实现.IP多播的相关协议。在此基础上,结合实例介绍基于WinSoek2的多播应用程序设计方法。’
第10章详细介绍应用层的常见协议,包括DNS、Telnet、FTP、HTTP、SMTP以及POP3,等。并讨论了基于CAsyneSoeket类和CSockct类的应用层协议编程方法、基于WinInet的网络客户端应用编程方法以及基于信报API的电子邮件应用程序编程方法。
第11章介绍BOOTP和DHCP的工作原理。
第12章介绍简单网络管理协议(SNMP)的工作原理,以及应用实例。
第13章讨论网络系统的**问题,主要介绍了IP层、传输层和应用层的相关**协议和系统。