标题：TCP·IP协议与网络编程
图书信息
出版社: 西安电子科技大学出版社; 第1版 (2004年4月1日)
平装: 313页
开本: 16开
ISBN: 7560613608
条形码: 9787560613604
尺寸: 25.7 x 18.3 x 1.2 cm
重量: 481 g
内容简介
《TCP/IP协议与网络编程》Interllet的核心技术是TCP/IP协议，由于当前Intemet的普及，TCP/IP程序设计已经成为当前最热门和应用最广泛的程序设计技术。《TCP/IP协议与网络编程》在内容的安排上注意系统性和循序渐进性，首先介绍了进行TCP/IP程序设计所必须掌握的’TCP/IP协议的有关知识，然后就网络程序设计的API进行了全面和系统的讲解，并且每一章都有一些简单易懂的实例，最后通过几种典型的1'CP/IP程序设计实例的介绍和分析，使没有TCP/IP知识或对TCP/IP知识了解较少的读者通过《TCP/IP协议与网络编程》的学习，也能在短期内掌握TCP/IP知识，并能进行一些简单实用的’rcPftP程序的开发工作。
目录
目 录
第1章Internet与TCP/IP协议
1.1Internet中的"世界语"——TCP/IP协议
1.1.1Internet——"冷战"的产物
1.1.2网络互联促成了TCP/IP协议的产生
1.2TCP/IP协议的体系结构
1.2.1网络体系结构的概念
1.2.2TCP/IP协议的四个层次
1.2.3TCP/IP协议模型中的操作系统边界和地址边界
1.3TCP/IP协议的工作过程
1.3.1TCP/IP协议通信模型
1.3.2数据的封装与传递过程
本章小结
习题
第2章IP协议
2.1IP协议如何进行网络互联
2.1.1网络互联方式
2.1.2IP互联网原理
2.1.3IP协议的地位与IP互联网的特点
2.2IP地址
2.2.1IP地址的结构
2.2.2IP地址的表示格式
2.2.3IP地址的分类
2.2.4一些有特殊用途的IP地址
2.2.5子网与子网掩码
2.3IP数据报格式
2.3.1IP数据报各字段的功能
2.3.2IP数据报分片与重组
2.3.3IP数据报选项
2.4Internet控制报文协议(ICMP)
2.4.1ICMP报文的封装与格式
2.4.2ICMP差错报文
2.4.3ICMP控制报文
2.4.4ICMP请求与应答报文
2.5地址解析
2.5.1ARP协议
2.5.2RARP协议
2.6IP数据报的路由选择
2.6.1路由表
2.6.2路由选择算法
2.6.3路由表的建立与刷新
2.6.4路由选择协议
本章小结
习题
第3章传输层协议UDP和TCP
3.1端到端通信和端口号
3.1.1端到端通信
3.1.2传输层端口的概念
3.2用户数据报协议UDP
3.2.1UDP数据报的封装及其格式
3.2.2UDP校验和的计算方法
3.2.3UDP协议的特点
3.3传输控制协议TCP
3.3.1TCP报文段格式
3.3.2TCP连接的建立与关闭
3.3.3TCP的流量控制和拥塞控制机制
3.3.4TCP的超时重发机制
3.4TCP与UDP的比较
本章小结
习题
第4章TCP/IP应用层常用协议
4.1Telnet协议
4.1.1远程登录
4.1.2Telnet的工作原理
4.1.3网络虚拟终端(NVT)的概念
4.1.4Telnet协议选项协商
4.1.5Telnet协议选项协商实例
4.2文件传输协议FTP
4.2.1FTP简介
4.2.2FTP支持的文件类型和文件结构
4.2.3FTP的工作原理
4.2.4FTP命令和应答
4.2.5FTP工作实例
4.3电子邮件的工作原理及其协议
4.3.1TCP/IP协议下E-mail的工作原理
4.3.2SMTP协议原理与工作实例
4.3.3POP3协议原理与工作实例
4.3.4电子邮件报文的格式与实例
4.3.5多用途因特网邮件扩展MIME
4.4文本传输协议HTTP
4.4.1万维网的工作过程
4.4.2超文本传输协议HTTP与应用实例
本章小结
习题
第5章TCP/IP协议代码实例分析
5.1TCP/IP报文时序模型
5.2报文代码及其分析
习题
第6章网络程序设计基本知识
6.1网络应用程序的概念
6.1.1什么是网络应用程序
6.1.2网络应用程序的标识问题
6.1.3客户朋艮务器模型
6.2TCP/IP应用程序工作模型与网络编程接口
6.2.1TCP/IP应用程序工作模型
6.2.2WindowsSockets简介
6.2.3WindowsSockets规范的目标及几个相关的概念
6.3套接口的概念及其编程原理
6.3.1套接口(Socket)
6.3.2套接口的分类
6.3.3套接口编程原理
6.3.4Winsock套接口编程时对错误的处理机制
6.3.5网络字节顺序
6.4WinsockAPI基本函数——套接口与连接的建立
6.4.1打开Winsock——WSAStartup()
6.4.2创建套接口——socket()或WSASocket()
6.4.3指定本地地址——bind()
6.4.4监听连接——listen()
6.4.5请求连接——connect()或WSAConnect()
6.4.6接受连接——accept()或WSAAccept()
6.5WinsockAPI基本函数——数据传输
6.5.1带外数据的概念
6.5.2在已建立连接的套接口上发送数据
——send()或WSASend()
6.5.3在已建立连接的套接口上接收数据
——recv()或WSARecv()
6.5.4在无连接的套接口上接收数据
——recvfrom()或WSARecvFrom()
6.5.5在无连接的套接口上发送数据
——sendto()或WSASendTo()
6.6WinsockAPI基本函数——连接与
套接口的关闭
6.6.1关闭读写通道——shutdown()
6.6.2关闭套接口——closesocket()
6.6.3终止使用Winsock
——WSACleanup()
本章小结
习题
第7章TCP/IP网络程序框架与实例
7.1网络应用程序的基本工作流程
7.1.1面向连接的客户/服务器程序工作流程
7.1.2无连接的客户/服务器程序工作流程
7.2基于TCP的客户/服务器通信程序实例
7.2.1实例程序说明
7.2.2服务器端程序
7.2.3客户端程序
7.2.4程序执行结果
7.3基于UDP的客户与服务器通信程序实例
7.3.1实例程序说明
7.3.2服务器端程序
7.3.3客户端程序
7.3.4程序执行结果
本章小结
习题
第8章WinsockAPI
8.1字节排序函数
8.1.14字节主机字节顺序的数转化为
网络字节顺序——htonl()和WSAHtonl()
8.1.22字节主机字节顺序的数转化为
网络字节顺序——htons()和WSAHtons()
8.1.34字节网络字节顺序的数转化为
主机字节顺序——ntohl()和WSANtohl()
8.1.42字节网络字节顺序的数转化为
主机字节顺序——ntohs()和WSANtohs()
8.2IP地址转换函数
8.2.1点分十进制数表示的IP地址转换
为网络字节顺序的IP地址
——inet_addr()
8.2.2网络字节顺序的IP地址转换为
点分十进制数表示的IP地址
——inet_ntoa()
8.3网络信息获取函数(数据库函数)
8.3.1获得主机名——gethostname()
8.3.2获得与套接口相连的远程协议地址
——getpeername()
8.3.3获得套接口本地协议地址
——getsockname()
8.3.4根据主机名取得主机信息
——gethostbyname()或
WSAAsyncGetHostByName()
8.3