摘要: select 有三种类型的描述符类型:readset、writeset、exceptset,分别对应读、写、异常条件的描述符集合。fd_set 使用数组实现,数组大小使用 FD_SETSIZE 定义。 timeout 为超时参数,调用 select 会一直阻塞直到有描述符的事件到达或者等待的时间超过 阅读全文
posted @ 2019-04-27 23:09 unique_ptr 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、I/O 模型 一个输入操作通常包括两个阶段: 等待数据准备好 从内核向进程复制数据 对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待数据到达时,它被复制到内核中的某个缓冲区。第二步就是把数据从内核缓冲区复制到应用进程缓冲区。 Unix 有五种 I/O 模型: 阻塞式 I/ 阅读全文
posted @ 2019-04-27 22:29 unique_ptr 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 虚拟专用网 VPN 由于 IP 地址的紧缺,一个机构能申请到的 IP 地址数往往远小于本机构所拥有的主机数。并且一个机构并不需要把所有的主机接入到外部的互联网中,机构内的计算机可以使用仅在本机构有效的 IP 地址(专用地址)。 有三个专用地址块: 10.0.0.0 ~ 10.255.255.255 阅读全文
posted @ 2019-04-27 21:41 unique_ptr 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 地址解析协议 ARP 网络层实现主机之间的通信,而链路层实现具体每段链路之间的通信。因此在通信过程中,IP 数据报的源地址和目的地址始终不变,而 MAC 地址随着链路的改变而改变。 ARP 实现由 IP 地址得到 MAC 地址。 每个主机都有一个 ARP 高速缓存,里面有本局域网上的各主机和路由器的 阅读全文
posted @ 2019-04-27 21:36 unique_ptr 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 概述 IP(网际协议)位于协议栈中的网络层,利用IP协议可以是性能各异的网络在网络层上看起来好像一个统一的网络。 与 IP 协议配套使用的还有三个协议: 地址解析协议 ARP(Address Resolution Protocol) 网际控制报文协议 ICMP(Internet Control Me 阅读全文
posted @ 2019-04-27 21:29 unique_ptr 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 4.类的静态成员 阅读全文
posted @ 2019-04-27 21:14 unique_ptr 阅读(457) 评论(0) 推荐(0) 编辑