本章大意
本章大略地介绍了计算机网络的环境以及网络编程的基本模式;UNIX的历史;UNIX接口的标准;
细节摘录
1. 服务器和客户程序通常是用户进程,而TCP和IP协议通常是内核中协议栈的一部分。
2. 在Ipv6逐渐普及的未来,程序的协议无关性很重要。
3. 使用包裹函数可以很有效地简化代码。
4. 每当一个套接字函数需要一个指向某个套接字地址结构的指针时,这个指针必须强制转换成一个指向通用套接字地址结构的指针。
5. TCP本身并不提供记录结束标志,如果应用程序需要确定记录的边界,它( 应用程序 )就要自己去实现。
6. 只要一个Unix函数中有错误发生,全局变量errno就会被置为一个指明该错误类型的正值。,函数本身则返回-1。
7. 应当使用snprintf, strncat, strncpy替代sprintf, strcat, strcpy,以防御溢出攻击。
8. 本书焦点是编写使用TCP和UDP的网络应用程序。
9. 关于“ 套接字提供的是顶上三层进入传输层的接口 “的原因,见P17下。