UNP笔记-chapter 1

来源:互联网 发布:韩国sns是什么软件 编辑:程序博客网 时间:2024/05/15 23:52
UNP Chapter 1
1、守护程序deamon:服务器进程发送网路消息只是作为对于来自网络的请求的响应。
2、DNS何时使用TCP:DNS查询大于512字节和区域传输时。
3、"%a.bs":a表示若字符串长度小于a,右对齐左边补空格,大于a则原样输出;b表示字符串长度超过b,只取前b。
4、协议无关性:为使程序在IPV4和IPV6时都可以运行,编写与协议无关的程序;可以使用getaddrinfo函数,后面11章详细。
5、错误处理的包裹函数(wrapper function):因为大部分情况都要处理错误信息,故尔把错误信息处理过程包裹起来。包裹函数名是大写实际函数名的第一个字符!
//包裹函数调用
sockfd=Socket(AF_INET,SOCK_STREAM,0);
//包裹函数:
int Socket(int family,int type,int protocol)
{
    int n;
    if( (n=socket(falily,type,protocol)) <0)
        err_sys("socket error");
    return(n);
}
6、UNIX errno值:UNIX函数发生错误时,全局变量errno被置成一个指示错误类型的正值,函数本身通常返回-1,err_sys检查errno变量并输出错误消息。不返回错误errno的值未定义,所有正数错误都是常值(#define 6 E***),0不代表任何错误;多线程不适合共享这个全局errno。
7、用snprintf代替sprintf:sprintf不检查目标缓冲区域是否溢出;类似还有strncat、strncpy、fgets(检查缓冲版本,对应gets、strcat、strcpy)。
8、OSI模型:应用层可以绕过运输层直接使用IP协议(原始套接口),类似的也可以绕过网络层。
9、为什么套接口提供OSI模型的上三层与传输层的接口?①上三层不知道通信细节,下四层不知道具体应用但能处理通信细节②上三层通常构成用户进程,下四层通常作为操作系统内核的一部分。
10、POSIX:portable operator system interface of UNIX。
11、各种标准:POSIX、Open Group(X/Open、XTI)、IEEE Std
12、网络拓扑发现:linux命令(netstat、ifconfig、ping)
13、简单的时间获取客户程序、服务器程序
原创粉丝点击