摘要:
单播地址标识单个IP接口,广播地址标识某个子网的所有IP接口,而多播地址标识一组IP接口。单播和广播是寻址方案的两个极端(要么单个要么全部),多播则意在两者之间提供一种折衷方案。多播数据报只应由对它感兴趣的接口接收,即由运行相应多播会话应用系统的主机上的接口接收。广播一般局限于局域网内使用,而多播既 阅读全文
摘要:
本书迄今为止的所有例子都是单播:一个进程与另一个进程通信。TCP只支持单播寻址,而UDP和原始IP还支持其他寻址类型,下图比较了不同的寻址方式: IPv6往寻址体系中增加了任播(anycasting)方式。RFC 1546讲述了一个IPv4任播版本,但它从未广泛部署过。IPv6任播定义在RFC 35 阅读全文
摘要:
随着IP安全体系结构(IPsec)的引入,密钥加密和认证密钥的管理越来越需要一套标准机制。RFC 2367介绍了一个通用密钥管理API,可用于IPsec和其他网络安全服务,该API创建了一个新协议族,即PF_KEY域,这这个密钥管理域中,只支持原始套接字。 在大多系统上,常值AF_KEY被定义成与P 阅读全文
摘要:
内核中的Unix路由表传统上一直使用ioctl函数访问,但没有ioctl函数请求能获取整个路由表,而netstat等程序通过读取内核的内存获取路由表内容。诸如gated等路由守护进程需要监视由内核收取的ICMP重定向消息(用于在IP网络中通知主机或路由器更优的路径,当路由器检测到数据包正在通过不是最 阅读全文
摘要:
ioctl函数传统上一直作为那些不适合归入现有已定义类别的特性的系统接口。POSIX正在通过创建特定的包装函数来代替ioctl函数的某些功能,以取而代之的是那些已被POSIX标准化的函数。例如,Unix终端接口传统上使用ioctl函数访问,而POSIX为终端创造了12个新函数,如tcgetattr函 阅读全文
摘要:
JAVA源程序名扩展名必须是.java,并且主文件名必须是: (1)如有public类必须写public类的名。 (2)如没有public类则主文件名任意。 编译源程序: javac -d 目录名 源文件 以上命令中-d 目录名代表将编译产生的二进制码文件(.class文件)存放的位置,文件名为类名 阅读全文
摘要:
套接字的默认状态是阻塞的,当发出一个不能立即完成的套接字调用时,进程将被投入睡眠,等待相应操作完成。可能阻塞的套接字调用有以下四类: 1.输入操作:包括read、readv、recv、recvfrom、recvmsg函数。如果进程对一个阻塞的TCP套接字调用这些函数,且该套接字的接收缓存中没有数据可 阅读全文
摘要:
它前三个参数等同于read和write的参数,它还需要一个额外参数flags,此参数要么为0,要么是以下值的或: MSG_DONTROUTE:告知内核目的主机在某个直连的本地网络上,无需执行路由表查找。 阅读全文
摘要:
本书中,作者说Unix域数据报套接字是不可靠的,这一说法已经过时,当前大多实现中,Unix域套接字都是可靠的,不论是数据报套接字还是字节流套接字。 Unix域协议不是一个实际的协议族,而是单个主机上执行客户/服务器通信的方法,所用API是套接字API。Unix域协议可视为IPC(进程间通信)方法之一 阅读全文
摘要:
delete from table where id in (select id from table group by id having count(*) >1) and rowid not in (select min(rowid) from table group by id having 阅读全文