2012年8月6日

UNP总结 Chapter 12~14 IPv4与IPv6的互操作性、守护进程和inet超级服务器、高级I/O函数

摘要: 一、IPv4与IPv6的互操作性1.IPv4客户与IPv6服务器拥有双重协议栈的主机的一个基本特性就是:其上运行的IPv6服务器既能应付IPv4客户,又能应付IPv6客户。这是通过使用IPv4映射的IPv6地址实现的。要求,ipv6服务器必须具有双重协议栈,即服务器必须同时拥有ipv4地址和ipv6地址,称其为ipv6服务器是因为开放的网络套接口为ipv6类型。当ipv4客户欲连接ipv6服务器时,通过gethostbyname获得服务器主机的A记录(即ipv4地址),并通过网络发送ipv4数据包。ipv6服务器接受这个ipv4数据包,并通过内核将客户ipv4地址映射为ipv6地址返回。2.I 阅读全文

posted @ 2012-08-06 22:20 as_ 阅读(892) 评论(0) 推荐(0) 编辑

UNP总结 Chapter 11 名字与地址转换

摘要: 本章讲述在名字和数值地址间进行转换的函数:gethostbyname和gethostbyaddr在主机名字与IP地址间进行转换,getservbyname和getservbyport在服务器名字和端口号间进行转换。1.域名系统域名系统(Domain Name System,DNS)主要用于主机名与IP地址间的映射。主机名可以是简单名字,如solaris或bsdi,也可以是全限定域名FQDN(Fully Qualified Domain Name),如solaris.kohala.com1).资源记录DNS中的条目称为资源记录RR(resource record),一般感兴趣的有如下几个:A A 阅读全文

posted @ 2012-08-06 21:05 as_ 阅读(1963) 评论(0) 推荐(0) 编辑

UNP总结 Chapter 9~10 基本SCTP套接字编程及C/S程序例子

摘要: 这里简要列出内容 不做详细总结1.接口模型1).一到一形式2).一到多形式2.涉及函数sctp_bindx函数sctp_connectx函数sctp_getpaddrs函数sctp_freepaddrs函数sctp_getladdrs函数sctp_freeladdrs函数sctp_sendmsg函数sctp_recvmsg函数sctp_opt_info函数sctp_peeloff函数shutdown函数3.头端阻塞4.控制总结程序代码示例详见UNP 阅读全文

posted @ 2012-08-06 17:14 as_ 阅读(788) 评论(0) 推荐(0) 编辑

UNP总结 Chapter 8 基本UDP套接字编程

摘要: 1.概述使用UDP编写的一些常用应用程序有:DNS(域名系统)、NFS(网络文件系统)和SNMP(简单网络管理协议)下图给出典型的UDP客户/服务器程序的函数调用:2.recvfrom和sendto函数两个函数类似于标准的read和write函数,不过需要三个额外的参数#include <sys/socket.h> ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen); ssize_t sendto(int sockf 阅读全文

posted @ 2012-08-06 17:03 as_ 阅读(1020) 评论(0) 推荐(0) 编辑

UNP总结 Chapter 7 套接字选项

摘要: 1.getsockopt和setsockopt函数这两个函数仅用于套接字:#include <sys/socket.h> int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sockfd, int level, int optname, const void *optval socklen_t optlen);//均返回:若成功为0,出错为-1其中sockfd必须指向一个打开套接字描述符,level(级别)指定系统中解释选项的代 阅读全文

posted @ 2012-08-06 15:22 as_ 阅读(1027) 评论(0) 推荐(0) 编辑

UNP总结 Chapter 6 I/O复用:select和poll函数

摘要: 有些进程需要一种预先告知内核的能力,使得内核一旦发现进程指定的一个或多个I/O条件就绪(也就是说输入已准备好被读取,或者描述符已能承受更多的输出),他就通知进程,这个能力成为I/O复用1.I/O模型5种基本I/O模型阻塞式I/O非阻塞式I/OI/O复用(select和poll)信号驱动式I/O(SIGIO)异步I/O一个输入操作通常包括两个不同的阶段等待数据准备从内核向进程复制数据对于一个套接口上的输入操作,第一步一般是等待数据到达网络,当分组到达时,它被拷贝到内核中的某个缓冲区,第二步是将数据从内核缓冲区拷贝到应用缓冲区。1).阻塞式I/O最流行的I/O模型是阻塞式I/O(blocking 阅读全文

posted @ 2012-08-06 00:14 as_ 阅读(1247) 评论(0) 推荐(0) 编辑

导航